database - Postgresql:无法从 pg_dump 恢复模式

标签 database postgresql database-backups

我正在尝试使用 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/

相关文章:

azure - 无法将长期备份保留添加到 Sql Azure 数据库

MySql: "SHOW CREATE TABLE"不适用于名为 "x-..."的表?

mysql - Application_Model_Rawdata 类的对象无法转换为字符串

Android:检查文件是否是有效的 SQLite 数据库

sql - 在 PostgreSQL 中计算第 50 个百分位数

postgresql - 在 CircleCI 测试期间增加 Postgrex 数据库超时

sql - 在 SQL 中选择时间戳范围

sql - 哪里可以学SQL出数据的方式

c++ - libpqxx 库中没有 pqxx::tuple 吗?

ruby-on-rails - Heroku 每日自动复制 Postgres 数据库