使用数据校验和初始化postgres

时间:2017-08-29 16:22:49

标签: postgresql redhat

我试图启用PostgreSQL 9.6 og Redhat 7并启用数据校验和。根据该文档,您可以使用-k标志或--data-checksums运行initdb。但是当我尝试运行/usr/pgsql-9.6/bin/postgresql96-setup initdb --data-checksums时,它不起作用。 有关如何实现这一目标的任何想法?

3 个答案:

答案 0 :(得分:0)

我不确定RH工具,-kinitdb而非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