ユーザ管理まわり
久々すぎて、忘れまくっていたので、メモ。
- データベースを初期化したユーザがスーパーユーザ(SUSEの場合 postgres)
- スーパーユーザにsuする
- コマンドライン
- createuser
- createdb
- psqlコマンドでSQL実行
- データベースが作れるユーザを以下のSQLで、
- CREATE USER foo WITH PASSWORD 'pass' CREATEDB;
- パスワードの変更は
- ALTER USER foo WITH PASSWORD 'passnew';
- ユーザの削除は
- DROP USER foo;
- pg_hba.conf (/var/lib/pgsql/data/)で認証方法の設定。SUSEの場合、以下とする。一行目がないと、/etc/init.d/postgres start 出来ない。
- local all postgres ident sameuser
- local all all md5
- TCP/IP接続したい場合は、postgresql.confで、tcpip_socket = on とする。
マニュアルはこちら。
http://www.postgresql.jp/document/index.php3