我想知道如何将数据从现有的PostgreSQL 14安装升级到15。
我通过apt自动安装了PG 15,所以我看到了
# dpkg -l || grep ii | cut -d" " -f3 | grep postgresql-1
postgresql-14
postgresql-15但数据仍在第14页。
有两种服务
service postgresql@14-main status和
service postgresql@15-main status发布于 2023-02-13 06:20:15
确保您仍然在旧的14集群上运行,然后用
pg_dumpall -F t > ~/backup_postgres_all_dbs.tar停止仍然为空的默认安装的postgreSQL 15集群,并删除它。
pg_dropcluster 15 main --stop将14个集群升级到最新版本(目前为15个)
pg_upgradecluster 14 main这可能需要几个小时。完成后,请检查升级后的集群是否工作:
service postgresql@14-main stop
service postgresql@15-main start您的14个集群现在应该“关闭”。您可以验证它是否运行:
pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
14 main 5433 down postgres /var/lib/postgresql/14/main /var/log/postgresql/postgresql-14-main.log
15 main 5432 online postgres /var/lib/postgresql/15/main /var/log/postgresql/postgresql-15-main.log检查使用postgreSQL的应用程序是否工作(最终调整psql-15配置中的端口)。如果所有的东西都是fin,那么用
# !be really sure to call this!
# !DON'T BE TOO FAST!!! # pg_dropcluster 14 main把旧的包裹拿掉。
apt-get purge postgresql-14 postgresql-client-14(注:这很可能也适用于卡利)
发布于 2023-02-13 06:44:14
重新导入数据
sudo -u postgres pg_dumpall --cluster 14/main > ~/backup_postgres_all_dbs.sql
sudo -u postgres psql -d postgres --cluster 15/main -f ~/backup_postgres_all_dbs.sqlhttps://unix.stackexchange.com/questions/735327
复制相似问题