【问题标题】:Connect to a older Postgresql database连接到较旧的 Postgresql 数据库
【发布时间】: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,但最近遇到了重大问题。

标签: postgresql postgresql-11 postgresql-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 并查看。然后在需要连接的任何地方指定该端口号。

    【讨论】:

      猜你喜欢
      • 2014-03-04
      • 1970-01-01
      • 2017-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-30
      相关资源
      最近更新 更多