国庆刚过完,会来事的给我整了个事,把原来的服务器上运行的几个应用迁移到一台新的上面。在处理的过程中碰到了postgres数据库迁移的问题。
导出
pg_dump --host [**地址**] --port [**端口**] --username [**数据库的用户名**] > [**导出的文件**] [**数据库名字**]
# 举个例子
pg_dump -h 127.0.0.1 -U postgres database_name >test1.sql
可能会出现 FATAL: Ident authentication failed for user ---, 需要修改配置文件,将下面的ident改成trust,然后重启
导入
psql -d [**数据库名字**] -f [**文件名**] [**用户名**]
psql -d database_name -f file_name.sql user_name