docker 安装主从postgresql
时间: 2023-10-02 19:12:40 浏览: 120
要在Docker上安装主从PostgreSQL,可以按照以下步骤进行操作:
1. 首先,在Docker中安装PostgreSQL。可以使用以下命令来安装PostgreSQL容器:
```
docker run --name postgres \
--restart=always \
-e TZ=Asia/Shanghai \
-e POSTGRES_PASSWORD=ly123456 \
-p 5432:5432 \
-v /data/postgresql/data:/var/lib/postgresql/data \
-d postgres
```
这个命令将创建一个名为 "postgres" 的PostgreSQL容器,并设置了密码为 "ly123456",将PostgreSQL的数据目录挂载到宿主机的"/data/postgresql/data"路径上。
2. 然后,配置主从复制。首先,检查postgresql.auto.conf文件是否包含"primary_conninfo"配置项,其中包含了主数据库的连接信息。可以使用以下命令查看文件内容:
```
cat /data/postgresql/data/postgresql.auto.conf
```
如果没有该配置项,可以手动添加它。在文件末尾添加以下内容:
```
primary_conninfo = 'user=syncuser'
```
其中,"syncuser"是在主数据库上创建的用于复制的用户。
3. 接下来,创建从数据库。可以使用以下命令创建一个新的PostgreSQL容器作为从数据库:
```
docker run -d -p 54321:5432 --name postgres --restart=always -v /devel/xwq/pgsql_data_dir/d14r1n17:/var/lib/postgresql/data/ 7e309048b14d
```
这个命令将创建一个名为 "postgres" 的从数据库容器。
4. 重新启动容器以使配置生效:
```
docker restart postgres
```
现在,你已经成功安装了主从PostgreSQL。你可以通过连接到主数据库和从数据库来进行验证。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [使用docker搭建postgresql主从复制](https://blog.csdn.net/yyb1369584682/article/details/122498271)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [docker PostgreSQL 14.1 主从配置](https://blog.csdn.net/huangwp2000/article/details/126361659)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文