问题标签 [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 投票
1 回答
600 浏览

python - 使用 pg_upgrade 从 11.1 升级到 11.6 的 postgres 问题

我正在尝试使用该pg_upgrade工具从一个次要版本(11.1)升级到另一个次要版本(11.6),但在以下命令中失败:

出现以下错误:

在 postgresql.log 文件中出现以下错误:

关于如何使用相同的 pg_upgrade 工具克服它的任何想法?

pg_upgrade_server.log

0 投票
1 回答
52 浏览

java - 如何从java代码添加环境变量

想从我的 java 应用程序中添加“PGPASSWORD”环境变量。

我知道使用以下方式,我们可以添加。

私人无效 setPgPasswordEnv(字符串 pwdValue){

如果我们在上面添加使用,它会一直持续到我的应用程序运行吗?

有没有从java添加环境变量的最佳方法?

0 投票
0 回答
158 浏览

postgresql - Postgres 升级(10.9 到 12.2)偶尔会失败

Postgres 升级(10.9 到 12.2)偶尔会失败

  1. 我们已将 postgres 集群从 10.5 升级到 12.2
  2. 10.5 版本还具有扩展库 PLV8。但是我们想在升级版(12.2)中去掉那个扩展
  3. 在升级之前,我们删除了扩展(PLV8)并删除了所有相关的存储过程。
  4. 使用 12.2 版本创建新集群,然后从该二进制位置使用 pg_upgrade 命令。
  5. 首先我们使用“检查”,如果成功则使用“链接”进行升级。

但我们观察到,升级有时会在“检查”步骤 ( pg_upgrade --check) 中失败,而有时在“链接”( pg_upgrade --link) 步骤中会失败,尽管检查步骤是成功的。

带有以下日志

pg_upgrade --check失败,输出如下

“检查是否存在所需库”失败

其他一些时候pg_upgrade --link失败,输出低于

“检查是否存在所需库”失败

笔记:

  1. 失败是零星的
  2. 在“检查所需库”阶段,链接和检查均失败
  3. 问题是只在虚拟机上。
0 投票
1 回答
146 浏览

postgresql - 升级 postgres 10.6 到 12.3

我使用 pg_upgrade 命令将 postgres 集群从版本 10.6 升级到 12.3,这很好,但是当我使用 psql 连接时,它们出现:

我做错了什么?

0 投票
1 回答
472 浏览

windows - 使用 pg_upgrade 从 PostgreSQL 10 升级到 12 时出错

我安装了 PostgreSQL 10,并且刚刚安装了 PostgreSQL 12(在 Windows 上)。我正在尝试使用pg_upgrade. 但是,我遇到了一个恼人的错误:

我运行的命令如下:

但是,我收到错误消息:

...尽管显然这样做了。

有人见过这个吗?

0 投票
1 回答
523 浏览

postgresql - pg_upgrade 期间的 postgres 超级用户问题

我在 Mac OSX 上使用自制软件来管理 postgres 数据库。我正在尝试使用 pg_upgrade 将我的 postgres 安装从 11.9 升级到 13.0。当我运行 pg_upgrade 时,我收到以下关于不是超级用户的错误。如果我尝试以“postgres”用户身份运行,则会收到“postgres”用户不是安装用户的错误消息。

以“postgres”用户身份尝试

我的系统用户名是“Brian”,最初的 11.9 数据库是作为该用户安装的,但不知何故它没有超级用户权限。我不确定那是怎么发生的,但直到现在才完全意识到。我的 13.0 数据库似乎已正确设置为“Brian”作为超级用户。

当我登录psql -d template1 -U postgres并尝试更改角色时,出现以下错误。

如果我以身份登录sudo -u postgres -i并尝试更改或创建用户,我还会收到以下错误:

有谁知道为什么 postgres 对“Brian”和“brian”感到困惑,以及我如何赋予超级用户权限“Brian”角色,以便我可以正确执行 pg_upgrade?当我尝试brew postgresql-upgrade-database时,它最初给了我相同的超级用户错误,现在,重新运行时,它说一切都已经升级了。

0 投票
0 回答
70 浏览

postgresql - pg_upgrade --link 在将 Postgres 从 10.9 升级到 12.2 时失败

Postgres 从 10 升级到 12在此处输入图像描述在“pgupgrade --link”阶段失败,但“pgupgrade --check”阶段成功。仅在其中一台机器上出现问题。多次尝试重现,但无法重现。

机器操作系统详细信息:Windows 10。

0 投票
0 回答
35 浏览

postgresql - 针对 RHEL Little endian 将 PostgreSQL 从 9.5 升级到 13.3 的步骤

我正在尝试使用 pg_upgrade 将 PostgreSQL 从 9.5 升级到 RHEL 7.2 Little endian(ppc64le 架构)中的更高版本。

安装 Postgresql-13 RPM 后,我无法从 postgreSQL 13 bin 文件夹执行 pg_upgrade 命令。

错误:psql:重定位错误:/opt/at10.0/lib64/power8/libpthread.so.0:符号 __libc_vfork,版本 GLIBC_PRIVATE 未在带有链接时间参考的文件 libc.so.6 中定义

0 投票
0 回答
362 浏览

sql - Postgres 9.6 到 12.7 pg_upgrade 错误 - 由于管理员命令而终止连接

我目前正在将在 Centos 机器上运行的 Postgres 集群从版本 9.6.22 升级到 12.7。安装 12.7 二进制文件后,我正在运行 pg_upgrade 命令:

/usr/pgsql-12/bin/pg_upgrade -b /usr/pgsql-9.6/bin/ -B /usr/pgsql-12/bin/ -d /<path>/9.6/data.old -D /<path>/12/data/ -j 12 -r -v -k

但是,我在“在新集群中恢复数据库模式”步骤中遇到了多个错误:

另一个日志文件:

从日志中恢复命令:

同样,在每次运行时,不同的转储文件都会失败 ( pg_upgrade_dump_16405.custom/ pg_upgrade_dump_16404.custom)。有没有人在升级到 Postgres 12.7 时遇到过类似的问题?

0 投票
1 回答
468 浏览

postgresql - 由于“类型 abstime 不存在”,Postgresql 从 11 升级到 12 失败

我正在运行一个postgresql最初安装为 v9.6 的旧数据库,并且我正在逐步将其从一个版本升级到下一个版本,直到我可以将其更新为 13.3 版。从 9.6 升级到 10,从 10 升级到 11 是成功的。但是,当我尝试升级到版本 12 时,出现以下错误:

以下是我从 11 到 12 采取的步骤,以达到我现在的位置:

B) 升级到 PostgreSQL 12

  1. 更新软件包并安装 postgres

  2. 停止 postgresql 服务

  3. postgres再次以用户身份登录

  4. 切换到主目录

  5. 迁移数据

  6. 切换到普通用户

  7. 交换新旧 postgres 版本的端口。

  8. 启动postgresql服务

  9. 以 postgres 用户身份登录

  10. 检查你的新 postgres 版本

  11. 运行生成的新集群脚本

  12. 以普通(默认用户)用户身份返回并清理旧版本的烂摊子

我确定该abstime数据类型已在postgresql12 中删除。这里有人知道如何解决此问题,以便我可以继续升级吗?请让我知道,谢谢!另外,如果您有任何问题,我会全力以赴。