2011-02-01 67 views
0

我剛剛在Mac OS 10.6.6上安裝了PostgreSQL 8.4.7和EnterpriseDB的一鍵安裝程序。我想從Ubuntu複製以下命令:將Ubuntu PostgreSQL相關的命令映射到Mac OS 10.6.6

sudo -u postgres createuser --createdb --no-createrole --pwprompt --no-superuser [username] 

但我不確定如何做到這一點。使用dscl並採取pwprompt選項護理的早期版本是

dscl -p localhost -create /Users/[username] 

,但我在如何應用createdbno-createroleno-superuser選項的損失。

任何輸入將不勝感激!

回答

2

createuser是關於在postgresql數據庫中創建用戶,而不是(直接)與您的本地系統用戶相關的,這是dscl似乎適用的用戶。

如果您的一鍵安裝不包括createuser等命令,請不要擔心:它們只是調用管理SQL命令的包裝器,它們的功能可以從psql執行。例如,createuser系統命令映射到CREATE USER SQL命令:http://www.postgresql.org/docs/9.0/static/sql-createuser.html

如果你可以使用PSQL(例如psql -U postgres postgres),那麼你就不需要其他命令連接到新安裝的Postgres數據庫。

+0

謝謝!我感覺我走錯了路。對createuser也存在一些困惑,使用dscl和他們每個人都在使用的用戶。 – arturomp 2011-02-01 22:50:36