问题标签 [pg-upgrade]

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 投票
0 回答
93 浏览

windows - 是否可以使用 pg_upgrade 将 postgresql 从 9.4 升级到 13.3?

当我尝试使用 pg_upgrade 将 9.4 升级到 13 时,升级在使用 pgpass.conf 文件中的密码身份验证失败之间停止。

同样的方法适用于 9.4 到 9.6

这是我使用的 pg_upgrade 命令

我正在从 %temp% 运行此命令

0 投票
1 回答
160 浏览

postgresql - Postgres pg_upgrade 13.2 到 14,返回共享内存不足。- Amazon Linux 第 2 版 (Karoo)

尝试将 Postgres 13.2 数据库升级到 14 时,我在运行升级时收到错误“共享内存不足”。

我已经调整 max_locks_per_transaction到不同且非常高的值max_connections以及其他内存设置。我检查了许多配置设置,但没有找到无法使用这些设置执行 pg_dump/pg_upgrade 的原因。

操作系统是

错误如下

0 投票
2 回答
93 浏览

postgresql - postgres 14“创建出版物”停留了几个小时

我使用 pg_upgrade--link选项从 Postgres 10 升级到 Postgres 14。数据库总大小约为 10TB。pg_upgrade 成功且快速,就像建议的工具一样 -

Optimizer statistics are not transferred by pg_upgrade. Once you start the new server, consider running: /usr/pgsql-14/bin/vacuumdb --all --analyze-in-stages

我运行了上述命令,但进程卡住了。作为这种(或不确定,不确定)的副作用,当我创建出版物时,提示永远不会回来,并且即使经过数小时也不会创建出版物。

postgres=# select * from pg_stat_progress_vacuum;

c1 c2
PID 9520
数据 16402
数据名 xyz
22423
阶段 吸尘指数
heap_blks_total 232816470
heap_blks_scanned 36766348
heap_blks_vacuumed 0
index_vacuum_count 0
max_dead_tuples 11184809
num_dead_tuples 11184521

这与昨天的输出相同。我能做些什么来加快这个和“创建出版物”命令?附带说明:运行 Postgres 的 VM 非常强大(64GB RAM,16 核)。谢谢!


编辑 1:相同 pid 的 pg_stat_activity 的输出,

c1 c2
PID 9520
backend_start 2021-12-06 15:13:23.479071-08
xact_start 2021-12-06 15:13:23.512581-08
查询开始 2021-12-06 15:13:23.512581-08
state_change 2021-12-06 15:13:23.512581-08
等待事件类型 超时
等待事件 真空延迟
状态 积极的
backend_xmin 3140627534
询问 autovacuum: VACUUM xyz (防止环绕)
后端类型 自动吸尘器
0 投票
0 回答
232 浏览

postgresql - 恐慌:无法打开控制文件“global/pg_control”:权限被拒绝

我必须在我的计算机上安装 postgres 11 和 14。当我运行 pg_upgrade 迁移数据库时,出现以下错误:

恐慌:无法打开控制文件“global/pg_control”:权限被拒绝

但是,如果我让 Window 用户完全控制 11 和 14 的数据目录,那么升级就可以了。自从我以管理员身份从 powershell 运行 pgupgrade 以来,有人可以帮助我我做错了什么。

0 投票
0 回答
58 浏览

postgresql - 从 v11 升级到 v14 时 pg_upgrade 失败

我正在使用 pg_upgrade 将数据从 v11 移动到 v14,但由于一个数据库而失败。

在运行升级之前,我会检查集群兼容性,这看起来不错。下面是日志。

但是当我在没有检查的情况下运行时,它会退出并显示以下错误消息..

当我检查日志文件时没有错误,但这就是最后几行所说的

有什么办法可以跳过这个数据库或绕过错误pg_upgrade吗?

0 投票
0 回答
38 浏览

postgresql - 从 Postgresql-12 到 Postgresql-13 的 pg_upgrade 失败,并显示“正在创建数据库模式 postgres *failure* 的转储”

我已经被这个问题困扰了一个多星期了,我希望有人能在这里帮助我。

我正在运行带有 PostGIS 扩展的 Postgresql 12。我正在尝试使用 pg_upgrade 函数将数据库升级到 Postgresql 14。使用该--check选项运行时,结果显示“集群兼容”。

但是,在没有--check执行实际更新选项的情况下运行时,它会在数据库的“创建数据库模式转储”处一直失败postgres。其他数据库的转储处理得很好。

查阅“pg_upgrade_dump_13427.log”显示以下内容:

我之前按照本指南更新了 PostGIS 扩展,没有遇到任何错误。

PostGIS 更新是否破坏了postgres数据库?以前有人有过这种经历,有什么解决办法?请帮忙。

0 投票
0 回答
30 浏览

postgresql - PostgreSQL 在 pg_upgradecluster 之后消耗更多空间

将集群从 PostgreSQL 9.6 升级到 11 后,磁盘空间从 3.8GB 增加到 4.7GB。这消耗的额外空间在哪里?

我的服务器是带有 PostgreSQL 9.6 的 Debian 9 我将它升级到 Debian 10 并且在升级过程中安装了 PostgreSQL 11

显示集群

su - postgres -c 'pg_lsclusters'

我按照以下过程将 9.6 PostgreSQL 集群升级到 11: https ://blog.samuel.domains/blog/tutorials/from-stretch-to-buster-how-to-upgrade-a-9-6-postgresql-cluster -to-11

在我做的步骤之后,我会告诉你尺寸。

初始数据库大小为 9.6

du -sh /var/lib/postgresql/*

# du -s

postgres=# \l+

在 reindexdb 和 Vacuumdb 之后:

su - postgres -c 'reindexdb --all'

vacuumdb -U postgres --full --all

postgres=# \l+

du -s /var/lib/postgresql/*

du -sh /var/lib/postgresql/*

从 9.6 升级到 11(到 /var/www/postgres/ )

su - postgres -c 'pg_dropcluster --stop 11 main'

su - postgres -c 'pg_upgradecluster 9.6 main /var/www/postgres'

du -sh /var/www/postgres/

vacuumdb -U postgres --full --all

su - postgres -c 'reindexdb --all'

# du -sh /var/www/postgres/

postgres=# \l+

我的问题是大小如何从 3.8GB 增加到 4.7GB ?

升级前的数据库大小(使用 \l+)一一相加为 3741.3 MB

升级后的数据库大小总和为 3744.5 MB

我找不到消耗空间增加的地方(0.8 或 0.9 GB)