簡體   English   中英

psql 版本因您的檢查方式而異

[英]psql version different depending on how you check it

系統說它在 3 個地方有 psql 版本 13,但似乎是版本 11:

三個地方:

> psql --version
psql (PostgreSQL) 13.1 (Ubuntu 13.1-1.pgdg20.04+1)

> pg_config --version
PostgreSQL 13.1 (Ubuntu 13.1-1.pgdg20.04+1)

> psql -U postgres               
psql (13.1 (Ubuntu 13.1-1.pgdg20.04+1), server 11.10 (Ubuntu 11.10-1.pgdg20.04+1))
Type "help" for help.

postgres=#

在 postgres 中,如果我運行SELECT version(); 它說 11:

postgres=# SELECT version();
                                                              version                                                               
------------------------------------------------------------------------------------------------------------------------------------
 PostgreSQL 11.10 (Ubuntu 11.10-1.pgdg20.04+1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0, 64-bit
(1 row)

我收到了這個錯誤,但是對/etc/postgresql/13/main/pg_hba.conf ( 13 ) 的更改對psql命令沒有影響,而對/etc/postgresql/11/main/pg_hba.conf ( 11 ) 的更改確實.

到底是怎么回事? psql 有一些奇怪的細微差別嗎?

顯然您安裝了兩個 Postgres 版本(13 和 11)。

PATH 變量包含版本 13 的二進制文件( psqlpg_config ),但版本 11 在默認端口 5432 上運行。這也解釋了為什么需要更改版本 11 的 pg_hba.conf 以查看連接行為的差異。

如果要連接到 13 實例,則需要為此提供端口。 嘗試例如psql -p 5433 -U postgres - 通常第二次安裝默認為下一個更高的端口號

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM