• 締切済み

PostgreSQLに接続できなくなる

以下の環境で、PostgreSQLを使用しています。 -------------------- Cobalt Raq3 PostgreSQL 6.5.2 -------------------- CSEからPostgreSQLに接続して作業していますが、 PostgreSQL起動後約10分で、接続できなくなってしまいます。 そのときのエラー内容は、 「postmaster が -iオプション付きで起動していますか?」 というものです。 SSH で /etc/rc.d/init.d/postgresql restart と打つと接続できるようになりますが、 約10分たつとまたできなくなります。 このような現象の原因として考えられることは何でしょうか? ご存知の方いらっしゃいましたら、ヒントをください。 よろしくお願いします。

  • mdk
  • お礼率54% (12/22)

みんなの回答

回答No.1

手元に環境がないのでなんともですが、 >約10分たつとまたできなくなります。 そもそも-iオプションをつけないとリモート接続できない(=ローカル接続のみ)はずですが...。-iを使用して起動している場合は、詳しくは分かりませんが、postgresql.confのstatement_timeなどが関係しているのかもしれません。ご参考程度までに。

mdk
質問者

お礼

-i オプションつきで起動しています。 postgresql.confのstatement_timeというのは知りませんでした。 調べてみます。ありがとうございました。

関連するQ&A

  • 【SuSE】PostgreSQLの自動起動が出来ない

    見ていただいてありがとうございます! SuSE LinuxでpostgreSQLの自動起動が設定できず 困っております。 ヒントでもかまいませんので、 ご教授いただきたく思っております。 postgreSQLのインストールはソースから行いました。 ログイン後なら、以下のコマンドを実行することで 起動することは可能な状態です。 #su - postgres #/usr/local/pgsql/bin/postmaster -i -D /usr/local/pgsql/data> logfile 2>&1 & ■自動起動させるために行ったこと 1.自動起動スクリプトファイル "/usr/local/src/postgresql-8.3.3/cntrib/start-script/linux" をディレクトリ"/etc/init.d/"にコピーしました。 2.自動起動スクリプトファイルを 「postgresql」にリネームし、 全員に実行権限を付与しました。 3."/etc/init.d/rc*.d"に以下の名前で シンボリックリンクを作成しました。  ・rc0.d、rc1.d、rc2.dに「K02postgresql」  ・rc3.d、rc5.dに「S98postgresql」 現在、上記の操作をした状態となっておりますが、 rootでログインしてコマンド #pr -e を実行しても 「postmaster」の行があらわれません。 ちなみに、コマンド #chkconfig -list を実行すると postgresqlの行の 3 と 5 がONになっています。 現在Linuxのことを勉強中ですので、 質問に情報不足などあるかもしれません。 ご指摘いただければ、至急追加情報を提示いたします。 よろしくお願いいたします!

  • RedHat ES4でPostgreSQLを自動起動したい

    RedHatにPostgreSQL8.2.3をインストールしました。 インストール自体は他のディストリビューションでも何回も行っているので 特に問題なく終了しました。しかし自動起動がうまくいきません。 /etc/init.d/postgresqlを以下の内容で作成しました。 ----- ここから ----- #!/bin/sh # chkconfig: - 87 13 # description: PostgreSQL8.2 # processname: postmaster # pidfile: /var/run/postgresql.pid pidfile=/var/run/postgresql.pid . /etc/init.d/functions case "$1" in start) su - postgres -c "pg_ctl start" touch $pidfile ;; stop) su - postgres -c "pg_ctl stop -m fast" rm -f $pidfile ;; restart) su - postgres -c "pg_ctl stop -m fast" su - postgres -c "pg_ctl start" ;; *) echo "Usage: /etc/rc.d/init.d/postgresql {start|stop}" esac exit 0 ----- ここまで ----- このスクリプト自体はrootにて # /etc/init.d/postgresql start できちんとDBが起動する事は確認しています。これを以下のようにして 自動起動の設定を行いました。 # chmod 755 /etc/init.d/postgresql # chkconfig --add postgresql # chkconfig --level 35 postgresql on # chkconfig --level 06 postgresql off 問題はここからで、この状態で再起動を行うと、起動時にpostgresqlを 実行するところでとまってしまうのです。pidファイルなどゴミが無い事は 確認済みなのですが・・・その状態でもネットワークログインは出来るので プロセスを確認すると以下のようなプロセスが残った状態でとまっていました。 root 2765 0.0 0.0 5920 760 ? S 00:47 0:00 initlog -q -c /etc/rc5.d/S87postgresql start root 2766 0.0 0.0 6916 1336 ? S 00:47 0:00 /bin/sh /etc/rc5.d/S87postgresql start root 2769 0.0 0.0 6124 1276 ? S 00:47 0:00 su - postgres -c pg_ctl start この状態で # kill 2765 2766 2769 とすると起動がまた再開されるので、PostgreSQLの起動時にとまっている事は 明らかです。 いったい何が原因なのか、さっぱりわかりません。 どなたかヒントだけでもいただけたら幸いです。 よろしくお願いします。

  • 『psql: could not connect to server: そのようなファイルやディレクトリはありません』について

    Sun Linux/PostgreSQL7.2を使用しWebサイトを開発中です。環境自体はとっても初心者です。 接続しようとしてTelnetから[psql db名]を入力すると下記エラーメッセージが帰ります。 開発中にエラーが発生しないので原因(きっかけ)すらわかりません。 psql: could not connect to server: そのようなファイルやディレクトリはありません Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? そこで、PostgreSQLの状況を見ようとして下記コマンドを入力すると、。 [root /root]# /etc/rc.d/init.d/postgresql restart PostgreSQL ・蒔・折掛 蔀河詳 ERROR! PostgreSQL ・少嘆 蔀河詳 [] [root /root]# /etc/rc.d/init.d/postgresql status postmaster is stopped [root /root]# /etc/rc.d/init.d/postgresql stop PostgreSQL ・蒔・折掛 蔀河詳 ERROR! [root /root]# /etc/rc.d/init.d/postgresql start PostgreSQL ・少嘆 蔀河詳 [] [root /root]# /etc/rc.d/init.d/postgresql status postmaster is stopped [root /root]# /etc/rc.d/init.d/postgresql stop PostgreSQL ・蒔・折掛 蔀河詳 ERROR! 停止しているのは解るのですが、起動できないようです。 やむを得ず、サーバー自体を再起動している状況です。 原因、対処法などご教授頂けませんか?よろしくお願い致します。

  • PostgreSQLの自動起動

    皆さん、こんにちは。 Fedora Core 4にPostgreSQLを入れて、自動起動させようとしています。 /etc/rc.localにpostmaster -Sと書いたのですが、自動起動しません。 パスが通っていないのかとフルパスで指定してもうまく行きません。 postgresユーザでこれを実行するとうまくいきます。 /etc/rc.localに指定すれば、OS起動時に書いてあるものは何でも 動くのではないのでしょうか? どうすればPostgreSQLが自動起動するのでしょうか?

  • postgreSQLが再起動しない

    urizakaです さて、PostgresSQLのpostgresql.confをカスタマイズ (effective_cache_sizeとsort_mem,shared_buffersをカスタマイズしました)してpostgreSQLを 「/etc/rc.d/init.d/postgresql start」 で再起動したのですが、突然 Starting postgresql service: standard in must be a tty と表示されてPostgreSQLが再起動しなくなってしまいました。「standard in must be a tty」というのが Webminと関係あるという話を小耳に挟んで、Webminから再起動してみたのですが、やはり駄目でした これはいったい、何が原因なのでしょうか・・・ ちなみに環境はRedHatLinux と postgresql-7.2.1です。 宜しくお願いします。

  • PostgreSQLが起動しない・・・

    はじめまして、tanu_2です。 玄箱HGをDebian化し、いろいろと遊んでいます。 PostgreSQLをapt-getでインストールし、Webアプリを動かしていたのですが、昨日より突然、PostgreSQLが動かなくなってしまいました。 原因が分からず、サーバを再起動し、 # /etc/init.d/postgresql start や $ pg_ctl start などを試してみたのですが、動きません。 念のため、初期化(initdb)も試みたのですが、これも失敗してしまいます。 /var/log/postgresql/postgres/logを覗いてみると、 FATAL: could not write lock file "/var/lib/postgres/data/postmaster.pid": No space となっており、上記ディレクトリにpostmaster.pid書き込みできないよ、と言われているっぽかったので、パーミッションを変更したりして みましたが、postgresql startにしろ、pg_ctl startにしろ、それぞれのコマンドで起動すると、強制的にパーミッションが「700」に変更されてしまうようで、結果は同じでした。 どなたか、解決策をご教示願えませんでしょうか? よろしくお願いします。m(_ _)m

  • tomcatのリスタートについて

    tomcatのリスタートをしたいんですが 下記の2種類の方法ではだめでした。 別の方法、または再起動の方法を調べる方法を教えてください。よろしくお願い致します。 ===================================== 1:Tomcatを始動させるには /Tomcatまでのパス/bin/startup.sh を実行します。   Tomcatを停止させるには /Tomcatまでのパス/bin/shutdown.sh を実行しま   す 2:起動----/etc/rc.d/init.d/tomcat start   停止----/etc/rc.d/init.d/tomcat stop   再起動--/etc/rc.d/init.d/tomcat restart

  • red hatの/etc/rc.dについて

    デーモンを再起動する場合、/etc/rc.d/init.d/配下にあるものをrestartしますが、 rc.dはrc1.dからrc.6dまでありまして、ランレベルってことですが、 具体的にどういう意味でしょうか。 普通再起動する場合は、どれを使うのでしょうか。

  • [CentOS6]SSHの接続が不安定

    この度はお世話になります。 現在CentOS6をインストールして色々と設定しているのですが、 何故かクライアント端末からSSHでアクセスしようとするとアクセス出来たり出来なかったりします。 動作しているアプリもそれに付随してクライアントPCからの接続が不安定になってしまいます。 ※pingで監視をしてみてはいるのですが、pingはずっと通っておりました。 何故か以下のコマンドを打ってネットワークを再認識させると一時的に回復しますが、 すぐ接続できなくなります。 /etc/rc.d/init.d/network restart 原因として何が考えられますでしょうか? お忙しい中申し訳ありませんが、ご教授のほどよろしくお願いします。

  • SSH接続時のスーパーユーザー(su?)について

    Linuxは完全な初心者です。 サーバ内のにある、SSHで保護されたデータベースにアクセスしようとしております。 手順として、 (1)SSHでサーバに接続 (2)スーパユーザーになる (3).設定ファイルを編集 /etc/httpd/conf.d/phpmyadmin.conf (4)Allow from (自分の使用しているIP) という一行を追加 (5)Apache(HTTP)の再起動 /etc/rc.d/init.d/httpd reload という事を教えて頂けました。 見よう見まねでなんとかTeraTermでSSH接続するところまで出来ましたが、 (2)のスーパーユーザーになる、という段階で止まっております。 調べたところ【su】【su -】【su - root】あたりのコマンドで、root権限は持てているようなんですが、 (3)のコマンドを打つと【許可がありません】と出てしまいます。 何が間違っているのでしょうか? どなたかご教授頂けましたら幸いです。 宜しくお願いします。