如何让最新的 PostgreSQL 版本升级为 Ubuntu Focal Fossa 中的默认版本

如何让最新的 PostgreSQL 版本升级为 Ubuntu Focal Fossa 中的默认版本

首先,我承认在尝试将虚拟机 (Windows Subsystem for Linux2 Ubuntu 20.04.6 LTS Focal Fossa) 中的 PostgreSQL-12 版本升级到 PostgreSQL-16 后,我感到非常沮丧。所以请原谅我的沮丧。这不是个人问题。尽管如此,就像 ReviewTechUSA 的 Rich 所说的那样,“让我们开始吧。”

经过进一步研究,Ubuntu 似乎通过保留原始版本和升级版本来处理 PostgreSQL 版本的后续升级。我在运行以下命令后发现了这一点sudo 服务 PostgreSQL 启动输出结果如下:

 * Starting PostgreSQL 12 database server                                                                        [ OK ]
 * Starting PostgreSQL 16 database server                                                                        [ OK ]
➜  ~ sudo service postgresql status
12/main (port 5432): online
16/main (port 5433): online
➜  ~

我现在理解并尊重为什么 Ubuntu 在升级后保留两个版本。但是,我需要版本 16 作为默认版本,以便所有 psql 和 pg 命令都遵循版本 16 而不是 12。例如,我需要命令行工具pg_dumppg_restore使用与版本 16 相关的功能,而不是版本 12。此外,查询语言命令应该在版本 16 中启动会话,而不是在版本 12 中启动会话。请帮助我实现这一点。非常感谢您的关注和参与。

仅供参考 - 目前,命令pg_restore --version指向 PostgreSQL-12:

➜  ~ pg_restore --version
pg_restore (PostgreSQL) 12.16 (Ubuntu 12.16-1.pgdg20.04+1)
➜  ~

相关内容