1
我是新來的PostgreSQL,我被告知要創建具有以下命令數據庫:CREATEDB:過多的命令行參數(第一個是template0中)
createdb -U $USER --locale=en_US.utf-8 -E utf-8 -O $USER mangodb -T template0
但我得到的錯誤「CREATEDB:太多命令行參數(首先是template0)「。這個命令有什麼問題?
我是新來的PostgreSQL,我被告知要創建具有以下命令數據庫:CREATEDB:過多的命令行參數(第一個是template0中)
createdb -U $USER --locale=en_US.utf-8 -E utf-8 -O $USER mangodb -T template0
但我得到的錯誤「CREATEDB:太多命令行參數(首先是template0)「。這個命令有什麼問題?
根據documentation數據庫名稱(和可能的說明)最後。所以-T template0
有來的mangodb
數據庫名前:
createdb -U $USER --locale=en_US.utf-8 -E utf-8 -T template0 mangodb
選項-T template0
如果template1
具有比其他utf-8
的編碼時,才需要。否則,您可能應該省略選項,以便您使用template1
,這比template0
更有用,因爲它有更多的擴展加載和其他站點特定的數據。
還請注意,-O $USER
是多餘的,因爲-U $USER
:連接的用戶默認情況下是新數據庫的所有者。
迴應該命令並查看「CREATE DATABASE」語句的樣子。 –
我該怎麼做? – MPorto
將'-e'添加到您的'createdb'命令中。它應該輸出真正正在執行的內容,即'CREATE DATABASE ...' –