2016-01-12 29 views
1

我是新來的Pos​​tgreSQL,我被告知要創建具有以下命令數據庫:CREATEDB:過多的命令行參數(第一個是template0中)

createdb -U $USER --locale=en_US.utf-8 -E utf-8 -O $USER mangodb -T template0 

但我得到的錯誤「CREATEDB:太多命令行參數(首先是template0)「。這個命令有什麼問題?

+0

迴應該命令並查看「CREATE DATABASE」語句的樣子。 –

+0

我該怎麼做? – MPorto

+0

將'-e'添加到您的'createdb'命令中。它應該輸出真正正在執行的內容,即'CREATE DATABASE ...' –

回答

0

根據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:連接的用戶默認情況下是新數據庫的所有者。

相關問題