很久以前,我在我的Ubuntu上安装了postgresql,甚至在今天,一切都进行得很顺利。我注意到我安装了PostgreSQL 14 (我定期运行apt upgrade ),但是当我更深入地检查时,我注意到我有几个集群:
cesar > pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
12 main 5432 online postgres /var/lib/postgresql/12/main /var/log/postgresql/postgresql-
我在Debian10Buster中将PostgreSQL从9.6版升级到了12版。我目前正在运行这12个集群,并且安装了9.6个集群,但没有运行(关闭)。
我可以用以下内容启动12 main集群:
$ sudo pg_ctlcluster 12 main start
$ sudo pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
9.6 main 5433 down postgres /var/lib/postgresql/9.6/main /var/log/pos
我正在Ubuntu14.04LTS上运行PostgreSQL 9.3。我不记得创建了一个集群,而是直接创建了数据库。
使用pg_lsclusters,我发现我有一个集群,如下所示
Ver Cluster Port Status Owner Data directory
9.3 main 5432 online postgres /var/lib/postgresql/9.3/main
我正在阅读PostgreSQL文档,但找不到相关的信息。
我有以下问题:
PostgreSQL会自动创建默认集群吗?如果是这样的话,使用它是否有好的做法呢?
我在测试repmgr工具,我有点困惑。在standby register步骤之前一切都很好。
我应该在standby服务器上配置什么?从docs中,我假设standby不应该拥有集群,但它没有配置新的集群。当postgres集群存在时,repmgr存在现有数据的问题。当我停止集群服务并手动删除数据并从repmgr运行迁移时,启动集群后会出现一个错误:
postgres@ip-10-0-34-147:~$ /usr/lib/postgresql/13/bin/pg_ctl -D /var/lib/postgresql/13/main start
waiting for server to sta
我正在尝试重新启动postgres集群,但是它应该是用户id所拥有的,而这个用户id并不存在。当我试图添加那个用户时,它应该是存在的。在这里我能做些什么?
root@localhost:~# pg_lsclusters
12 main 5432 down /var/lib/postgresql/12/main /var/log/postgresql/postgresql-12 main.log
root@localhost:~# pg_ctlcluster 12主重启
Error: The cluster is owned by user id 109 which does not
我发现我在Ubuntu10.04上有两个旧PostgreSQL安装的残骸:
$ pg_lsclustersVersion Cluster Port Status Owner Data directory Log file
Use of uninitialized value in printf at /usr/bin/pg_lsclusters line 38.
8.4 main 5432 down /var/lib/postgresql/8.4/main /var/log/postgresql/postgresql-8.