Debian 上 PostgreSQL 升级步骤
一 升级前准备
pg_dumpall -U postgres -f backup.sql。psql -V、sudo -u postgres psql -c "SHOW data_directory;"。二 小版本就地升级
sudo apt update && sudo apt upgrade。sudo apt install --only-upgrade postgresql postgresql-client(或指定具体版本包如 postgresql-14)。sudo systemctl restart postgresql。psql -V 与 sudo -u postgres psql -c "SELECT version();"。三 大版本升级步骤
sudo apt install postgresql-15(将 15 替换为目标版本)。SHOW data_directory; 为准)。sudo -u postgres /usr/lib/postgresql/15/bin/initdb -D /var/lib/postgresql/15/main。sudo systemctl stop postgresql。sudo -u postgres /usr/lib/postgresql/15/bin/pg_upgrade --old-bindir /usr/lib/postgresql/14/bin --new-bindir /usr/lib/postgresql/15/bin --old-datadir /var/lib/postgresql/14/main --new-datadir /var/lib/postgresql/15/main --check。--check 运行同一命令;如需节省时间与空间,可加 --link(硬链接数据文件,升级后原数据不可回退)。sudo systemctl start postgresql。psql -V、SELECT version();、SELECT datname FROM pg_database;。--link,回滚需先停库并恢复旧数据目录;未使用 --link 可直接切回旧实例目录启动。四 常见问题与注意事项