为了测试流式复制,我想在同一台机器上创建第二个Postgres实例.这个 idea 是,如果可以在测试服务器上完成,那么在两个生产服务器上设置它应该很简单.

实例应该使用不同的配置文件和不同的数据目录.我试着按照这里的说明操作,但我还没有弄明白如何让Postgres使用不同的配置文件.如果复制init脚本,这些脚本只是同一Postgres实例的别名.

我正在使用Postgres 9.3和Postgres帮助页面来指定postgres命令行上的配置文件.我不确定这是什么意思.我应该安装一些客户端才能工作吗?谢谢

推荐答案

我想你可以通过使用postgresql实用程序来解决问题.

Create the clusters

$ initdb -D /path/to/datadb1
$ initdb -D /path/to/datadb2

Run the instances

$ pg_ctl -D /path/to/datadb1 -o "-p 5433" -l /path/to/logdb1 start
$ pg_ctl -D /path/to/datadb2 -o "-p 5434" -l /path/to/logdb2 start

Test streaming

现在有两个实例在端口5433和5434上运行.它们的配置文件采用initdb指定的数据目录.调整它们以进行流式复制

Postgresql相关问答推荐

Postgres SQL执行加入

PostgreSQL:`row_alias为null`且`row_alias不是null`返回值不一致

如何获取实例化视图的列级权限?

Select 二维数组中的特定元素PostgreSQL

Jsonb[]字段中的PostgreSQL否定&q;-0.0

如何在PostgreSQL中更改分区的表空间?

将具有自定义类型的表从一种模式复制到另一种模式

忽略 split_part 的第 n 个分隔符之后

在Power BI和Excel中将日期格式化为正确格式

Power BI + Postgres:只读用户

订阅标签保存在哪个表中?

如何让 Rails 使用 SSL 连接到 PostgreSQL?

在PostgreSQL中 Select 数组列的总和

从 PostgreSQL 序列中 Select 多个 id

SqlAlchemy:多列的不同计数

psql 致命角色不存在

如何为 Postgres psql 设置时区?

全文的 Postgresql 前缀通配符

如何使用 sql 或 phpPgAdmin 更改 PostgreSQL 数据库的数据库编码?

使用 Postgres 在 Rust 的 Diesel 库中添加时间戳