PostgreSQL基本操作

PostgreSQLを使用するに当たり、よく行う操作やコマンドを紹介する。
というより、めっちゃ忘れっぽい私自身のためのメモである。

1.psql利用方法

1.psqlの起動

postgresユーザでログイン後、以下のコマンドを実行。

# psql データベース名

2.psqlコマンド一覧

コマンド機能
\dオブジェクト一覧
\dtテーブル一覧
\dvView一覧
\diIndex一覧
\d テーブル名指定したテーブルの列を表示
\z各オブジェクトに対するユーザの権限の一覧

3.\zの結果をファイルに保存する

# psql SampleDB -c "\z" > 出力先ファイル名

2.ユーザ管理

1.データベース操作用ユーザの作成

  1. Linuxサーバにrootでログイン
  2. DBユーザ用グループを作成(1度のみ)
    # groupadd dbuser
  3. DB用ユーザを作成
    # useradd -g dbuser ユーザ名
    # passwd ユーザ名
  4. 環境変数の設定が面倒なので、コピーする
    # cp /home/postgres/.bashrc /home/ユーザ名
  5. postgresユーザになる
    # su - postgres
  6. PostgreSQL用ユーザとして登録する(Linuxユーザとして存在しなければならない)
    # createuser ユーザ名
    〜 create databases? (y/n) n
    〜 superuser? (y/n) n

2.データベース操作用ユーザの削除

  1. Linuxサーバにpostgresでログイン
  2. DBユーザの登録を抹消
    # destroyuser ユーザ名
  3. rootになる
  4. Linuxユーザを削除
    # userdel ユーザ名

※ホームディレクトリのファイルごと削除する場合、-rオプションをつける


[ TOP ]