当前位置:首页 > 报告详情

PG18beta1新特性解读-彭冲.pdf

上传人: 茫然 编号:731542 2025-07-14 18页 814.83KB

1、PostgreSQL 18 beta1 PostgreSQL 18 beta1 新特性新特性解读解读SQL及应用开发相关IvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛IvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛唯一且有序唯一且有序:高性能高性能UUIDUUIDv7v7数据表的主键有两种基本的方法:使用sequence生成主键或使用UUID(universally unique identifier)生成主键。PostgreSQL

2、18参考RFC 9652标准将引入UUID v7版本的特性,UUIDv7融合了时间和随机属性,同时提供唯一性和有序性。参照RFC 9652标准 新增uuidv7函数保证单个后端进程内单调有序递增 扩展uuid_extract_timestamp函数支持UUID v7版本 对gen_random_uuid函数增加别名函数uuidv4,维护UUID版本名称的一致性功能功能特性特性postgres=#select uuidv7();uuidv7 -019453ff-d612-7dea-8eed-c3f6fba09a96(1 row)postgres=#select uuid_extract_vers

3、ion(019453ff-d612-7dea-8eed-c3f6fba09a96);uuid_extract_version-7(1 row)postgres=#select uuid_extract_timestamp(019453ff-d612-7dea-8eed-c3f6fba09a96);uuid_extract_timestamp -2025-01-11 14:14:22.994+08(1 row)M is the version(e.g.,4 for UUIDv4,7 for UUIDv7).N encodes the variant(usually 10 xx for RFC 4

4、122 compliant UUIDs).The rest is either random or encodes time/data,depending on the version.IvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛更安全的更安全的FDWFDW访问访问:透传透传scramscram postgres_fdwCREATE USER MAPPING FOR public SERVER server1 OPTIONS(user admin,use_scram_passthrough true);dbli

5、nkCREATE EXTENSION dblink;CREATE SERVER server2 FOREIGN DATA WRAPPER dblink_fdw OPTIONS(host 192.168.20.22,port 1800,dbname postgres);CREATE USER MAPPING FOR public SERVER server2 OPTIONS(user admin,use_scram_passthrough true);SELECT*FROM dblink(server2,select*from t1;)as t(id int,info text);SELECT

6、dblink_exec(server2,insert into t1 select generate_series(10,20),hello);IvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛更更多容错的多容错的COPYCOPY选项选项 COPY TO支持物化视图 COPY FROM在csv格式支持读取.COPY FROM选项LOG_VERBOSITY增加silent值COPY FROM WITH(ON_ERROR ignore,LOG_VERBOSITY silent);COPY FROM增加reject_lim

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文主要介绍了PostgreSQL 18 beta1的新特性,包括: 1. 引入UUID v7版本,提供唯一性和有序性。 - 核心数据:`uuidv7()`函数生成示例,如`019453ff-d612-7dea-8eed-c3f6fba09a96`。 2. 更安全的FDW访问:支持透传scram。 - 关键点:`postgres_fdw`和`dblink`的配置示例。 3. COPY选项增强,支持物化视图、csv格式读取等。 - 核心数据:`COPY FROM`的`LOG_VERBOSITY`和`REJECT_LIMIT`选项。 4. DML操作支持返回旧值和新值。 - 关键点:`INSERT`、`UPDATE`、`DELETE`等操作的`RETURNING`子句。 5. 计算生成列支持不存储。 - 核心数据:`km`和`nm`列的`GENERATED ALWAYS AS`表达式。 6. 逻辑复制支持计算存储列。 - 关键点:创建逻辑复制槽和发布物的示例。 7. 检查约束增加ENFORCED属性。 - 核心数据:`conenforced`的值为`f`。 8. 分区表兼容ONLY语法,继承式分区表默认递归子表。 - 关键点:`VACUUM`和`ANALYZE`命令的用法。 9. Temporal primary/foreign key特性。 - 核心数据:时间范围类型`tstzrange`和`daterange`的示例。 10. plpgsql增强Oracle兼容性,游标参数支持`=>`语法。 - 关键点:存储过程和游标的使用示例。 11. Libpq API增强,新增开发函数。 - 核心数据:`uuidv4()`、`uuidv7()`、`array_reverse()`等函数。 以上内容涵盖了PostgreSQL 18 beta1的主要新特性及其应用示例。
"PostgreSQL 18有何新特性?" - 探索PostgreSQL 18 beta1带来的革命性UUIDv7和更多精彩功能! "如何使用UUIDv7生成主键?" - 了解全新UUIDv7生成主键的方法,把握唯一且有序的性能优势! "分区表兼容ONLY语法是怎样的?" - 立即掌握分区表ONLY语法,提升数据库维护效率!
客服
商务合作
小程序
服务号
折叠