[DB::PostgreSQL]起動・停止・ステータスの確認
PostgreSQLサーバーの起動・停止・ステータスの確認方法
1. postgresユーザになる
# su postgres
2. PostgreSQLを始めて起動する場合は、データベースを初期化する必要がある。
$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data -E UTF8 --no-locale ---略--- Success. You can now start the database server using: /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data or /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
-D: データベースシステムの格納場所。指定するディレクトリの場所はどこでも良い。
-E: データベースのデフォルトエンコーディング。(日本語を使用する場合はUTF8を指定しておいた方が良い)
--no-locale: ロケールは設定しない。
ロケールに関しては、ロケール(国際化と地域化)を参照。
3. 起動
$ pg_ctl -D /usr/local/pgsql/data -w start
-w: 起動が終了するのを待つ。60秒でタイムアウトする。安全に起動するためにこのオプションを付ける。
4. ステータスの確認
$ pg_ctl -D /usr/local/pgsql/data status
5. 停止
$ pg_ctl -D /usr/local/pgsql/data -m f stop
-m: 停止モードを指定する。停止モードは3種類あり、smart, fast, immediate、の頭文字を指定する。