问题标签 [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 回答
4916 浏览

postgresql - Postgres:pg_restore/pg_dump 一切,除了表的表 id 的表

目前我正在做类似的事情:

我真正想要的是能够只导入/导出数据,而不会与我的 autoid 字段发生冲突或覆盖现有数据。

也许我在想整个过程是错误的?

0 投票
1 回答
20228 浏览

postgresql - 如何检查postgresql备份是否成功?

我们有一个 postgresql 数据库,它每晚使用以下命令从 cron 作业备份:

最近我们有一个磁盘故障,从几个坏扇区开始,在那段时间 pg_dump 退出并出现以下错误

现在,由于它在 cron 作业中,没有人注意到错误消息,备份被中断但它不是零大小,一切似乎都很好,直到最终磁盘故障,当我们意识到我们没有备份时,错误才被注意到。

我们设法从较旧的备份中恢复数据,但现在我想知道检查 pg_dump 是否成功完成工作的正确方法是什么?

0 投票
1 回答
1463 浏览

postgresql - pg_dump 数据库转储是“当时”转储吗?

pg_dump我知道即使在转储过程中修改了数据库,PostgresQL也能保证一致性,但我想知道最终转储是否包含在转储开始后修改/插入的任何数据。

详细说明:

  1. 时间t:我开始 pg_dump
  2. 时间t+1:数据库有更新/插入
  3. 时间t+x : pg_dump 完成。

我不希望在“x”期间所做的任何修改出现在转储文件中。

这可能吗?

0 投票
3 回答
1395 浏览

java - 如何在没有用户交互的情况下通过 Java 找到 PostgreSQL 安装文件夹?

在我的 Java 应用程序中,我想实现转储/恢复 PostgreSQL 数据库的选项。一些谷歌研究表明,通过 Java 的 ProcessBuilder 调用 pg_dump/pg_restore 可能是实现这一目标的最佳方法。

现在我想确定 pg_dump.exe/pg_restore.exe 的系统目录,而不要求用户手动指定它。如何通过Java找到PostgreSQL的安装路径?

在此先感谢并祝一切顺利,

马蒂亚斯

0 投票
3 回答
2057 浏览

perl - pg_dump 单个表——可以循环执行吗?

我的任务是为一个有 50 多个表的数据库创建 pg_dump 文件。我知道如何通过 psql 命令行手动执行此操作,但我相信必须有一种比手动执行每个操作更快的方法。关于如何以编程方式进行的任何建议?例如,perl 脚本可以调用 pg_dump 吗?

0 投票
1 回答
907 浏览

database - 在不获取特定表记录的情况下转储数据库:Postgres

谁能告诉我,我如何在pg_dump不获取特定表记录的情况下进行数据库转储。

0 投票
1 回答
3582 浏览

postgresql - pg_dump 重定向错误信息

我正在编写一个 cron 作业来使用 pg_dump 备份数据库。我正在寻找一种重定向错误消息的方法,以便在流程结束时通过电子邮件发送备份日志文件。这可能吗?我在 pg_dump 文档中看不到任何支持这一点的内容。

0 投票
1 回答
76 浏览

postgresql - 转储只有我可以访问的表和模式?

是否可以转储我只能在 PostgreSQL 中访问的表和模式?

0 投票
2 回答
4982 浏览

postgresql - 在没有 pg_dump 的情况下转储数据库

有没有办法只使用 psql 转储 postgres 数据库(没有 pg_dump )?谢谢。

0 投票
3 回答
3416 浏览

postgresql - 如何在导出中排除 PL/pgSQL 函数?

我使用以下命令从服务器的数据库中转储一些结构,以便能够在我的本地硬盘驱动器上创建数据样本。

我需要排除一些模式,否则最终会出现权限或其他错误。即使我排除了公开模式,它也会转储该模式中的所有函数,如下所示:

我知道这来自 PostgreSQL 中的全文或相似插件,但我不使用它,也不需要在我的机器上使用它,所以我想排除这些功能。

我怎么能那样做?