CJ *_*ang 3 postgresql postgresql-10
我在 /usr/bin 下找不到 pg_resetxlog。
postgres (PostgreSQL) 10.7 (Ubuntu 10.7-1.pgdg16.04+1)
cd /usr/bin
postgres@node-1:/usr/bin$ ./pg_resetxlog
-su: ./pg_resetxlog: No such file or directory
Run Code Online (Sandbox Code Playgroud)
那是因为从版本 10 开始,它已重命名为pg_resetwal
. 二进制文件位于/usr/lib/postgresql/<version>/bin
.
该pg_xlog
目录pg_wal
在版本 10 中被重命名为多个功能、工具和选项,以反映该更改。请参阅Postgres 10 发行说明:
将预写日志目录 重命名
pg_xlog
为pg_wal
,并将事务状态目录重命名pg_clog
为pg_xact
(Michael Paquier)用户偶尔会认为这些目录只包含无关紧要的日志文件,并继续手动删除预写日志文件或事务状态文件,从而导致无法恢复的数据丢失。这些名称更改旨在防止将来出现此类错误。
重命名SQL的功能,工具和选项,参考
xlog
到wal
(罗伯特·哈斯)例如,
pg_switch_xlog()
变成pg_switch_wal()
、pg_receivexlog
变成pg_receivewal
和--xlogdir
变成--waldir
。这是为了与pg_xlog
目录名称的变化保持一致;一般来说,该xlog
术语不再用于任何面向用户的地方。