Postgresql
Postresql 客戶端和版本不匹配
鑑於:
$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 DATABASE
SQL 命令一樣。要創建新實例,請使用
initdb
或pg_ctl initdb
。您顯然已經創建並執行了一個 9.6 實例。您可能應該弄清楚其中的原因和內容,然後將其關閉,關閉並刪除它,或者升級它。您可以讓它繼續執行並為您的新實例選擇一個新埠,但這可能會造成更多與您已經擁有的相同類型的混淆。