&tag(PostgreSQL);
*目次 [#m5abe6df]
#contents
*関連ページ [#q38be8ee]
-[[phpPgAdmin]] 
-[[./運用]]

*参考情報 [#ae594a69]

*ユーザー操作 [#pfe1b866]
-デフォルト管理者はpostgres
-データベースユーザーはシステムアカウントと連携する(/etc/passwdを利用)し、独自に設定することもできる。
-アクセス制御はpg_hba.confで行う?
** ユーザー登録 [#m53d3adc]
***参考情報 [#zdf62ae7]
-[[PostgreSQL利用手引き | ごった煮 - tips about programming and building a server:http://park1.wakwak.com/~ima/freebsd_pgsqlusage.html]]

***基本 [#l873a328]
-ユーザーの生成は、デフォルトのデータベースの管理者postgresにsuして(デフォルトでユーザーpostgresにはパスワードが設定されてないのでルートを経由する)、createuserする。
#pre{{
$ su root
# su postgres
$ createuser sora
$ ...allowd create databases? y
$ ...allowed to add users? y
}}
-sudoを使えば一発で可能
 sudo -u postgres createuser
***ユーザー登録のオプション [#gb3c468e]

-createuser --helpでオプションが表示される。
,-P,パスワードプロンプトの表示
,-D,データベース作成の禁止
,-A,ユーザーの追加を禁止?(ヘルプに表示されず)
**ユーザー削除 [#ec804ec9]
-dropuser ユーザー名で削除できる
#pre{{
$ dropuser sora
}}

**ユーザーの権限設定 [#dbd1dd04]
-管理者で接続
 psql -U postgres
-以下のコマンドを実行
 select * from pg_roles;       
-例えばデータベースを作成したい場合、rolcreatedbがtになっていないとだめ。ユーザーtomにcreatedb権限を与える場合以下のように実行する。
 alter role tom createdb;

*データベース操作 [#q7ddd792]
**データベース一覧 [#u035277f]
-シェルから実行
 psql -l


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS