【发布时间】:2018-11-14 02:53:36
【问题描述】:
我有一个以这种方式创建的 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 字符是空值?
【问题讨论】:
-
尝试
psql -U role -d dbname -f filename.sql删除< -
@dwir182 与
invalid command \N相同的错误 -
您备份使用
pg_dump似乎很奇怪.. 没有您备份的数据库,甚至没有角色要在数据库中指定架构? -
请告诉我们您收到的第一条错误消息。
标签: database postgresql pg-restore