从 Postgres sql 文件恢复
Restoring from Postgres sql file
我有一个从 PostgresSQL 数据库创建的备份:
/usr/bin/pg_dump --no-owner --no-acl > dump.sql
当我尝试在另一台机器上恢复时:
psql db < dump.sql
它抛出了很多错误:invalid command \N
当我尝试使用 pg_restore
:
pg_restore dump.sql -d db
不同的错误:pg_restore: [archiver] input file appears to be a text format dump. Please use psql.
根据 documentation 这应该不是问题。
有什么方法可以告诉 psql
\N 字符是空值?
哦嗨我,是我
确保:
- 数据库存在
- 导入用户有权限
- 在
\N
错误涌入 之前得到第一个错误
psql -d database -f backup.sql -U user
应该可以导入
还要吃得健康,好好休息。 k再见
我有一个从 PostgresSQL 数据库创建的备份:
/usr/bin/pg_dump --no-owner --no-acl > dump.sql
当我尝试在另一台机器上恢复时:
psql db < dump.sql
它抛出了很多错误:invalid command \N
当我尝试使用 pg_restore
:
pg_restore dump.sql -d db
不同的错误:pg_restore: [archiver] input file appears to be a text format dump. Please use psql.
根据 documentation 这应该不是问题。
有什么方法可以告诉 psql
\N 字符是空值?
哦嗨我,是我
确保:
- 数据库存在
- 导入用户有权限
- 在
\N
错误涌入 之前得到第一个错误
psql -d database -f backup.sql -U user
应该可以导入
还要吃得健康,好好休息。 k再见