问题标签 [pg-restore]

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 投票
8 回答
74869 浏览

postgresql - 我想用不同的模式恢复数据库

temp1使用以下命令转储了一个名为 的数据库

现在我想在另一个名为“db_temp”的数据库中恢复转储,但我只想在“temp_schema”(而不是 fms temp1 数据库中的默认模式)中创建所有表“db_temp”数据库​​。

有没有办法使用pg_restore命令来做到这一点?

任何其他方法也值得赞赏!

0 投票
1 回答
21324 浏览

postgresql - pg_dump 忽略表序列?

我最近一直在玩 PostgreSQL,并且无法理解如何备份和恢复单个表。

我使用 pgadmin3 备份数据库中的单个表,以便将其复制到不同的服务器。当我尝试对文件执行 pg_restore 时,我收到错误消息,指出该序列不存在:

看起来转储文件不包括我的自动递增列的序列。我如何让它包含它?

0 投票
2 回答
34164 浏览

postgresql - 为什么 pg_restore 成功返回但没有真正恢复我的数据库?

我在使用以下命令转储的 linux 服务器上有一个 Postgres 8.4 数据库:

然后我将创建的文件 ftp 到我的本地 Windows 7 机器并尝试使用以下命令将文件恢复到我的本地 Postgres 8.4 实例:

restore 命令生成大量输出,声称它创建了我的数据库,连接到它,然后按预期创建了所有其他表。但是,当我通过 pgAdmin 查看本地计算机上的数据库时,还原的数据库根本不存在。

为了排除故障,我尝试了以下命令:

当我运行此命令时,即使给出的主机和用户名完全是胡说八道,我仍然可以从命令中获得完全相同的输出而没有任何错误。

有没有人遇到过这种情况或知道导致这种情况的原因是什么?

0 投票
2 回答
4916 浏览

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

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

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

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

0 投票
3 回答
51654 浏览

postgresql - pg_restore 目录错误

我对 pg_dump 和 restore 使用了以下语法

转储成功,没有错误,但恢复出现了一些错误,我正在使用相同的用户和权限在同一台机器上转储和恢复...

我也尝试过其他格式,plain、tar、compressed 都得到相同的错误..

我的 pg 版本是 8.4.11 而 psql 版本是 8.4.11

我不确定是什么导致了这些错误.. 任何人都可以帮助我

0 投票
1 回答
1217 浏览

postgresql - 使用更改的权限恢复数据库

我们有两个 PostgreSQL 服务器。在 web server1pguser1上,关联用户创建了使用 web 应用程序所需的所有数据库对象。假设所有对象都在schema1.
同样,在 server2 上pguser2为 Web 服务器 2 创建数据。

我从 server1 获取了模式备份(pgadmin 的备份窗口中的自定义选项)。当我恢复到 server2 时,我希望对象的所有权限和所有权pguser2都与pguser1.

如何做到这一点?如果可能,在还原期间的选项(pg_restore 命令)将是首选。

0 投票
2 回答
19064 浏览

postgresql - 是否有像“psql --quiet”这样的“pg_restore --quiet”选项?

psql有一个-q/--quiet选项(环境变量QUIET)。 pg_restore没有安静的选择。有什么方法可以pg_restore不详细地显示它正在执行的 SQL 命令吗?

0 投票
0 回答
254 浏览

django - 本地机器上的 Django pg_restore

可能重复:
Django:在还原(迁移)后尝试访问数据库时权限被拒绝

有一个类似的问题:在PostgreSQL恢复后,我得到“关系django_session的权限被拒绝”,除了接受的解决方案无效,根据heroku docs我创建了一个备份,并将它卷曲到我的机器上,然后运行:

最初我得到:

然后在 psql 中应用以下内容后...

...我得到的和上面的 SO 问题一样...

这真的让我很震惊,因为我尝试过 --no-acl && --no-owner (-Ox) 确保:

使用 django 1.4,并且安装的应用程序包括 django-CMS ......此外,本地副本与具有不同 postgresql 数据库的相同用户一起工作正常。

哎呀:

为犯下经典错误并假设我的问题如此独特而道歉;解决方案在其他地方 Django:在还原(迁移)后尝试访问数据库时权限被拒绝

成功了;感谢不知情的救世主:@user698585;P

0 投票
1 回答
14776 浏览

postgresql - PostgreSQL - 如何恢复非常大的数据库

当我尝试在我的 devel 数据库节点(该节点的 RAM、CPU ......比我的生产服务器少)上恢复一个大型数据库(自定义格式几乎 32Go)时,我遇到了一个小问题。

我的数据库转储是使用类似于以下的命令生成的:

当我恢复它时,我使用了以下命令:

但是在这里,每次还原命令失败时都会出现如下错误:

当我检查我的 postgresql 日志时,我可以读到:

很奇怪,我的 postgresql 服务器仅仅因为我的恢复而“重新启动”。我尝试尽量减少工作数量(-j 5选项),但仍然遇到同样的问题。但是,在具有更好规格的节点上,我可以毫无问题地恢复此数据库。我不确定,但也许我的索引的更新(其中一个真的太大)可能是理解这个问题的线索?

所以我有一些问题:有没有更好的方法来恢复非常大的数据库?我错过了 pg_restore 命令中的某些内容吗?可能是我的开发服务器设置太低了?

任何线索将不胜感激。预先感谢。

env:PostgreSQL 9.1(通过 Debian 软件包安装)

0 投票
1 回答
4369 浏览

heroku - 如何 pg_restore 从 heroku 生成的转储文件到我的本地 postgres 8 数据库?

我使用以下命令将我最新的备份文件从 heroku 下载到本地驱动器:

然后我尝试恢复:

我收到了这个错误信息:

经过一番谷歌搜索,我发现问题是版本不匹配。Heroku postgres 版本是 9.0.13,但我的本地开发数据库是 8.0 版本。

我有点犹豫将我的本地版本升级到 9.0,因为我之前在安装 postgres 时遇到了问题。有没有更简单的方法从heroku下载数据?