PostgreSQL pg_basebackup 提示目录非空,如何使用?

官方文档:

https://www.postgresql.org/do...

这样的例子:

$ pg_basebackup -h mydbserver -D /usr/local/pgsql/data

这样使用测试:

$ su - postgres
-bash-4.2$ pg_basebackup -h 192.168.0.1 -U rep -D /var/lib/pgsql/9.6/data -X stream -P
pg_basebackup: directory "/var/lib/pgsql/9.6/data" exists but is not empty

但是如果把 /var/lib/pgsql/9.6/data 删了,再执行就提示无法连接到 192.168.0.1, /var/lib/pgsql/9.6/data下的pg_hba.conf,postgresql.conf是必须的,这是不是很矛盾?怎么使用?

阅读 6.7k
1 个回答
新手上路,请多包涵

如果我没理解错的话,只要清空data/ 下的内容就可以了。-X stream 是采取流模式获取WAL. 那么你还要指定-S <streaming slots>

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进