《PG18beta1新特性解读-彭冲.pdf》由会员分享,可在线阅读,更多相关《PG18beta1新特性解读-彭冲.pdf(18页珍藏版)》请在三个皮匠报告上搜索。
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