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

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

8得票3回答
我的OSX Lion系统中有两个版本的pg_dump

我之前通过homebrew安装了Postgres 9.0.x,但由于缺少某些模块,我使用以下命令将其卸载: brew uninstall postgres 我安装了Postgres 9.1.3,下载链接为:http://www.enterprisedb.com/downloads/pos...

8得票1回答
转储文件中视图预定义的目的是什么?

我正在处理一个项目,我们在其中使用:sql模式格式作为Active Record转储器的基础(以支持更复杂的逻辑,如触发器)。 我们有很多视图,我可以看到在database/structure.sql文件中,其中一些具有带有NULL的“预定义”模式: CREATE VIEW public....

8得票2回答
为什么pg_dump/psql会报错"FATAL: no PostgreSQL user name specified in startup packet"?

我正在尝试在我们的PostgreSQL服务器v13上运行pg_dump(甚至是psql),使用v13和v16的二进制文件。对我来说都不起作用,但对我的同事来说却可以,他们不是用的Mac,不确定是否与此有关。 当我尝试运行时: pg_dump -U grails --verbose --ho...

7得票3回答
pg_dump序列数据类型问题

请问有人可以解释一下为什么使用以下脚本创建的PostgreSQL表: CREATE TABLE users ( "id" serial NOT NULL, "name" character varying(150) NOT NULL, "surname" character va...

7得票2回答
如何检查postgresql备份是否成功?

我们有一个PostgreSQL数据库,每晚都会从cron作业中备份,使用以下命令: su postgres -c "pg_dump our_database | gzip > /home/smb/shared/database_backup.bak.gz" 最近我们遇到了一个磁盘故...

7得票3回答
从pg_dump中排除序列

我正在创建一个排除了某些表的postgres数据库(10.1)的导出版。我遵循了如何在pg_dump中排除特定序列中的说明。然而,被排除的表的序列仍然被包括在内。有没有办法确保它们不被包含? 为了确定问题,我创建了一个名为“include”和“exclude”的小样本数据库,向每个表添加了一...

7得票2回答
Postgres pg_dump导出文件大小超过pg_database_size

我有一个客户使用pg_dump备份的文件大小接近700GB,而pg_database_size只有195GB。我已经运行了VACUUM FULL,但结果仍然一样。 这可能怎么可能?据我所知,由于压缩,转储文件应该更小。 我使用的是PostgreSQL 9.5版本。起初我认为这是一个错误,然...

7得票3回答
如何从 Postgres Dump 文件中恢复单个表以及其架构?

我在恢复表的架构方面遇到了一些困难。我转储了我的Heroku Postgres数据库,并使用pg_restore将其中一个表还原到本地数据库中(它有超过20个表)。成功还原,但当我尝试插入新数据时遇到问题。 当我使用 psql 打开我的数据库时,我发现还原的表可用并包含所有数据,但其架构没有...

7得票1回答
为什么运行db:structure:dump命令后,我的db/structure.sql文件包含一个CREATE SCHEMA语句?

迁移我的开发数据库后,我无法运行rails db:test:prepare。 我的应用程序使用db/structure.sql文件来更新测试数据库: # config/application.rb config.active_record.schema_format = :sql 当...