PostgreSQL 10 中伟大的 XLOG 到 LSN 重命名
在 PostgreSQL 10 的开发过程中,决定使用 LSN
来代替 xlog
等各种排列组合,因为 LSN
更准确地描述了相关项目或操作,并且在某些情况下(例如 pg_xlog
目录)可以减少与“普通”日志文件的混淆风险。
这导致了许多数据库对象、目录和实用程序的重命名;本文试图列出旧名称和新名称。
核心实用程序
~ PostgreSQL 9.6 | PostgreSQL 10 ~ | 提交 |
---|---|---|
pg_receivexlog |
pg_receivewal |
85c11324 |
pg_resetxlog |
pg_resetwal |
85c11324 |
pg_xlogdump |
pg_waldump |
85c11324 |
目录
~ PostgreSQL 9.6 | PostgreSQL 10 ~ | 提交 |
---|---|---|
pg_clog |
pg_xact |
88e66d19 |
pg_xlog |
pg_wal |
f82ec32a |
系统函数
~ PostgreSQL 9.6 | PostgreSQL 10 ~ | 提交 |
---|---|---|
pg_current_xlog_flush_location() |
pg_current_wal_flush_lsn() |
806091c9 |
pg_current_xlog_insert_location() |
pg_current_wal_insert_lsn() |
806091c9 |
pg_current_xlog_location() |
pg_current_wal_lsn() |
806091c9 |
pg_is_xlog_replay_paused() |
pg_is_wal_replay_paused() |
806091c9 |
pg_last_xlog_receive_location() |
pg_last_wal_receive_lsn() |
806091c9 |
pg_last_xlog_replay_location() |
pg_last_wal_replay_lsn() |
806091c9 |
pg_switch_xlog() |
pg_switch_wal() |
806091c9 |
pg_xlogfile_name() |
pg_walfile_name() |
806091c9 |
pg_xlogfile_name_offset() |
pg_walfile_name_offset() |
806091c9 |
pg_xlog_location_diff() |
pg_wal_lsn_diff() |
806091c9 |
pg_xlog_replay_pause() |
pg_wal_replay_pause() |
806091c9 |
pg_xlog_replay_resume() |
pg_wal_replay_resume() |
806091c9 |
配置
log_directory
的默认值从pg_log
更改为log
(提交 3371e4d9)。
备注
在提交 806091c9 中重命名的包含“location”一词的项目随后在 d10c626d 中进行了更改,将“location”替换为“lsn”。