出于开发原因,我在本地机器上安装了 Postgres 12 和 14。但是,我经常需要使用该pg_dump
实用程序来创建备份。
pg_dump 12
无法连接到 Postgres 14 数据库,反之亦然。
如果我只是运行,Ubuntu 将默认pg_dump
使用其中一个。/bin
pg_dump@12
如果我想运行版本 14,我必须手动输入:
/usr/lib/postgresql/14/bin/pg_dump
有什么方法可以在它们之间快速切换吗?
就像是:
pg_dump@14
答案1
两件事:
您的“viceversa”不起作用实际上不是真的。 pg_dump 能够连接到旧版本的数据库。 因此 pg_dump 版本 14 应该可以与 postgreSQL 12 数据库一起使用。
您可以在 ~/.bashrc 文件中为每个版本的 pgdump 的完整路径添加别名,例如:
alias pg14 ='/usr/pgsql-14/bin/'
然后您就可以使用
pg14/pg_dump
。