问题标签 [pg-dump]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2163 浏览

postgresql - 仅导出自上次 PostgreSQL 数据库导出以来的新数据

我有一个相当大的 PostgreSQL 数据库(大约 6GB 并且还在增长)。数据库的完整备份/导出每隔几个小时通过 cron 和 pg_dump 完成。具体来说,我可以只导出自上次导出以来对数据库的更改吗?或者也许运行一个实用程序来比较两个导出并将差异附加到原始文件等?我正在尝试节省磁盘空间和“云”传输时间。

0 投票
6 回答
291220 浏览

postgresql - How to create a backup of a single table in a postgres database?

Is there a way to create a backup of a single table within a database using postgres? And how? Does this also work with the pg_dump command?

0 投票
1 回答
1711 浏览

postgresql - pg_dump:来自服务器的错误消息:错误:类型 19 的缓存查找失败

我使用 slony 来复制 postgresql 数据库。有一天它会正常工作。在我使用 slony 命令删除复制节点后,pg_dump 不起作用,错误信息是:pg_dump: schema with OID 73033 does not exist

然后我删除了pg_namespace中slony的命名空间,pg_dump就不行了。于是我删除了pg_class,pg_type中name空间的数据,命令为:DELETE FROM pg_class where relnamespace=73033 DELETE FROM pg_type where relnamespace=73033

我收到错误消息:pg_dump:来自服务器的错误消息:错误:类型 19 的缓存查找失败

如何解决?如何恢复数据库?谢谢!

0 投票
2 回答
2579 浏览

postgresql - 在仍有许多活动事务的同时执行 pg_dump

作为主体,当数据库中仍有许多活动事务时,备份文件会发生什么。它是实时导出还是仅导出部分备份?

提前致谢。

0 投票
8 回答
74869 浏览

postgresql - 我想用不同的模式恢复数据库

temp1使用以下命令转储了一个名为 的数据库

现在我想在另一个名为“db_temp”的数据库中恢复转储,但我只想在“temp_schema”(而不是 fms temp1 数据库中的默认模式)中创建所有表“db_temp”数据库​​。

有没有办法使用pg_restore命令来做到这一点?

任何其他方法也值得赞赏!

0 投票
5 回答
50546 浏览

postgresql - 使用 pg_restore 从较新版本的 PostgreSQL 恢复

我有一个运行 PostgreSQL v9.0 的(生产)数据库服务器和一个运行 PostgreSQL v8.4 的开发机器。我想转储生产数据库并在开发机器上使用它。我无法升级开发机器上的 postgres。

在生产机器上,我运行:

在开发机器上,我运行:

我得到了这个错误:

无论我在转储时选择自定义、tar 还是纯文本格式,都会发生这种情况。

我在网上找到了一个讨论,建议我应该pg_restore在开发机器上使用更新版本的。我通过简单地将 9.0 二进制文件复制到开发机器来尝试此操作,但由于链接问题而失败(并非意外)。

我认为使用纯文本转储的目的在于它是原始的、可移植的 SQL。显然不是。

如何将 9.0 DB 安装到我的 8.4 安装中?

0 投票
1 回答
21324 浏览

postgresql - pg_dump 忽略表序列?

我最近一直在玩 PostgreSQL,并且无法理解如何备份和恢复单个表。

我使用 pgadmin3 备份数据库中的单个表,以便将其复制到不同的服务器。当我尝试对文件执行 pg_restore 时,我收到错误消息,指出该序列不存在:

看起来转储文件不包括我的自动递增列的序列。我如何让它包含它?

0 投票
4 回答
8580 浏览

postgresql - 比较两个 postgres 转储文件

如何比较 postgres 转储文件?我有两个转储文件, dump1 和 dump2 。我想比较这两个转储文件。

任何帮助将不胜感激..

谢谢

0 投票
2 回答
34164 浏览

postgresql - 为什么 pg_restore 成功返回但没有真正恢复我的数据库?

我在使用以下命令转储的 linux 服务器上有一个 Postgres 8.4 数据库:

然后我将创建的文件 ftp 到我的本地 Windows 7 机器并尝试使用以下命令将文件恢复到我的本地 Postgres 8.4 实例:

restore 命令生成大量输出,声称它创建了我的数据库,连接到它,然后按预期创建了所有其他表。但是,当我通过 pgAdmin 查看本地计算机上的数据库时,还原的数据库根本不存在。

为了排除故障,我尝试了以下命令:

当我运行此命令时,即使给出的主机和用户名完全是胡说八道,我仍然可以从命令中获得完全相同的输出而没有任何错误。

有没有人遇到过这种情况或知道导致这种情况的原因是什么?

0 投票
1 回答
1348 浏览

php - 在 php 代码下调用 pg_dump 时输出为空

我需要通过 php 中的 pg_dump 进行转储,所以我有一个这样的函数:

问题是mon_alarm.sql文件是空的。但是当我通过命令行执行这个命令时,一切正常。我应该改变什么来在 php 中创建转储?