ユーザ管理まわり

久々すぎて、忘れまくっていたので、メモ。

  • データベースを初期化したユーザがスーパーユーザ(SUSEの場合 postgres)
  • スーパーユーザにsuする
  • コマンドライン
    • createuser
    • createdb
  • psqlコマンドでSQL実行
  • データベースが作れるユーザを以下のSQLで、
    • CREATE USER foo WITH PASSWORD 'pass' CREATEDB;
  • パスワードの変更は
    • ALTER USER foo WITH PASSWORD 'passnew';
  • ユーザの削除は
  • 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