【发布时间】:2021-03-12 05:43:59
【问题描述】:
我正在使用 bitnami/postgresql:latest 映像,并且能够从 Win32 程序(使用 Unidac 驱动程序的 Delphi)连接到在 Docker 容器中的 Ubuntu 服务器上运行的 PostgreSQL 数据库。
用户将使用 Win32 程序离线捕获实地调查数据,然后他们在线上希望将数据复制到 Ubuntu 服务器上的 PostgreSQL 数据库。
在我看来,我应该使用逻辑复制,因为用户可能只使用 Ubuntu 服务器上整个主数据库的一个子集。
我必须能够映射 postgresql.conf 和 pg_hba.conf 文件。 我的 docker-compose.yml 文件中用于在 docker 容器中运行 PostgreSQL 的部分:
postgres:
restart: unless-stopped
container_name: postgres
image: bitnami/postgresql:latest
environment:
- TZ="Africa/Johannesburg"
- POSTGRES_DATABASE=sdb_risk
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=xxxxxxxxxxxxxxxx
ports:
- 5432:5432
- 5433:5433
volumes:
- ./postgres_data:/bitnami/postgresql
# - .pg_hba.conf:/bitnami/postgresql/conf/pg_hba.conf
# - .postgresql.conf:/bitnami/postgresql/conf/postgresql.conf
networks:
- dreamfactory-tier
- app-tier
我的问题是:我是否在正确的轨道上进行逻辑复制,如果是,我如何映射 pg_hba.conf 和 postgresql.conf 文件?
问候,
诺尔斯·斯密特
【问题讨论】:
标签: postgresql docker replication