14得票1回答
当出现警告时,使用pg_restore的退出代码存在问题

命令:bin/pg_dump -b -o -Fc -Z 0 -p 5333 -U user template1 -f db.dump bin/pg_restore -c -h localhost -p 5333 -U user -d template1 db.dump 执行步骤: 向数...

13得票4回答
如何将pg_dump的输出还原到一个新表名中

我正在这样删除一个大的Postgres表:pg_dump -h myserver -U mt_user --table=mytable -Fc -Z 9 --file mytable.dump mydb 上述操作创建了一个mytable.dump文件。现在我想将此转储还原到一个名为myta...

12得票2回答
PostgreSQL - 如何恢复非常大的数据库

当我尝试在开发数据库节点上恢复一个大型数据库(几乎32GB的自定义格式)时,遇到了一些问题(该节点的RAM、CPU等配置低于我的生产服务器)。 我的数据库转储是使用类似以下命令生成的:pg_dump -F custom -b myDB -Z 9 > /backup/myDB-`date...

12得票4回答
使用Python模块Subprocess来设置pg_dump和pg_restore的密码

问题:在Python脚本中使用PSQL的pg_dump和pg_restore命令,并使用subprocess模块。 背景:我正在使用以下来自本地主机(即Ubuntu 14.04.5 LTS)的python 2.7脚本,创建一个PSQL服务器(即PostgreSQL 9.4.11)表的备份,并...

11得票3回答
使用不同的用户名无法从pg_dump恢复psql数据库

我需要从计算机1上使用postgres用户名1转储postgres数据库,然后在计算机2上使用postgres用户名2还原它。我一直遇到这个错误,看起来备份文件想要使用用户名1: 当我在计算机2上运行以下命令时: psql dbname < backupname.pgsql 我收...

10得票1回答
如何恢复PostgreSQL备份 - 错误:无法删除当前打开的数据库

我正试图从一个不再提供服务的系统中恢复postgres备份,但是我尝试了多种方法后仍然遇到了一系列错误。 我只有备份文件,没有原始服务器可供参考 在上次成功还原备份以后,我改变了本地环境(例如通过Homebrew重新安装了postgres),但是之前已经成功从这些生产备份中还原过 我相信之...

9得票3回答
在Docker容器中运行的Postgres数据库,如何使用pg_restore?

我有一个数据库备份文件,我想将其还原到运行在Docker容器内的Postgres数据库中。 我正在使用OS X上的docker-machine。 Postgres镜像是"postgres:9.4"。 这是我目前想到的脚本: pg_restore --verbose --clean --n...

8得票1回答
使用pg_restore还原表时不包括主键或索引。

我使用pg_dump备份了一个表: pg_dump -U bob -F c -d commerce -t orders > orders.dump 这个表有几个列举的索引,例如主键。 然而,当我使用pg_restore将此表还原到另一个系统上的开发数据库时: pg_restor...

8得票3回答
当尝试创建引用尚不存在的表的函数时,pg_restore会失败。

我使用了pg_dump --no-privileges --format custom --compress=0 some_database > my-dump.pgdump来导出一个数据库,但是当我尝试恢复它时遇到了问题。 具体而言,在恢复过程中看起来是先加载函数定义再加载表定义: ...

7得票2回答
pg_restore无法执行查询:错误:无效的语言环境名称:“en_US.UTF-8”

我在Windows 10上使用pg_restore,恢复了一个在Linux上生成的转储文件。 I search on the web but I don't find answer. [NEW] : 我在我的电脑上安装了Ubuntu以使用pg_restore,但是当我发送 pg_re...