postgresql - 通过 PGBOUNCER 运行 pg_basebackup 时出现错误

标签 postgresql postgresql-9.2 pgbouncer

我们正在使用PGBOUNCER(连接池机制)。 PGBOUNCER 使用端口 5433。

Postgres 数据库端口号为 6433。通过使用端口 5433,PGBOUNCER 通过端口 6433 连接到 Postgres 数据库。

现在 PGBOUNCER 正在正确建立连接,但是当我尝试通过端口 5433(PGBOUNCER 端口)运行 pg_basebackup 时,我们收到以下错误。请指导我。

/opt/postgres/9.2/bin/pg_basebackup -p 5433 -U postgres -P -v -x --format=tar --gzip --compress=1 --pgdata=- -D /opt/rao

pg_basebackup: could not connect to server: ERROR:  Unsupported startup parameter: replication

最佳答案

pgBouncer 无法说出 replication protocol ,因此您无法通过它运行 pg_basebackup

无论如何,通过连接池讲复制协议(protocol)是没有意义的,因为复制连接往往生命周期很长,而且数量也不是太多。所以池化没有意义。

直接连接到 PostgreSQL 以运行备份。

不用说,但今天运行 PostgreSQL 9.2 是一个非常糟糕的主意。

关于postgresql - 通过 PGBOUNCER 运行 pg_basebackup 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55574677/

相关文章:

haproxy pgsql 检查和 eof 消息

sql - 使用 SQL 选择连续年份数据

java - JDBC 和 PostgreSQL - 如何根据另一个 int 在同一行中插入 int

postgresql - 在 PostgreSQL 中将时间转换为秒

postgresql - SSH 到 AWS RDS Postgres 实例

postgresql - Flyway:多个节点与 PgBouncer 事务池并行迁移

postgresql - Python PostgreSQL 使用 copy_from 将对象列表复制到表中

sql - 根据多个条件从表中删除重复项并保留到其他表

sql - 在 PostgreSQL 中故意引发异常是一件好事吗?

postgresql - postgresql 9.2 上的缓慢计数 (*)