Database Postgresql:无法从pg_转储还原架构

Database Postgresql:无法从pg_转储还原架构,database,postgresql,database-backups,Database,Postgresql,Database Backups,我正在尝试使用pg\u 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-

我正在尝试使用
pg\u 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
数据库的推荐方法?在备份/恢复数据库时,我经常遇到类似的问题,我开始担心有一天会丢失有价值的数据。

纯文本
pg_dump
无法使用pgAdmin恢复,因为pgAdmin无法执行
从STDIN
复制,默认情况下,
pg_dump
用于数据

您必须使用
psql
来恢复转储


另一种方法是使用
pg_dump
--INSERT
选项,以便将数据转储为
INSERT
状态。但这会带来性能损失。

无法使用pgAdmin还原纯文本
pg_dump
,因为pgAdmin无法从STDIN执行
复制,默认情况下,
pg_dump
使用STDIN复制数据

您必须使用
psql
来恢复转储


另一种方法是使用
pg_dump
--INSERT
选项,以便将数据转储为
INSERT
状态。但是这会带来性能损失。

只是为了clearify,使用pgAdmin,您的意思是不能使用恢复功能吗?我的意思是将纯文本sql复制到一个查询工具中,使其与任何其他sql查询一样运行。对,这是pgAdmin不能做的。好的,谢谢。我没有使用恢复功能,只是复制/粘贴并在纯文本sql上运行。也许错误与索引有关。我认为纯文本是一个更安全的选择,但似乎我必须重新考虑我的策略。我只想把我的模式和数据从我的开发数据库复制到我的生产数据库,保留,pk,fk和触发器以及序列值。明白了!对不起,我把自己弄糊涂了。psql成功运行它只是为了clearify,使用pgAdmin,您的意思是不能使用恢复功能吗?我的意思是将纯文本sql复制到一个查询工具中,使其与任何其他sql查询一样运行。对,这是pgAdmin不能做的。好的,谢谢。我没有使用恢复功能,只是复制/粘贴并在纯文本sql上运行。也许错误与索引有关。我认为纯文本是一个更安全的选择,但似乎我必须重新考虑我的策略。我只想把我的模式和数据从我的开发数据库复制到我的生产数据库,保留,pk,fk和触发器以及序列值。明白了!对不起,我把自己弄糊涂了。psql成功地运行了它