问题标签 [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.
windows - 是否可以使用 pg_upgrade 将 postgresql 从 9.4 升级到 13.3?
当我尝试使用 pg_upgrade 将 9.4 升级到 13 时,升级在使用 pgpass.conf 文件中的密码身份验证失败之间停止。
同样的方法适用于 9.4 到 9.6
这是我使用的 pg_upgrade 命令
我正在从 %temp% 运行此命令
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 的原因。
操作系统是
错误如下
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 (防止环绕) |
后端类型 | 自动吸尘器 |
postgresql - 恐慌:无法打开控制文件“global/pg_control”:权限被拒绝
我必须在我的计算机上安装 postgres 11 和 14。当我运行 pg_upgrade 迁移数据库时,出现以下错误:
恐慌:无法打开控制文件“global/pg_control”:权限被拒绝
但是,如果我让 Window 用户完全控制 11 和 14 的数据目录,那么升级就可以了。自从我以管理员身份从 powershell 运行 pgupgrade 以来,有人可以帮助我我做错了什么。
postgresql - 从 v11 升级到 v14 时 pg_upgrade 失败
我正在使用 pg_upgrade 将数据从 v11 移动到 v14,但由于一个数据库而失败。
在运行升级之前,我会检查集群兼容性,这看起来不错。下面是日志。
但是当我在没有检查的情况下运行时,它会退出并显示以下错误消息..
当我检查日志文件时没有错误,但这就是最后几行所说的
有什么办法可以跳过这个数据库或绕过错误pg_upgrade
吗?
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
数据库?以前有人有过这种经历,有什么解决办法?请帮忙。
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)