根据备份文件类型选择还原方式:若为custom、tar或目录格式,使用pg_restore命令恢复;若为plain文本格式,则用psql导入SQL脚本,需提前创建目标数据库并确保用户权限充足。
使用PostgreSQL还原数据库通常通过命令行工具 pg_restore 或 psql 来完成,具体方式取决于你当初备份时使用的格式。
PostgreSQL 常见的备份方式有:
pg_dump -F p 生成,本质是 SQL 脚本pg_dump -F c 生成,默认格式,二进制压缩,支持并行恢复pg_dump -F t 生成,适合归档pg_dump -F d 生成,用于并行备份和恢复如果你的备份是 .backup、.dump 或目录形式,使用 pg_restore:
pg_restore -h localhost -p 5432 -U username -d dbname -v your_backup_file.dump
常用参数说明:
psql 还原文本格式(SQL 脚本)如果备份是纯 SQL 文件(如 backup.sql),用 psql 恢复:
psql -h localhost -p 5432 -U username -d dbname -f backup.sql
确保目标数据库已存在。若没有,先创建:
createdb -U username dbname
--clean 参数pg_hba.conf 配置和用户角色