2011-02-01 9 views
0

Mac OS 10.6.6上に、PostgreSQL 8.4.7をワンクリックインストーラとともにインストールしました。私はUbuntuのから次のコマンドを再現したいと思います:Mac OS 10.6.6へのUbuntu PostgreSQL関連のコマンドのマッピング

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

が、私はこれを行う方法がわかりませんよ。 dsclを使用してpwpromptオプションの世話をして初期のバージョンは

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

ですが、私はcreatedbno-createroleno-superuserオプションを適用する方法の損失でよ。

すべての入力をいただければ幸いです!

答えて

2

createuserは、ローカルシステムユーザとは直接関係しない、つまりdsclのようなものです。

ワンクリックインストールでcreateuserコマンドなどが含まれていない場合は、管理用SQLコマンドを呼び出すためのラッパーであり、その機能はpsqlから実行できます。例えば、CREATE USER SQLコマンドにcreateuserシステムコマンドマップは:http://www.postgresql.org/docs/9.0/static/sql-createuser.html

あなたは、あなたが他のコマンドを必要としない(例えばpsql -U postgres postgres)psqlを使用して、新しくインストールしたPostgresデータベースに接続することができます。

+0

ありがとうございます!私は間違った道にいると感じました。また、createuserにはいくつかの混乱がありました.dsclとそれぞれのユーザーが操作していました。 – arturomp

関連する問題