连接到较旧的 Postgresql 数据库

Posted

技术标签:

【中文标题】连接到较旧的 Postgresql 数据库【英文标题】:Connect to a older Postgresql database 【发布时间】:2020-12-15 21:37:17 【问题描述】:

我在我的 Linux 机器上安装了 PostgreSQL,我正在按照旧的 YT 教程进行工作,而讲师正在使用 PostgreSQL 11。我已经使用了以下命令:

sudo apt-get -y install postgresql-11

要在我的机器上安装 PostgreSQL 11,我如何连接到这个特定版本而不是版本 12?

【问题讨论】:

只需使用 12。它可以做任何 11 可以做的事情,在大多数情况下也是如此。我怀疑您的教程中的任何内容都会有任何变化。如果您有问题,只需发布​​一个问题并指出 Postgres 版本的差异。顺便说一句,我在本地使用 v12,但部署到 v9.5 和 v10。从来没有遇到过问题。 TypeORM 不支持 Postgress 12,我一直在使用 Postgress 12,但最近遇到了重大问题。 【参考方案1】:

Postgress configuration files 位于:

/etc/postgresql/##/main/postgresql.conf

使用您喜欢的代码编辑器并导航到连接和身份验证,这将显示 Postgress 数据库正在侦听的端口。 使用 -p 标志连接到您想要的版本。对我来说,Postgres 11 使用的是 5433 端口,而 Postgres 12 使用的是 5432。

psql -h 5433 postgress

使用检查您的版本

SHOW version();

预期输出

                                                          version                                                           
----------------------------------------------------------------------------------------------------------------------------
 PostgreSQL 11.9 (Ubuntu 11.9-1.pgdg20.04+1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0, 64-bit
(1 row)

【讨论】:

【参考方案2】:

第二个安装的版本可能在端口 5433 而不是 5432 上运行。 但与其猜测,您可以运行pg_lsclusters 并查看。然后在需要连接的任何地方指定该端口号。

【讨论】:

以上是关于连接到较旧的 Postgresql 数据库的主要内容,如果未能解决你的问题,请参考以下文章

无法将 Android 连接到 PostgreSQL 数据库

让我们加密证书与android api <20一起使用

连接到 postgresql:dbserver db 通过 JDBC 连接到 Databricks 时连接被拒绝

如何让 Spring Boot 自动重新连接到 PostgreSQL?

使用 Alexa Skill 连接到 Postgresql

无法连接到 Pentaho Kettle 中的 PostgreSQL 数据库