我正在尝试使用 pg_dump
将模式从一个数据库移动到另一个数据库。
我正在运行此命令来备份我的架构
pg_dump.exe -h myhost -U postgres -d mydb-n schema> C:\Temp\schema.dump
为了恢复它,我将 SQL
复制到 pgadmin
中,但出现此错误。不知道是什么问题?
ERROR: syntax error at or near "2"
LINE 284: 2 \N Unregistered. Item \N 2016-07-13 00:00:00 \N
是否有最好的推荐方法来备份/恢复 postgres
数据库?在备份/恢复数据库时,我经常遇到类似的问题,我开始担心有一天我会丢失有值(value)的数据。
最佳答案
纯文本 pg_dump
不能用 pgAdmin 恢复,因为 pgAdmin 不能执行 COPY FROM STDIN
,它被 pg_dump
用于数据默认。
您必须使用 psql
来恢复转储。
另一种方法是使用 pg_dump
的 --inserts
选项,以便将数据转储为 INSERT
statrments。不过,这会带来性能损失。
关于database - Postgresql:无法从 pg_dump 恢复模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56748049/