postgresql-9 和 postgresql-11 之间的数据迁移
将数百 GB 大小的 postgres-9 数据库迁移到 postgres-11 的最佳方法是什么?我担心第三方工具会花费太长时间来完成此操作。 ...
将数百 GB 大小的 postgres-9 数据库迁移到 postgres-11 的最佳方法是什么?我担心第三方工具会花费太长时间来完成此操作。 ...
我碰到了带有 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产生误报,则没问题。我只想将这个...
我的 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 ...
我即将重新启动在 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...
我正在构建一个 patroni postgres 集群,但是我无法决定哪种架构更好 应用程序 > HAproxy > Pgbouncer > PostgreSQL (patroni) 应用程序 > PGBouncer > HAproxy > PostgreSQL (patroni) 我搜索后似乎找不到答案,而且有很多相互矛盾的答案。有人说最好将 haproxy 放在前面,而其他人则持相反意见。 我很感激你对此事的意见 ...
我在两个不同的虚拟机 (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 ...
为了实现 DB 的高可用性,我在 Postgresql-13 上构建了 Active-Standby(副本)集群。插入数据正确传输到“副本”服务器,没问题。现在,我想检查一下案例,如何在两台服务器上更改角色。为此,我删除了 /var/lib/postgresql/13/main/standby.signal,也为了应用更改重新启动了 postgrsql.service 有东西告诉我我做错了什么。所以, 如何将复制品变成原版, 那么如何从旧的 master(暂时不可用)恢复 master,而不丢失数据呢? 对不起我的英语不好。 ...
正在执行。 patronictl list 生产 + Cluster: psql-core03-uat-kong (6867488892458676291) ------+----+-----------+ | Member | Host | Role | State | TL | Lag in MB | +------------------------+---------------+--------+---------+----+-----------+ | psql-podname-blah...
如何设置/让 Haproxy 基于 REST 方法将来自应用程序的同一端口 5432 的读写请求发送到 postgres-patroni 集群的后端服务器。 我有三个节点的 postgres-patroni 集群作为 docker 服务/容器在 Haproxy 后面运行。我想将来自端口 5432 上的 my-application 的读取/获取请求发送到我的集群的副本,并将来自端口 5432 上的 my-application 的写入/(删除|发布|更新) 请求发送到主服务器。 我尝试使用以下配置来实现它。但目前还没有成功。 任何想法如何使 Hapro...
我正在尝试使用 watchdog 以本机复制模式部署 pgpool,以管理 2 个 Active-Standby 节点。 当我在两台服务器上启动 pgpool2 时,它们各自声称自己是唯一存活的节点并成为主节点。 我有 的生命检查方法,heartbeat并将每台主机的心跳目的地设置为另一台主机。我确认我可以使用 在主机之间发送 UDP 消息nc。我是否遗漏或误解了什么? 另外,我不明白看门狗端口实际上做什么,如果心跳端口发送和接收健康检查并且 pcp 有自己的管理端口,那么看门狗 TCP 套接字会做什么? pgpool.conf 来自第一台服务器,...
我正在尝试将 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 --...
有没有办法将 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 ...
我正在尝试在运行 debian8 的服务器上安装 PostgreSQL 服务器。 我使用 apt 安装了软件包postgresql-9.5,但似乎缺少一些程序。 我试图创建一个集群,但initdb在服务器上找不到,我以标准用户身份尝试,甚至postgres尝试root。 当我查看时,/usr/lib/postgresql/9.5/bin/那里没有initdb任何pg_ctl程序。 我是否忘记安装任何附加软件包以使其正常工作? ...
我有 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...
我在槽复制设置中设置了 4 个节点(版本 - PostgreSQL 9.5 Beta)。最近,由于可用磁盘空间不足,主节点 PostgreSQL 开始抛出错误并最终崩溃。由于我没有设置任何故障转移机制,因此设置无法自动继续复制。我的所有 4 个节点都在 Windows Server 2008 上。我尝试寻找第三方管理器/工具,但找不到,因为 repmgr、pgpool-2、handyrep 等仅在 Linux 平台上工作。关于如何自动进行主节点故障转移或减少手动干预,您有什么想法吗?其次,有没有一种简单而安全的方法可以在主节点和从节点之间切换? ...