我知道在Postgres中设置Master / Slave DB的方法是拥有2台DB服务器,但遗憾的是我现在只有一台服务器。
如何在“real_time”中将生产数据库镜像到另一个“备份数据库”?我想让访问镜像数据库的另一个用户,所以即使他做了什么,也不会影响生产。
答案 0 :(得分:4)
在同一台计算机上的两个PostgreSQL实例之间,没有什么能阻止您设置热备用流式复制或其他复制选项,如Londiste。
PostgreSQL的两个副本必须使用不同的端口,但这是唯一真正的限制。
如何设置第二个PostgreSQL实例取决于您的操作系统以及您如何安装PostgreSQL,这是您未提及的。
如果您需要只读副本,则需要使用热备份进行流式复制。如果您希望它是可读/写的,那么您可以使用pg_basebackup
对数据库进行一次性副本,然后再保持同步。或者您可以使用像Londiste这样的工具来有选择地复制更改。
答案 1 :(得分:0)
您可以使用不同的端口在同一台计算机上运行多个PostgreSQL实例。