[英]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 的二進制文件( psql
、 pg_config
),但版本 11 在默認端口 5432 上運行。這也解釋了為什么需要更改版本 11 的 pg_hba.conf 以查看連接行為的差異。
如果要連接到 13 實例,則需要為此提供端口。 嘗試例如psql -p 5433 -U postgres
- 通常第二次安裝默認為下一個更高的端口號
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.