问题标签 [pg-dumpall]

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 回答
103 浏览

database - 如何使用 Heroku 运行 pg_dumpall?

如何pg_dumpall与 Heroku 一起使用?Heroku 的默认“数据库备份”功能是pg_dump单击一个按钮,该按钮不包括角色,所以我想做pg_dumpall......我正在尝试pg_dumpall -h myherokuurl.compute-1.amazonaws.com -l mypassword -U myUser > dump.sql

我收到此错误:

我的第一个想法是创建一个具有正确权限的新用户。所以,我使用登录heroku pg:psql DATABASE -a my-app-name然后尝试create user myUser with password 'mypassword'但得到了错误ERROR: permission denied to create role

老实说,我不确定发生了什么,我只是在猜测。任何故障排除想法将不胜感激!(与此同时,我只是想了解更多关于 Postgres 的信息)

0 投票
1 回答
41 浏览

postgresql - 如何在 Windows Server 中解压缩 .sql 扩展名文件

我已经对包含 100 个数据库的 postgresql 数据库进行了完整备份。备份格式是 .sql(例如 pg_dumpall.exe -U postgres > D:\Backup\fullbkp.sql)现在我的一个数据库崩溃了,我想提取这个文件来获取该数据库备份仅用于恢复。我进行了很多搜索,但找不到任何解压缩方法,以便我可以从完整备份文件中获取该特定数据库。请推荐!!!!问候萨达姆

0 投票
0 回答
192 浏览

postgresql - 使用 pd_dumpall 而不是 pg_dump 备份 postgres 时的自定义格式 (-Fc)

pg_dump 有一个很好的选项,它允许您为备份的输出选择自定义格式。

输出适合输入到 pg_restore 的自定义格式存档。与目录输出格式一起,这是最灵活的输出格式,因为它允许在还原期间手动选择和重新排序存档项目。默认情况下,此格式也是压缩的。

可以用-Fc参数指定。例如

pg_dump -Fc mydb > db.dump

我有几个数据库和角色/用户,所以我想用一个命令将所有内容备份到一个文件中。

有一个伟大的命令pg_dumpall

pg_dumpall 是一个实用程序,用于将集群的所有 PostgreSQL 数据库写入(“转储”)到一个脚本文件中。该脚本文件包含可用作 psql 的输入以恢复数据库的 SQL 命令。它通过为集群中的每个数据库调用 pg_dump 来做到这一点。pg_dumpall 还转储所有数据库共有的全局对象。

pg_dumpall 的输出是一个 SQL 脚本,但我想把它作为一个自定义格式的存档。

不幸的是,我无法-Fcpg_dumpall.

有没有办法使用自定义格式存档备份所有数据库和角色等?

0 投票
0 回答
26 浏览

postgresql - Postgres 恢复功能失败

我正在尝试恢复备份文件,但无法正常工作。错误消息是在 tar 存档中找不到文件“toc.dat”的标头,是的,我知道这意味着pg_dumppg_restore的版本不匹配...

到目前为止,我正在尝试所有可用版本的 Postgres (14 - 9.5),但没有运气。我坚信整个问题始于备份文件是在 CentOS 机器上生成的事实,而我现在必须使用 Windows,并且我相信 (CentOS) pg_dump和 (Windows) pg_restore的版本号不会匹配因此。

是否有可能收集信息使用哪个版本的pg_dump来创建手头的备份文件?

另一个明显的问题是:如何让pg_restore使用我的备份文件?

0 投票
0 回答
16 浏览

postgresql - 将整个 RDS 实例 PostgreSQL 数据库复制到同一实例中的另一个数据库

当开发人员打开拉取请求时,我正在尝试创建一个新数据库(作为现有 RDS 实例数据库的完美副本,包括数据)。由于它是临时的,我需要尽快创建它,因此我不想创建一个新实例。

将该数据库复制到同一 RDS 实例中的另一个数据库,然后在合并拉取请求后将其删除的最快方法是什么?

我看了看,发现了很多方法:pg_dump, pg_dumpall, pg_basebackup, 等等。