从 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再见