问题标签 [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.
postgresql - 我想用不同的模式恢复数据库
我temp1
使用以下命令转储了一个名为 的数据库
现在我想在另一个名为“db_temp”的数据库中恢复转储,但我只想在“temp_schema”(而不是 fms temp1 数据库中的默认模式)中创建所有表“db_temp”数据库。
有没有办法使用pg_restore
命令来做到这一点?
任何其他方法也值得赞赏!
postgresql - pg_dump 忽略表序列?
我最近一直在玩 PostgreSQL,并且无法理解如何备份和恢复单个表。
我使用 pgadmin3 备份数据库中的单个表,以便将其复制到不同的服务器。当我尝试对文件执行 pg_restore 时,我收到错误消息,指出该序列不存在:
看起来转储文件不包括我的自动递增列的序列。我如何让它包含它?
postgresql - 为什么 pg_restore 成功返回但没有真正恢复我的数据库?
我在使用以下命令转储的 linux 服务器上有一个 Postgres 8.4 数据库:
然后我将创建的文件 ftp 到我的本地 Windows 7 机器并尝试使用以下命令将文件恢复到我的本地 Postgres 8.4 实例:
restore 命令生成大量输出,声称它创建了我的数据库,连接到它,然后按预期创建了所有其他表。但是,当我通过 pgAdmin 查看本地计算机上的数据库时,还原的数据库根本不存在。
为了排除故障,我尝试了以下命令:
当我运行此命令时,即使给出的主机和用户名完全是胡说八道,我仍然可以从命令中获得完全相同的输出而没有任何错误。
有没有人遇到过这种情况或知道导致这种情况的原因是什么?
postgresql - Postgres:pg_restore/pg_dump 一切,除了表的表 id 的表
目前我正在做类似的事情:
我真正想要的是能够只导入/导出数据,而不会与我的 autoid 字段发生冲突或覆盖现有数据。
也许我在想整个过程是错误的?
postgresql - pg_restore 目录错误
我对 pg_dump 和 restore 使用了以下语法
转储成功,没有错误,但恢复出现了一些错误,我正在使用相同的用户和权限在同一台机器上转储和恢复...
我也尝试过其他格式,plain、tar、compressed 都得到相同的错误..
我的 pg 版本是 8.4.11 而 psql 版本是 8.4.11
我不确定是什么导致了这些错误.. 任何人都可以帮助我
postgresql - 使用更改的权限恢复数据库
我们有两个 PostgreSQL 服务器。在 web server1pguser1
上,关联用户创建了使用 web 应用程序所需的所有数据库对象。假设所有对象都在schema1
.
同样,在 server2 上pguser2
为 Web 服务器 2 创建数据。
我从 server1 获取了模式备份(pgadmin 的备份窗口中的自定义选项)。当我恢复到 server2 时,我希望对象的所有权限和所有权pguser2
都与pguser1
.
如何做到这一点?如果可能,在还原期间的选项(pg_restore 命令)将是首选。
postgresql - 是否有像“psql --quiet”这样的“pg_restore --quiet”选项?
psql
有一个-q
/--quiet
选项(环境变量QUIET
)。 pg_restore
没有安静的选择。有什么方法可以pg_restore
不详细地显示它正在执行的 SQL 命令吗?
django - 本地机器上的 Django pg_restore
有一个类似的问题:在PostgreSQL恢复后,我得到“关系django_session的权限被拒绝”,除了接受的解决方案无效,根据heroku docs我创建了一个备份,并将它卷曲到我的机器上,然后运行:
最初我得到:
然后在 psql 中应用以下内容后...
...我得到的和上面的 SO 问题一样...
这真的让我很震惊,因为我尝试过 --no-acl && --no-owner (-Ox) 确保:
使用 django 1.4,并且安装的应用程序包括 django-CMS ......此外,本地副本与具有不同 postgresql 数据库的相同用户一起工作正常。
哎呀:
为犯下经典错误并假设我的问题如此独特而道歉;解决方案在其他地方 Django:在还原(迁移)后尝试访问数据库时权限被拒绝
成功了;感谢不知情的救世主:@user698585;P
postgresql - PostgreSQL - 如何恢复非常大的数据库
当我尝试在我的 devel 数据库节点(该节点的 RAM、CPU ......比我的生产服务器少)上恢复一个大型数据库(自定义格式几乎 32Go)时,我遇到了一个小问题。
我的数据库转储是使用类似于以下的命令生成的:
当我恢复它时,我使用了以下命令:
但是在这里,每次还原命令失败时都会出现如下错误:
当我检查我的 postgresql 日志时,我可以读到:
很奇怪,我的 postgresql 服务器仅仅因为我的恢复而“重新启动”。我尝试尽量减少工作数量(-j 5
选项),但仍然遇到同样的问题。但是,在具有更好规格的节点上,我可以毫无问题地恢复此数据库。我不确定,但也许我的索引的更新(其中一个真的太大)可能是理解这个问题的线索?
所以我有一些问题:有没有更好的方法来恢复非常大的数据库?我错过了 pg_restore 命令中的某些内容吗?可能是我的开发服务器设置太低了?
任何线索将不胜感激。预先感谢。
env:PostgreSQL 9.1(通过 Debian 软件包安装)
heroku - 如何 pg_restore 从 heroku 生成的转储文件到我的本地 postgres 8 数据库?
我使用以下命令将我最新的备份文件从 heroku 下载到本地驱动器:
然后我尝试恢复:
我收到了这个错误信息:
经过一番谷歌搜索,我发现问题是版本不匹配。Heroku postgres 版本是 9.0.13,但我的本地开发数据库是 8.0 版本。
我有点犹豫将我的本地版本升级到 9.0,因为我之前在安装 postgres 时遇到了问题。有没有更简单的方法从heroku下载数据?