如果我安装了多个版本的 Postgres,如何使用特定版本的工具?

如果我安装了多个版本的 Postgres,如何使用特定版本的工具?

出于开发原因,我在本地机器上安装了 Postgres 12 和 14。但是,我经常需要使用该pg_dump实用程序来创建备份。

pg_dump 12无法连接到 Postgres 14 数据库,反之亦然。

如果我只是运行,Ubuntu 将默认pg_dump使用其中一个。/binpg_dump@12

如果我想运行版本 14,我必须手动输入:

/usr/lib/postgresql/14/bin/pg_dump

有什么方法可以在它们之间快速切换吗?

就像是:

pg_dump@14

答案1

两件事:

  1. 您的“viceversa”不起作用实际上不是真的。 pg_dump 能够连接到旧版本的数据库。 因此 pg_dump 版本 14 应该可以与 postgreSQL 12 数据库一起使用。

  2. 您可以在 ~/.bashrc 文件中为每个版本的 pgdump 的完整路径添加别名,例如:

    alias pg14 ='/usr/pgsql-14/bin/'

  3. 然后您就可以使用pg14/pg_dump

相关内容