Postgresql

Postresql 客戶端和版本不匹配

  • February 26, 2021

鑑於:

$which psql
/Library/PostgreSQL/12/bin/psql
$which createdb
/Library/PostgreSQL/12/bin/createdb

最近我創建了一個數據庫:

$createdb -U postgres postgres
Password: 

但是,我不明白為什麼伺服器版本因客戶端而異。

$psql -U postgres
Password for user postgres: 
psql (12.1, server 9.6.2)
Type "help" for help.

如何在 12.1 上創建伺服器?

createdb不會創建新的數據庫實例(不幸的是,又名“集群”,因為該術語已經發展到其他用途)。它只是在已經執行的實例中創建一個新數據庫,與CREATE DATABASESQL 命令一樣。

要創建新實例,請使用initdbpg_ctl initdb

您顯然已經創建並執行了一個 9.6 實例。您可能應該弄清楚其中的原因和內容,然後將其關閉,關閉並刪除它,或者升級它。您可以讓它繼續執行並為您的新實例選擇一個新埠,但這可能會造成更多與您已經擁有的相同類型的混淆。

引用自:https://dba.stackexchange.com/questions/286058