Hatena::Grouphackathon

zrail (a.k.a. tobira17, h14i, ...) の Learning Log

2013-06-10

[][]PostgreSQLのセットアップ 20:28 PostgreSQLのセットアップ - zrail (a.k.a. tobira17, h14i, ...) の Learning Log を含むブックマーク はてなブックマーク - PostgreSQLのセットアップ - zrail (a.k.a. tobira17, h14i, ...) の Learning Log

ひさびさにlinuxでpostgresをセットアップしようとしたら、やり方がわからなかったのでメモ。

環境はFedora18 x86_64、PostgreSQL 9.2.4です。

インストール

てきとーにyumとかaptでインストールすればいいんじゃないっすかね?

セットアップ

とりあえずデーモンを起動しようとした。

tobira17@akarin % sudo systemctl start postgresql.service
Job for postgresql.service failed. See 'systemctl status postgresql.service' and 'journalctl -xn' for details.

あれ?

tobira17@akarin % sudo systemctl status postgresql.service
postgresql.service - PostgreSQL database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled)
   Active: failed (Result: exit-code) since 月 2013-06-10 19:43:14 JST; 19s ago
  Process: 28001 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (code=exited, status=1/FAILURE)

 610 19:43:13 akarin.local systemd[1]: Starting PostgreSQL database server...
 610 19:43:14 akarin.local postgresql-check-db-dir[28001]: "/var/lib/pgsql/data" is missing or empty.
 610 19:43:14 akarin.local postgresql-check-db-dir[28001]: Use "postgresql-setup initdb" to initialize the database cluster.
 610 19:43:14 akarin.local postgresql-check-db-dir[28001]: See /usr/share/doc/postgresql-9.2.4/README.rpm-dist for more information.
 610 19:43:14 akarin.local systemd[1]: postgresql.service: control process exited, code=exited status=1
 610 19:43:14 akarin.local systemd[1]: Failed to start PostgreSQL database server.
 610 19:43:14 akarin.local systemd[1]: Unit postgresql.service entered failed state.

初期化が必要らしいので、

tobira17@akarin % sudo postgresql-setup initdb
Initializing database ... OK

tobira17@akarin % sudo systemctl start postgresql.service
tobira17@akarin % sudo systemctl status postgresql.service
postgresql.service - PostgreSQL database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled)
   Active: active (running) since 月 2013-06-10 19:44:29 JST; 3s ago
  Process: 29295 ExecStart=/usr/bin/pg_ctl start -D ${PGDATA} -s -o -p ${PGPORT} -w -t 300 (code=exited, status=0/SUCCESS)
  Process: 29288 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
 Main PID: 29298 (postgres)
   CGroup: name=systemd:/system/postgresql.service
           ├─29298 /usr/bin/postgres -D /var/lib/pgsql/data -p 5432
           ├─29299 postgres: logger process
           ├─29301 postgres: checkpointer process
           ├─29302 postgres: writer process
           ├─29303 postgres: wal writer process
           ├─29304 postgres: autovacuum launcher process
           └─29305 postgres: stats collector process

 610 19:44:29 akarin.local systemd[1]: Started PostgreSQL database server.

とりあえず起動まではおk。