3、PostgreSQL 集群管理基础:多实例、WAL 迁移、psql 使用与配置文件定位

PostgreSQL 集群管理基础:多实例、WAL 迁移、psql 使用与配置文件定位

1. 多 PostgreSQL 实例运行

在一台服务器上可以运行多个 PostgreSQL 实例,但需要满足两个关键条件:
- 不同的数据目录 :例如,有两个数据目录分别为 /var/lib/pgsql/13/data_1 /var/lib/pgsql/13/data_2
- 不同的端口号 :要确保两个数据目录配置文件中的端口号不同。可以通过以下命令设置:

$ echo "port = 5432" >> /var/lib/pgsql/13/data_1/postgresql.auto.conf
$ echo "port = 5433" >> /var/lib/pgsql/13/data_2/postgresql.auto.conf

由于 postgresql.auto.conf 是启动 Postgres 时最后读取的文件,对该文件所做的更改优先于其他配置文件。

2. 移动 pg_wal 目录

每个提交的事务都会进行 WAL 日志记录,以确保数据的持久性,保证 PostgreSQL 实例能够进行崩溃恢复,避免丢失已提交的事务。当 full_page_writes 设置为 ON 时,PostgreSQL 会

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值