问题标签 [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 投票
1 回答
2650 浏览

linux - Linux bash 脚本无法正确运行,但在命令行运行时一切正常

最初我认为这是一个数据库管理问题,但我认为线条变得有点模糊。我将在这里严格地保留这个脚本问题。如果您想了解更多背景信息,我将其发布在 ServerFault 上:

https://serverfault.com/questions/511780/postgresql-pgdump-script-on-rhel5-failed-fe-sendauth-no-password-suppliddat

我的脚本

为了简单起见,我将我的原始脚本提炼出来。这就是我在名为pg_dump_script的 .sh 中的内容:

当我运行它时,我收到以下错误:

我可以复制并粘贴脚本文件中的行并从命令行运行它,一切正常。

以下是脚本文件的权限:

我不确定我在这里做错了什么?我不是脚本专家,但我想如果我可以从控制台运行它,它当然可以从脚本中正常运行。让我知道是否需要任何信息。我试图保持这个简单。

更新

我删除了所有参数。这是 .sh 中的所有文本

我收到此错误:

0 投票
1 回答
2038 浏览

database - 备份 PostgreSQL

我是 PostgreSQL 的新手,我正在寻找备份数据库。我知道有 3 种方法pg_dump,快照和复制以及使用 WAL。您建议使用哪一种来完全备份数据库?如果可能,请提供代码片段。

0 投票
3 回答
4262 浏览

postgresql - pg_dump 没有对对象的评论?

有没有办法执行 pg_dump 并排除表/视图和列的 COMMENT ON ?

我广泛使用 COMMENT ON 命令来描述所有对象,并且经常在其中包含换行符以获得更清晰的描述,例如:

但是,由于转储中也有换行符,我不能简单地使用 grep -v 'COMMENT ON' 命令删除注释。

还有其他方法可以从转储中快速删除这些 COMMENT ON 吗?

0 投票
1 回答
2225 浏览

postgresql - 一些序列不在 pg_dump 的转储中

我想 pg_dump 我的数据库并且有一些序列在转储文件中生成而一些没有的问题。

使用表 infrastruktur_pictures 它与表 hoehenprofile 一起使用它不起作用。以下是 pgadmin3 中有关表的信息:

hoehenprofile

基础设施_图片

在转储文件中,生成的 hoehenprofile 代码如下所示(未生成序列):

infrastruktur_pictures 的代码如下所示:

我可以在 pgadmin3 中看到这两个表之间的唯一区别。当我在对象浏览器中单击特定的 cloumn(HID, IPID) 并查看其右侧的属性选项卡时,我可以看到在 HID 列中未设置序列属性。

0 投票
3 回答
4065 浏览

postgresql - PostgreSQL 9.0.13 执行 pg_restore 但没有证据表明正在使用磁盘空间

我正在尝试从另一台服务器恢复使用此命令获取的 pg_dump。

复制完 pg-backup.sql 文件后,我尝试使用此命令进行恢复

pg-backup.sql 文件为 13GB。pg-restore 已经运行了 4 个小时,一直在我的屏幕上滚动数据。没有错误。

但是当我从 psql 会话中执行此语句时

我得到 5377 kB 的大小。什么?它现在至少应该是 1GB。我完全迷路了。所有这些数据都在我的屏幕上滚动,我无法证明它会去任何地方。没有磁盘使用。

帮助

0 投票
2 回答
3461 浏览

postgresql - postgres 使用 pg_dump 从另一个数据库复制表?

我想将两个表从数据库 A 复制到数据库 B,在 postgres 中如何使用 pg_dump 来完成它而不会丢失数据库 B 中以前的表和数据?

我在 Stack Overflow 中阅读了一些建议使用 pg_dump 的答案,但在我阅读的文档页面中?

这种转储方法背后的想法是使用 SQL 命令生成一个文本文件,当反馈给服务器时,它将重新创建与转储时相同状态的数据库

这不是意味着它会删除数据库B中以前的数据吗?

如果有人能告诉我一步一步的解决方案,将数据库 A 中的两个表移动到数据库 B 而不会丢失数据库 B 中的任何先前数据,那将会很有帮助。

0 投票
1 回答
3536 浏览

pgadmin - PgAdminIII 中的 pg_restore 问题

我需要一些有关 Postgres 备份的帮助。我正在尝试从 Windows 7 x32 的 pgAdmin III 1.16.1 恢复数据库备份。原始数据库位于一台服务器(也是 w7)中,另一台位于 Ububtu 服务器上。我已经尝试了所有可用选项的组合,我什至尝试从服务器的命令行和 Windows 进行备份和恢复,而不是使用图形界面。

这些是执行的命令和错误。结果是数据库恢复了,但只恢复了一部分。

请帮我!

我只复制了日志的一部分,因为它太长了......但没有错误接缝是“那个”

0 投票
0 回答
81 浏览

database - 根据某些条件转储所有表的子集

我们有一个主数据库,但也提供用于现场应用程序部署的机器。

通常,该领域的人员只需要数据库中的某些特定数据。

举个最简单的例子来说,数据库中的所有内容都可以在变量“位置”上进行过滤。有人只想使用字段副本获取 location=1 数据。

基于现有数据库中的某些条件选择,在 empy 数据库中转储所有数据/表以进行重建的首选方法是什么。

理想情况下,像 pg_dump ... COPY 可以做到这一点(我认为),但有没有更好的方法或其他工具可以做到这一点?

0 投票
1 回答
2876 浏览

sql - 在插入查询仍在运行时运行 pg_dump?

如果我运行 pg_dump 将表转储到 SQL 文件中,它是否会拍摄表中最后一行的快照,并将所有行转储到这一行?

还是它会继续转储所有行,即使是在运行 pg_dump 之后插入的行?

第二个问题是:在运行 pg_dump 之前停止所有插入查询是个好主意吗?

0 投票
1 回答
234 浏览

postgresql - 将数据库转储到 Heroku 应用程序

我一直在尝试将数据库文件转储到我的 heroku 应用程序。

我通过调用生成了一个 PG 转储文件

然后我将其上传到 amazons3 并通过以下方式上传到 heroku:

虚构的网址确实有效,所以这不是问题

当我拨打电话时,我收到一条Retrieving... done和一条Restoring... done消息。

问题是表中没有数据。

我还使用转储文件成功地在本地计算机上重新创建了数据库。

有什么建议么?