233得票16回答
输入文件似乎是文本格式的转储。请使用psql。

我使用备份进行备份pg_dump db_production > postgres_db.dump 然后我使用scp将其复制到本地主机。 现在当我在本地数据库中导入时,它会出现错误。pg_restore: [archiver] input file appears to be a te...

172得票14回答
运行pg_restore时出现“[archiver] unsupported version (1.13) in file header”的错误提示

我刚刚在Mac OS上升级到了Postgres 10.2版本,这与Heroku上的版本相匹配。我现在想要下载数据库的副本并将其恢复到本地。在升级之前,这个操作是可以正常工作的。 我运行以下命令:pg_restore --verbose --clean --no-acl --no-owner ...

88得票8回答
我想使用不同的模式恢复数据库。

我使用以下命令导出了名为temp1的数据库:$ pg_dump -i -h localhost -U postgres -F c -b -v -f pub.backup temp1 现在我想将转储文件恢复到名为 "db_temp" 的不同数据库中,但是我只想让所有表格都创建在“db_te...

82得票3回答
为什么pg_restore返回成功但实际上并没有恢复我的数据库?

我有一个安装在Linux服务器上的Postgres 8.4数据库,我使用以下命令进行了转储:pg_dump --format=c --exclude-table=log --file=/path/to/output my_db 然后我通过FTP将创建好的文件传输到我的本地Windows 7机器...

78得票3回答
如何将二进制的pgdump(压缩)转换为纯SQL文件?

我想在数据库转储文件中搜索一些数据,但这些转储文件使用了二进制压缩格式(PGDMP头)。 如何在不还原转储文件的情况下将其转换为SQL?

71得票7回答
pg_restore: [archiver]在文件头中发现不支持的版本(1.14)。

我有一个正在运行PostgreSQL的生产服务器和开发环境,分别称为“live”和“dev”。我可以用pgadmin4看到并管理两者,而且两者都是完全可用的——一个是正在运行的网站,而另一个是我在我的开发环境中以调试模式运行网站的地方。这是非常普通的设置。 多年来,我一直在运行同样的bash脚...

41得票4回答
在 pg_restore 过程中排除表

更新: 在 pg_dump 命令中,成功排除表格中的数据。这种方法比尝试不加载数据更加快速,因为您无需等待那些数据被转储。 --exclude-table-data=event_logs (PostgreSQL) 9.4.4 有人知道如何在进行 pg_restore 时排除某个表格吗?我...

40得票1回答
pg_restore会覆盖现有的表吗?

假设我有两个主机服务器s1和s2。在这两台服务器上,我都有一个名为n1的模式,在服务器s1的模式n1中进行了一些表的更改。我希望对服务器s2的模式n1进行相同的更改。我的计划是使用pg_dump备份服务器s1的模式n1,并使用pg_restore将其恢复到服务器s2中。现在我的问题是,由于服务...

39得票2回答
有没有像“psql --quiet”一样的“pg_restore --quiet”选项?

psql有一个-q/--quiet选项(环境变量QUIET),而pg_restore没有安静的选项。是否有办法让pg_restore不会详细显示它正在执行的SQL命令? # e.g., here's the verbose output that I don't want to see: $...

32得票3回答
pg_restore toc 错误

我曾使用以下语法进行pg_dump和还原操作。 pg_dump eval --inserts -b -c --encoding UTF8 -Fc -f eval.sql.tar.gz -x -U postgres createdb -T template0 test -U postgres ...