pg-dump

如何从旧版本的 postgres 进行 pg_dump?
pg-dump

如何从旧版本的 postgres 进行 pg_dump?

我真的想不通。我以为新版本的 pg_dump 可以从旧版本导出。但是,我一直收到此错误: pg_dump: error: aborting because of server version mismatch pg_dump: detail: server version: 8.0.2; pg_dump version: 16.2 我正在使用 Macos 上本地安装的 Postgres 从正在运行的 RDS 实例导出数据。我尝试但未能找到旧版本的 pg_dump(可针对 Macos 进行编译,但仅找到 Windows)。 这个版本只是也旧了?或者语义版本解...

Admin

Postgresql 13 - 将 pg_dump 速度从 70 分钟缩短至 5 分钟
pg-dump

Postgresql 13 - 将 pg_dump 速度从 70 分钟缩短至 5 分钟

我们每晚都会使用 pg_dump 来制作数据库快照。我们用一个简单的命令做了很长时间 pg_dump -Fc database_name 这大约需要一个小时并生成一个30+GByte的文件。 我们如何才能加快进程? ...

Admin

复制 AWS RDS Postgres 实例
pg-dump

复制 AWS RDS Postgres 实例

面临需要将几个小型 Postgres 实例合并为一个更大的实例的情况 当发生替换时,无法弄清楚如何将“旧”数据库的新数据复制到“新”数据库 我会尝试简单化它: old db instance name is X new db instance is Y X has 10 GB of data and its takes 15~ minutes to dump & restore in the meanwhile X receives more data (1-2 MB) ** HOW do i make X replicate data to Y...

Admin

docker postgres backup 在作为 cron 作业运行时创建一个空文件
pg-dump

docker postgres backup 在作为 cron 作业运行时创建一个空文件

我正在尝试创建一个每晚创建数据库备份的 cronjob。 我的 crontab 有这个任务:( * * * * * /home/user/scripts/backup.sh为了测试,将其设置为每分钟执行一次) 在 backup.sh 中,我有: docker exec -it dbContainer pg_dump -U username -d dbName > /home/user/backups/testingBackup.sql 该文件始终为空: -rw-rw-r-- 1 user user 0 Jul 14 08:39 testing...

Admin

安装 postgres-client-13 后,pg_dump 提示未安装 PostgreSQL 版本 11
pg-dump

安装 postgres-client-13 后,pg_dump 提示未安装 PostgreSQL 版本 11

我们刚刚将 PostgreSQL 服务器升级到 v13。我们在 Ubuntu 18 系统上大量使用 pg_dump 在数据库之间传输数据。升级服务器后,pg_dump 会抱怨版本不匹配。 很简单,我从 Apt Postgres repo 安装了 postgres-client-13 (http://apt.postgresql.org/pub/repos/ap)。pg_dump 仍然会抱怨版本不匹配,所以我卸载了 postgresql-client-11。之后 pg_dump 会抱怨“未安装 PostgreSQL 版本 11”。 无论重新安装和删除 Post...

Admin

尽管具有 root 权限,但由于权限问题无法进行 pg_dump
pg-dump

尽管具有 root 权限,但由于权限问题无法进行 pg_dump

我正在尝试运行这个命令 sudo pg_dump -U bm_clients -Z 9 -v baydb |aws s3 cp - s3://thebay.com/bay.dump.gz 输出如下: pg_dump: reading extensions pg_dump: identifying extension members pg_dump: reading schemas pg_dump: reading user-defined tables pg_dump: [archiver (db)] query failed: ERROR: permi...

Admin

如何运行具有同时进程的 bash 备份脚本而不陷入无限循环?
pg-dump

如何运行具有同时进程的 bash 备份脚本而不陷入无限循环?

我编写了这个脚本来运行多个架构的 postgresql pg_dump。由于完成所有操作需要花费大量时间,因此我通过以下方式运行同时转储来改进它: for SCHEMA in $SCH do while [ $(jobs | wc -l | xargs) -ge $PROC ]; do sleep 5; done /usr/pgsql-$PGVER/bin/pg_dump -h $PGHOST -p $PORT -U postgres -d $DB -n $SCHEMA -Fc -Z 1 2> $LOGDIR/$SCHEMA'-'$DATA'.log...

Admin

如果每秒插入一个表,数据库转储是否一致?
pg-dump

如果每秒插入一个表,数据库转储是否一致?

我想使用 创建 PostgreSQL 数据库的一致备份(转储)sudo -u postgres pg_dump database_name > db_backup.sql。每秒都会有多个表插入一行,因此这些表非常庞大。 我有两个问题: 在创建转储时,我(或其他用户、网站等)是否可以在任何表中插入新行? 转储会一致吗? ...

Admin

带有 -w 标志的 pg_dump 无法从 .pgpass 文件读取
pg-dump

带有 -w 标志的 pg_dump 无法从 .pgpass 文件读取

我正在尝试使用包含以下命令的脚本备份 Ubuntu 18.04 LTS 上名为 crewdb 的 PostgreSQL 数据库: pg_dump -h localhost -p 5432 -U postgres -w -C -F p -b -v -f ~/Dropbox\/postgres_backup/crewdb.backup.sql crewdb 我知道上述命令运行的脚本本身是有效的。当我使用 -W 而不是 -w 运行上述命令时,系统会提示我输入密码,备份会顺利进行。我试图在脚本中自动执行此命令,并希望备份继续进行而无需提示输入密码,因此使用 -w...

Admin

Postgres pg_dump 使用压缩-仅保留某些表的架构
pg-dump

Postgres pg_dump 使用压缩-仅保留某些表的架构

我目前正在每晚导出 Postgres 10.5 数据库,但只提取 2 个非常大的表的架构,而我不需要这些表的数据。完成后我会压缩导出,并且非常希望继续使用 pg_dump 的内部压缩系统,因为在我的测试中它的速度要快得多。 这是我目前正在使用的工作流程: pg_dump -U postgres -h example.com -T very_large_tbl -T large_tbl db > /tmp/mydbdump pg_dump -U postgres -h example.com -s -t very_large_tbl -t larg...

Admin

通过服务连接时使用 pg_dump
pg-dump

通过服务连接时使用 pg_dump

我使用 连接到我的 postgres 服务器psql "service=subscription"。如何使用 服务pg_dump? 我尝试执行以下操作: pg_dump -h "service=subscription" > /home/fogest/dump.out 但这并没有起作用。 我该如何做呢? 编辑:当我执行以下操作时出现错误: pg_dump -h "service=subscription" odyssey_prod > /u3/jhvisser/dump.out pg_dump: [archiver (db)] conn...

Admin

pg_dump 和 pg_restore:输入文件似乎不是有效的档案
pg-dump

pg_dump 和 pg_restore:输入文件似乎不是有效的档案

我在一台机器上使用 pg_dump 并将结果文件复制到另一台机器,然后尝试恢复它。我相信架构是一样的。但是,我得到: pg_restore:[archiver] 输入文件似乎不是有效的档案 我已完成以下操作: pg_dump -a -f db.txt dbname 和: pg_restore -a -d dbname db.txt 可能出了什么问题? ...

Admin