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成功地运行了它