【已解答】PostgreSQL跨大版本恢复数据,版本:16.1升18.0
起因是,网站以前用的是PostgreSQL(版本:16.1)数据库,网站迁移到新服务器,采用的是PostgreSQL(版本:18.0)数据库。宝塔面板中操作,PostgreSQL(版本:16.1)数据库里备份数据,直接还原到PostgreSQL(版本:18.0)数据库里,会出错嘛?
正确的还原流程
# 在 16.1 数据库上导出(自定义格式推荐)
pg_dump -Fc -U your_user -d your_db > db_backup.dump
# 在 18.0 数据库上恢复
pg_restore -U your_user -d your_db --clean --if-exists db_backup.dump跨大版本升级时,只要使用 pg_dump / pg_restore 或 pg_dumpall 进行逻辑备份与还原,PostgreSQL 官方保证数据格式是向前兼容的。
现在不知道宝塔日常备份PostgreSQL数据库的命令、还原数据库命令是什么?
您好,默认使用的是 pg_dump进行备份的使用psql -U postgres进行还原的,没有用到pg_restore
页:
[1]