连接到较旧的 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 数据库
连接到 postgresql:dbserver db 通过 JDBC 连接到 Databricks 时连接被拒绝