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

postgresql - Postgresql - pg_dump - 没有找到匹配的模式

我正在尝试从 PostgreSQL 数据库创建备份,但收到以下错误:pg_dump: No matching schemas were found

我以 root 身份登录并运行命令

pg_dump -f db.dump --format=plain --schema=existing_schema --username=userx --host=localhost 数据库名

  1. 我使用 userx 登录到 psql 并尝试了 \dt - 这给了我信息,名称为 existing_schema 的模式是公共的。
  2. 我检查了 \l 以查看 databasename 是数据库名称。
  3. 密码正确,否则无法访问psql。
  4. 本地主机是正确的,从正在运行的进程中检查。也尝试了服务器的 IP 地址,但在这种情况下,pg_admin 给出了有关主机地址的错误。

\dl 的输出:

0 投票
2 回答
2861 浏览

ruby-on-rails - pg_dump 错误:权限被拒绝

我需要使用 pg_dump 命令将我的开发数据库转储到一个文件中,然后将其上传到我的 heroku 托管的 rails 应用程序。

我无法使用 rails 命令

Heroku 支持要求我使用 pg_dump 工具在客户端和服务器之间发送传输数据库。

我刚刚运行了这个命令:

它将我的数据库的全部内容输出到控制台

但是这个命令由于某种原因失败了:

带有此错误消息 -bash: test.dump: Permission denied

0 投票
1 回答
189 浏览

postgresql-9.0 - PostgreSQL / 转储 9.0 并在 9.2 中重新导入

当转储我的数据库 9.0 以在 9.2 中重新导入它时,我遇到了模式问题。

例如,我在模式foo中的表格栏是这样导出的:

在 9.2 中导入它不能按预期工作,因为表格是在模式'public'中创建的。ALTER TABLE语句失败并显示' ERROR: relationship "foo.bar" doesn't exist'

我认为转储文件中的 *pg_dump* 命令发出的 'SET search_path' 指令可以设置默认模式(并且在 9.0 中导入时有效),但在 9.2 中无效。

有没有办法使 pg_dump 输出与显式模式名称不同?我错过了配置指令吗?

提前感谢您的帮助!

莱昂内尔

0 投票
5 回答
8496 浏览

postgresql - 仅使用带有压缩参数的 pg_dump 可能导致备份损坏?

我使用此命令备份 200GB 数据库(postgres 9.1,win7 x64):

它创建了 16GB 的文件,我认为这很好,因为以前有效的备份(并且由扩展工具打包)具有相似的大小。现在,当我尝试使用 恢复到 PG9.2 时pg_restore,出现错误:

pg_restore -Ft

Gzip 也显示它已损坏。当我在 Total Commander 中打开备份文件时,内部文件只有 1.8GB。当我在寻找解决方案时,应该使用-Cf参数来完成转储。

现在有什么格式的文件?它只是 tar 还是 gzip(winrar 显示 gzip)?有什么方法可以正确恢复它还是以某种方式损坏(转储时没有错误)?可能是由于 tar 或 gzip 的文件大小限制吗?

0 投票
31 回答
285588 浏览

postgresql - Postgresql 9.2 pg_dump 版本不匹配

我正在尝试使用pg_dump工具转储 Postgresql 数据库。

我怎么会收到这个错误。

--ignore-version选项现在已弃用,即使它有效,也不会真正解决我的问题。

如何升级pg_dump来解决这个问题?

0 投票
6 回答
70041 浏览

postgresql - 如何修复 pg_dump 版本不匹配错误?

在尝试将本地数据获取到 Heroku 时,我遇到了两个不同版本的 pg_dump 之间的版本不匹配。

具体来说,我收到此消息:

我发现其他人有这个问题,但对实施建议的解决方案知之甚少。(我是 Ruby on Rails、PostgreSQL、Heroku 和 Mac 的新手!我正处于边玩边学的阶段。)

我想如果我在本地机器上卸载所有 PostgreSQL 并从http://postgresapp.com/重新安装 PostgreSQL 9.2.2 重新开始,我可能会简化我的生活,但我不知道该怎么做卸载。

我正在运行 Mac OS X Mountain Lion 10.8.2。

0 投票
4 回答
2944 浏览

postgresql - heroku pgbackups:restore: 无效的转储格式

我有一个本地 psql 数据库转储,需要上传到 heroku。我按照此链接的更新部分中的步骤进行操作。一切正常,直到最后一部分,实际的上传步骤:

heroku pgbackups:restore --app myAppName DATABASE ' https://www.dropbox.com/myAppPSQLDumpLink/myAppName_local.dump ' --confirm myAppName

这就是控制台中显示的内容:

这是日志中的错误(由Toby Hede 的问题提供):

我尝试搜索此错误,但找不到答案。有谁知道需要做些什么来解决这个问题?我的本地 psql 数据库的实际转储是这样执行的:

谢谢!

0 投票
1 回答
34 浏览

sql-server - 使用 pg_dumpl 的问题

好的,问题来了:我想上传一个我在本地获得的数据库,并且我在 localhost 中使用,但是,当我使用时:

我总是得到:

我认为问题是我写的是 localhost 而不是我的 heroku 应用程序地址,谁能告诉我如何获得正确的地址?

0 投票
1 回答
148 浏览

django - 如何为 heroku 使用 pg-dump

我正在尝试将数据库上传到我的 heroku 应用程序,我正在使用

但是,要做到这一点,我必须用我的 heroku 应用程序主机替换 localhost。我怎么知道我的主机是什么?

很抱歉问了这么简单的问题,但我是从 heroku 开始的,我还有很多东西要学

0 投票
1 回答
6146 浏览

sql - pg_dump:[archiver (db)] 连接到数据库“mydb”失败:致命:数据库“mydb”不存在

好的,按照我已经运行的这些说明:

在数据库所在的同一文件夹中(app_db.sql),但我不断收到:

为什么会发生这种情况,我能做些什么来解决它?

谢谢