[pgsql-jp: 36374] Re: PostgreSQLのスタート

Masashi Ohba ohba @ m8.dion.ne.jp
2005年 11月 12日 (土) 01:04:36 JST


大場です。
最近PostgreSQLもPHPもほとんど触らなくなりました…

In message "[pgsql-jp: 36372] PostgreSQLのスタート",
Katumi Miyao wrote...
>[postgres @ himawari pgsql]$ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data
>LOG:  database system was shut down at 2005-11-12 08:24:14 JST
>LOG:  checkpoint record is at 0/A38A70
>LOG:  redo record is at 0/A38A70; undo record is at 0/0; shutdown TRUE
>LOG:  next transaction ID: 544; next OID: 17230
>LOG:  database system is ready
>フリーズしました!!!

これではバックグラウンド(デーモン)で動いていないのでは?
7系のINSTALLより(8でもおそらく変わって無いように思うけど)
 ./configure
  gmake
  su
  gmake install
  adduser postgres
  mkdir /usr/local/pgsql/data
  chown postgres /usr/local/pgsql/data
  su - postgres
  /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
  /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 &  <-この行でしょ?
  /usr/local/pgsql/bin/createdb test
  /usr/local/pgsql/bin/psql test

の最後の「&」の意味とか、「&」をつけないなら「-S」が必要では?
&の意味はUNIXの本など、-Sの意味はPostgreSQLのマニュアルに書いてあります

それと

>[postgres @ himawari pgsql]$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
>pg_ctl: another postmaster may be running; trying to start postmaster anyway

「another postmaster may be running;」なので
フォアグラウンドでpostmasterが上がってるなら
portを変更しなければ二重では動かない
止めた時に起動時に作ったファイルが消えていない時も
これが出たように思うけど。

>[root @ himawari root]# ps -ax
>  PID TTY      STAT   TIME COMMAND
>1331 ?        S      0:00 su postgres
> 1332 ?        S      0:00 bash
> 1335 ?        S      0:00 /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data

ほら 上がってるんでしょ?
ps -axした結果、postmasterが上がってることが
これを見て分からなかったのですか?


>また、Linux起動時にサービスを自動起動したいのですが、/etc/rc.d/rc.localに
>どのように書き加えればよろしいのでしょうか。

確かシーラカンス本には書いてあったような…

--------------------------------------------------
Name  : 大場正志(Masashi Ohba)
E-mail: ohba @ m8.dion.ne.jp
Add   : Sendai, Japan




pgsql-jp メーリングリストの案内