我试图启用PostgreSQL 9.6 og Redhat 7并启用数据校验和。根据该文档,您可以使用-k标志或--data-checksums运行initdb。但是当我尝试运行/usr/pgsql-9.6/bin/postgresql96-setup initdb --data-checksums
时,它不起作用。
有关如何实现这一目标的任何想法?
答案 0 :(得分:0)
我不确定RH工具,-k
是initdb
而非postgresql96-setup
的选项。
使用本机PostgreSQL工具初始化数据目录:
su - postgres
locale # check defaults are ok
/rh/path/to/initdb -D /rh/path/to/data-dir -k
答案 1 :(得分:0)
至少对于版本11而言,脚本中的简短提示可以通过以下命令实现:
PGSETUP_INITDB_OPTIONS=-k /usr/pgsql-11/bin/postgresql-11-setup initdb
我知道这是1.5年后的事,但这是DuckDuckGo中的第一支热门歌曲:-)
答案 2 :(得分:0)
不要使用 postgresql96-setup
像这样执行:(它可以工作:)
./initdb -k -D /var/lib/pgsql/9.6/data
postgres=# show data_checksums;
data_checksums
----------------
on