postgresql-cluster

当错误代码不够时,如何捕获shell中的错误输出?
postgresql-cluster

当错误代码不够时,如何捕获shell中的错误输出?

我碰到了带有 if-else 分支的脚本,其中特定命令是否成功,如下所示: pg_ctl -D /var/lib/pgsql/data -w promote if [ $? -ne 0 ]; then echo: failure exit 1 else echo: succeed exit 0 fi 看起来很简单。但是,如果它想要提升的 postgresql 服务器已经作为主服务器运行,它也会抛出错误代码=1 和包含“未处于待机模式”的错误消息。因此,如果出现此错误,但错误代码=1 或$? -ne 0产生误报,则没问题。我只想将这个...

Admin

HAProxy 和 postgres
postgresql-cluster

HAProxy 和 postgres

我的 haproxy 配置如下,后端有 pg_autoctl 集群,另一台 VM(bunty4)托管监视器并在其上安装了 haproxy。 global maxconn 100 defaults log global mode tcp retries 2 timeout client 30m timeout connect 4s timeout server 30m timeout check 5s listen stats mode tcp bind *:7000 ...

Admin

哪个命令重新启动postgresql 12服务
postgresql-cluster

哪个命令重新启动postgresql 12服务

我即将重新启动在 Ubuntu 18 上运行的 postgresql 12 服务。首先,我检查它的状态:sudo service postgresql status。它显示: postgresql.service - PostgreSQL RDBMS Loaded: loaded (/lib/systemd/system/postgresql.service; disabled; vendor pres Active: inactive (dead) lines 1-3/3 (END)...skipping... postgresql.servi...

Admin

Patroni Haproxy 和 pg-bouncer 架构
postgresql-cluster

Patroni Haproxy 和 pg-bouncer 架构

我正在构建一个 patroni postgres 集群,但是我无法决定哪种架构更好 应用程序 > HAproxy > Pgbouncer > PostgreSQL (patroni) 应用程序 > PGBouncer > HAproxy > PostgreSQL (patroni) 我搜索后似乎找不到答案,而且有很多相互矛盾的答案。有人说最好将 haproxy 放在前面,而其他人则持相反意见。 我很感激你对此事的意见 ...

Admin

postgresql 复制后 gvmd 服务未启动 - openvas
postgresql-cluster

postgresql 复制后 gvmd 服务未启动 - openvas

我在两个不同的虚拟机 (Debian 10) 上部署了两个 openvas 服务器,并安装了 postgresql 版本 11。我使用热备用配置复制了 postgres 11,数据正在复制,但复制后,gvmd 服务和 gsad 服务关闭。另一方面,ospd-openvas.service 已启动,但由于 gvmd 服务已关闭,我无法登录。 在日志部分,我收到以下错误: 在此处输入图片描述sql_exec_internal:SQL:如果不存在则创建扩展“uuid-ossp” sqlv:sql_exec_internal 失败 systemctl status ...

Admin

如何在 postgresql 13 上将备用数据库切换到主数据库?
postgresql-cluster

如何在 postgresql 13 上将备用数据库切换到主数据库?

为了实现 DB 的高可用性,我在 Postgresql-13 上构建了 Active-Standby(副本)集群。插入数据正确传输到“副本”服务器,没问题。现在,我想检查一下案例,如何在两台服务器上更改角色。为此,我删除了 /var/lib/postgresql/13/main/standby.signal,也为了应用更改重新启动了 postgrsql.service 有东西告诉我我做错了什么。所以, 如何将复制品变成原版, 那么如何从旧的 master(暂时不可用)恢复 master,而不丢失数据呢? 对不起我的英语不好。 ...

Admin

如何设置/使 Haproxy 根据 REST 方法发送读写请求
postgresql-cluster

如何设置/使 Haproxy 根据 REST 方法发送读写请求

如何设置/让 Haproxy 基于 REST 方法将来自应用程序的同一端口 5432 的读写请求发送到 postgres-patroni 集群的后端服务器。 我有三个节点的 postgres-patroni 集群作为 docker 服务/容器在 Haproxy 后面运行。我想将来自端口 5432 上的 my-application 的读取/获取请求发送到我的集群的副本,并将来自端口 5432 上的 my-application 的写入/(删除|发布|更新) 请求发送到主服务器。 我尝试使用以下配置来实现它。但目前还没有成功。 任何想法如何使 Hapro...

Admin

pgpool 看门狗和太多主节点
postgresql-cluster

pgpool 看门狗和太多主节点

我正在尝试使用 watchdog 以本机复制模式部署 pgpool,以管理 2 个 Active-Standby 节点。 当我在两台服务器上启动 pgpool2 时,它们各自声称自己是唯一存活的节点并成为主节点。 我有 的生命检查方法,heartbeat并将每台主机的心跳目的地设置为另一台主机。我确认我可以使用 在主机之间发送 UDP 消息nc。我是否遗漏或误解了什么? 另外,我不明白看门狗端口实际上做什么,如果心跳端口发送和接收健康检查并且 pcp 有自己的管理端口,那么看门狗 TCP 套接字会做什么? pgpool.conf 来自第一台服务器,...

Admin

pg_upgradecluster 失败并显示“错误:无法获取集群区域设置”
postgresql-cluster

pg_upgradecluster 失败并显示“错误:无法获取集群区域设置”

我正在尝试将 postgres 集群从 9.5 升级到 10 我执行的步骤: 安装了 postgresql-10 和 postgresql-client-10 删除了新的默认 10 个主集群 使用命令“pg_upgradecluster 9.5 主“这导致“错误:无法获取集群区域设置” 我的 9.5 语言环境设置是: postgres=# SHOW LC_CTYPE; lc_ctype ------------ et_EE.UTF8 (1 row) postgres=# SHOW LC_COLLATE; lc_collate --...

Admin

pg_upgradecluster 升级到特定版本?(超过 2 个版本)
postgresql-cluster

pg_upgradecluster 升级到特定版本?(超过 2 个版本)

有没有办法将 postgreSQL 集群升级到特定版本? 一个例子: 我有 9.4.17 - 9.6.8 和 10.3 10.3 已开启集群 9.4.17 已开启集群 我需要将 9.4.17 升级到 9.6.8,我想知道是否使用: pg_upgradecluster 9.4 主要 集群将升级到最新版本(我猜是 10.3)。我需要将集群更新到 9.6.8 ...

Admin

debian下安装PostgreSQL
postgresql-cluster

debian下安装PostgreSQL

我正在尝试在运行 debian8 的服务器上安装 PostgreSQL 服务器。 我使用 apt 安装了软件包postgresql-9.5,但似乎缺少一些程序。 我试图创建一个集群,但initdb在服务器上找不到,我以标准用户身份尝试,甚至postgres尝试root。 当我查看时,/usr/lib/postgresql/9.5/bin/那里没有initdb任何pg_ctl程序。 我是否忘记安装任何附加软件包以使其正常工作? ...

Admin

Postgresql 9.4 集群无法在 Debian 上自动启动
postgresql-cluster

Postgresql 9.4 集群无法在 Debian 上自动启动

我有 Debian 8.2 x64 和 Postgresql 9.4(来自 repo)。我已在不同位置重新创建了默认集群,如下所示: # service postgresql stop # pg_dropcluster 9.4 main # pg_createcluster -d /srv/postgresql/data/9.4/main 9.4 main -- -W -A md5 # service postgresql start 然后我可以使用以下命令连接到数据库: # psql -WU postgres 然后我创建了另一个集群: # p...

Admin

如何在 Windows 上的 PostgreSQL 9.5 中自动实现主服务器故障转移?
postgresql-cluster

如何在 Windows 上的 PostgreSQL 9.5 中自动实现主服务器故障转移?

我在槽复制设置中设置了 4 个节点(版本 - PostgreSQL 9.5 Beta)。最近,由于可用磁盘空间不足,主节点 PostgreSQL 开始抛出错误并最终崩溃。由于我没有设置任何故障转移机制,因此设置无法自动继续复制。我的所有 4 个节点都在 Windows Server 2008 上。我尝试寻找第三方管理器/工具,但找不到,因为 repmgr、pgpool-2、handyrep 等仅在 Linux 平台上工作。关于如何自动进行主节点故障转移或减少手动干预,您有什么想法吗?其次,有没有一种简单而安全的方法可以在主节点和从节点之间切换? ...

Admin