问题标签 [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.
linux - Linux bash 脚本无法正确运行,但在命令行运行时一切正常
最初我认为这是一个数据库管理问题,但我认为线条变得有点模糊。我将在这里严格地保留这个脚本问题。如果您想了解更多背景信息,我将其发布在 ServerFault 上:
我的脚本
为了简单起见,我将我的原始脚本提炼出来。这就是我在名为pg_dump_script的 .sh 中的内容:
当我运行它时,我收到以下错误:
我可以复制并粘贴脚本文件中的行并从命令行运行它,一切正常。
以下是脚本文件的权限:
我不确定我在这里做错了什么?我不是脚本专家,但我想如果我可以从控制台运行它,它当然可以从脚本中正常运行。让我知道是否需要任何信息。我试图保持这个简单。
更新
我删除了所有参数。这是 .sh 中的所有文本
我收到此错误:
database - 备份 PostgreSQL
我是 PostgreSQL 的新手,我正在寻找备份数据库。我知道有 3 种方法pg_dump
,快照和复制以及使用 WAL。您建议使用哪一种来完全备份数据库?如果可能,请提供代码片段。
postgresql - pg_dump 没有对对象的评论?
有没有办法执行 pg_dump 并排除表/视图和列的 COMMENT ON ?
我广泛使用 COMMENT ON 命令来描述所有对象,并且经常在其中包含换行符以获得更清晰的描述,例如:
但是,由于转储中也有换行符,我不能简单地使用 grep -v 'COMMENT ON' 命令删除注释。
还有其他方法可以从转储中快速删除这些 COMMENT ON 吗?
postgresql - 一些序列不在 pg_dump 的转储中
我想 pg_dump 我的数据库并且有一些序列在转储文件中生成而一些没有的问题。
使用表 infrastruktur_pictures 它与表 hoehenprofile 一起使用它不起作用。以下是 pgadmin3 中有关表的信息:
hoehenprofile
基础设施_图片
在转储文件中,生成的 hoehenprofile 代码如下所示(未生成序列):
infrastruktur_pictures 的代码如下所示:
我可以在 pgadmin3 中看到这两个表之间的唯一区别。当我在对象浏览器中单击特定的 cloumn(HID, IPID) 并查看其右侧的属性选项卡时,我可以看到在 HID 列中未设置序列属性。
postgresql - PostgreSQL 9.0.13 执行 pg_restore 但没有证据表明正在使用磁盘空间
我正在尝试从另一台服务器恢复使用此命令获取的 pg_dump。
复制完 pg-backup.sql 文件后,我尝试使用此命令进行恢复
pg-backup.sql 文件为 13GB。pg-restore 已经运行了 4 个小时,一直在我的屏幕上滚动数据。没有错误。
但是当我从 psql 会话中执行此语句时
我得到 5377 kB 的大小。什么?它现在至少应该是 1GB。我完全迷路了。所有这些数据都在我的屏幕上滚动,我无法证明它会去任何地方。没有磁盘使用。
帮助
postgresql - postgres 使用 pg_dump 从另一个数据库复制表?
我想将两个表从数据库 A 复制到数据库 B,在 postgres 中如何使用 pg_dump 来完成它而不会丢失数据库 B 中以前的表和数据?
我在 Stack Overflow 中阅读了一些建议使用 pg_dump 的答案,但在我阅读的文档页面中?
这种转储方法背后的想法是使用 SQL 命令生成一个文本文件,当反馈给服务器时,它将重新创建与转储时相同状态的数据库
这不是意味着它会删除数据库B中以前的数据吗?
如果有人能告诉我一步一步的解决方案,将数据库 A 中的两个表移动到数据库 B 而不会丢失数据库 B 中的任何先前数据,那将会很有帮助。
pgadmin - PgAdminIII 中的 pg_restore 问题
我需要一些有关 Postgres 备份的帮助。我正在尝试从 Windows 7 x32 的 pgAdmin III 1.16.1 恢复数据库备份。原始数据库位于一台服务器(也是 w7)中,另一台位于 Ububtu 服务器上。我已经尝试了所有可用选项的组合,我什至尝试从服务器的命令行和 Windows 进行备份和恢复,而不是使用图形界面。
这些是执行的命令和错误。结果是数据库恢复了,但只恢复了一部分。
请帮我!
我只复制了日志的一部分,因为它太长了......但没有错误接缝是“那个”
database - 根据某些条件转储所有表的子集
我们有一个主数据库,但也提供用于现场应用程序部署的机器。
通常,该领域的人员只需要数据库中的某些特定数据。
举个最简单的例子来说,数据库中的所有内容都可以在变量“位置”上进行过滤。有人只想使用字段副本获取 location=1 数据。
基于现有数据库中的某些条件选择,在 empy 数据库中转储所有数据/表以进行重建的首选方法是什么。
理想情况下,像 pg_dump ... COPY 可以做到这一点(我认为),但有没有更好的方法或其他工具可以做到这一点?
sql - 在插入查询仍在运行时运行 pg_dump?
如果我运行 pg_dump 将表转储到 SQL 文件中,它是否会拍摄表中最后一行的快照,并将所有行转储到这一行?
还是它会继续转储所有行,即使是在运行 pg_dump 之后插入的行?
第二个问题是:在运行 pg_dump 之前停止所有插入查询是个好主意吗?
postgresql - 将数据库转储到 Heroku 应用程序
我一直在尝试将数据库文件转储到我的 heroku 应用程序。
我通过调用生成了一个 PG 转储文件
然后我将其上传到 amazons3 并通过以下方式上传到 heroku:
虚构的网址确实有效,所以这不是问题
当我拨打电话时,我收到一条Retrieving... done
和一条Restoring... done
消息。
问题是表中没有数据。
我还使用转储文件成功地在本地计算机上重新创建了数据库。
有什么建议么?