PHPからPostgreSQLが起動できないトラブルについて

このQ&Aのポイント
  • PHPからPostgreSQLを起動できないトラブルに遭遇しました。
  • エラーメッセージによると、PostgresSQLサーバへの接続が拒否されています。
  • アクセス権限は正しく設定されていますが、解決策がわかりません。
回答を見る
  • ベストアンサー

PHPからPostgreSQLが起動できないトラブルについて

レンタルサーバを利用してPHPからPostgreSQLを起動したいのですが。(当然,PHP+PostgreSQLが利用可能なレンタルサーバです)。 次に示すようなエラーメッセージがブラウザに表示されてしまいます。 Warning: Unable to connect to PostgresSQL server: connectDBStart() -- connect() failed: Connection refused Is the postmaster running (with -i) at 'localhost' and accepting connections on TCP/IP port 5432? in テーブルへのアクセス権限は指示どおりに行っています。 何か,良い情報がありましたら,よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • maro
  • ベストアンサー率47% (95/199)
回答No.1

エラーメッセージから読みとれることは、 1.PostgreSQLが起動していない 2.postmasterが-iオプション付きで起動されていないので、PHPからアクセスできない 3.postmasterが規定のTCP/IPのポート(5432番)で起動していない ということです。 >テーブルへのアクセス権限は指示どおりに行っています。 ということは、少なくともpostmasterが起動しているということなので、2と3が考えられると思います。 pg_connect()関数の引数の接続文字列が正しいなら、レンタルサーバーの管理者の方に問い合わせるのがいいかと思います。

関連するQ&A

  • postgresに接続できない

    環境はxp、apache2、php5、Postgresql8.2です。 ただ今PHPとPostgresqlの勉強をしています。 postgresに接続できなくて困っています。 <?php $d_base = pg_connect("user='postgres' password=xxxx dbname='test'"); //データベースに接続 で、エラーになり その内容は、 Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: could not connect to server: Connection refused (0000000000D/00000) Is the server running on host "???" and accepting TCP/IP connections on port 5432? in です。 ご教示して頂けたら幸いです。

  • 掲示板のこのエラーは何ですか?

    今私のHPを作成しているのですが、 掲示板に書き込みしようと思って、送信したら Warning: pg_connect(): Unable to connect to PostgreSQL server: could not connect to server: Host is down Is the server running on host 192.168.10.101 and accepting TCP/IP connections on port 5432? . in /usr/home/virtual/www2_spline_tv/sp-shop_php/db.inc on line 95 データベースのアクセスに失敗しました。 と、出てもう2日も書き込み出来ません。 1年使用したのですが、こうゆう事は初めてです。 どうしたら解決できますか?

  • PostgreSQL8.1とPHP5でwebアプリをつくりたいのに環境設定がわかりません…

     Linuxの初心者です。PostgreSQLとPHP5でwebアプリをつくりたいのですが、環境が構築できずに困っています。現時点での環境を以下に記します。 OS ; Fedora Core 6 server ; apache 2.2.3 DB ; PostgreSQL 8.1.4 言語 ; PHP 5.1.6 Fedora Core 6 をインストールする時に apache と PostgreSQL と PHP はインストールされていました。そして以下の様に設定ファイルを書き直しました(今回の質問に関わりのなさそうなものは省いていますが、なにぶん初心者のため、なにか足りないものがありましたら教えていただきたいと思います)。 ・apache /etc/httpd/conf/httpd.conf    265 ServerName localhost:80 748 AddDefaultCharset EUC-JP ・PHP /etc/php.ini 777 pgsql.allow_persistent = On 781 pgsql.auto_reset_persistent = 0 784 pgsql.max_persistent = -1 787 pgsql.max_links = -1 791 pgsql.ignore_notice = 0 795 pgsql.log_notice = 0 ・PostgreSQL /var/lib/pgsql/data/postgresql.conf       49 listen_addresses = '*' 52 port = 5432 ・PostgreSQL /var/lib/pgsql/data/pg_hba.conf local all all ident sameuser host all all 127.0.0.1/32 ident sameuser host all all ::1/128 ident sameuser host all 0.0.0.0 0.0.0.0 trust  スクリプト内で pg_connect() 関数を使って PostgreSQL に接続しようとすると、  Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: could not connect to server: Permission denied Is the server running on host "localhost" and accepting TCP/IP connections on port 5432?  Warning: pg_last_error() [function.pg-last-error]: No PostgreSQL link opened yet  というエラーが出てしまうのです。  調べてみたら php-pgsql という拡張モジュールがインストールされていたにも関わらずに、phpinfo() の configure に --with-pgsql が見当たらないのです。パッケージでインストールしたためにオプションが付いていなかったのでしょうか。 こちらのサイトで似たような質問があって読んだのですが、どこのディレクトリで configure をやり直したらいいのか、make clean コマンドで一回オプションを全て消さないとだめなのかがわからなくて困っています。  どなたか詳しい方がいらしたら、教えてください。  よろしくお願いいたします。

  • サーバーに接続できない

    Windowsで自作データベースの操作をしていたところフリーズしてしまい強制終了させたのですが,再起動後再びそのデータベースにアクセスしようとすると以下のようなエラーがでてデータベースにアクセスできなくなってしまいました.pdAdmin IIIでサーバーに接続を試みようとすると「サーバーは閉じています」と表示されてしまいます.どなたか解決策をご存知の方はご教授をお願いします. PHP Warning: pg_connect() [<a href='function.pg-connect'>function.pg-connect</a>]: Unable to connect to PostgreSQL server: could not connect to server: Connection refused (0x0000274D/10061)Is the server running on host "localhost" and acceptingTCP/IP connections on port 5432? 【環境】 Windows XP PostgreSQL8.0.4

  • PHPlib インストールエラー

    どなたか、ヘルプお願いします。 PHPlib(PHPlib-7.4-pre2)をインストールするべく、設定を終え、動作確認(login & password画面で)したところ、以下のようなエラーメッセージで行き詰まっているところです。 Warning: pg_connect(): Unable to connect to PostgreSQL server: could not connect to server: Connection refused Is the server running on host localhost and accepting TCP/IP connections on port 5432? in /usr/local/apache/phplib-7.4-pre2/php/db_pgsql.inc on line 51 Database error: connect() failed. PostgreSQL Error: 0 () Session halted. 設定の際、設定の書き込みをしたのは、  ・local.inc の $Database、$Userの設定  ・prepend.php で db_pgsql.inc の指定 のみです。 ネットでこのエラーを調べたところ「pg_hba.conf」や「postgresql.conf」に関係するエラーのようですが、PHPlibを利用するにあたり、何か設定しなければならないのでしょうか? また、エラーが表示されている「db_pgsql.inc」にも何か設定が必要なのでしょうか? ちなみに、自作PHPファイルから該当データベースへの接続には成功しています。 [環境]FreeBSD、Apache1.3、PHP4.3、PosgreSQL7.4

    • 締切済み
    • PHP
  • 開けなくなったデーターベースから、せめてデータだけでも救いたいのですが方法はあるのでしょうか?

    OSはWindows Server 2003 for Small Business Serverで、 PosstgreSQL 8.2です。 ブラウザーで動くシステムですが、完成していてずっと動いていたものが、ある日突然起動してパスワードが通るとすぐにエラーメッセージが出て何もできなくなりました。完成してから問題が起きるまで、システムを利用し、データーベース入力をする人はいても、プログラムに手を加えることはありませんでした。なのに、突然エラーが起るようになったらしいのです。 エラーメッセージを下に表示しますが、このようなメッセージの経験のあるかたがいらっしゃったら、どういうことを言っているのか教えていただけませんか? 壊れてしまったのか、手を加えられた(人為的に)可能性があるのか? 直せる可能性はあるのか?せめてデーターだけでも救えないのか? そんなことが少しでもわかることができれば本当に助かります。 エクセルにデーターを取り込もうとしましたが、そもそもODBCに接続ができないようで一たん断念しました。 よろしくお願いします。 エラーメッセージは: Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: could not connect to server: Connection refused (0x0000274D/10061) Is the server running on host "localhost" and accepting TCP/IP connections on port xxxx in 以上です。よろしくお願いします。

  • PHP4からPostgreSQL7.3に接続したいのですが・・・

    次のページのサンプルを入れてみるところ(IDとPASSは変更していますが。) http://www.hizlab.net/app/view/install/test_php_pgsql.php?prev=install.html%23test 次のようなエラーが発生します。 ターミナルからのtemplate1へのログインではうまく接続できるのですが、この場合、どこがおかしいのでしょうか? --------------------- error ------------------------------ Welcome PHP + PostgreSQL World!! Warning: pg_connect() unable to connect to PostgreSQL server: FATAL: IDENT authentication failed for user "postgres" in /home/user/public_html/test.php on line 24 I can not connect to DataBase(template1) ----------------------------------------------------------- よろしくお願いします。

  • データベースに接続できません。

    Common SQL Environment を使ってPostgreSQLに接続したいのですが、実行すると、以下のようなエラーが出てしまいます。何が原因でしょうか? よろしくお願いします。 connectDB()--connect()failed: No error Is the postmaster runnning (with -i) at 'ホスト名' and accepting connections on TCP/IP port '5432'?

  • PHPとPostgreSQLがつながらない

    PHPとPostgreSQLの初心者です。PHPとPostgreSQLを 使ってプログラムを作ろうと思ってます。 開発はPC上で、PostgreとPHPサーバはLinuxマシンに あります。まず最初にPostgreのインストールですが、 Fedora Core5 に着いていたPotsgreSQL8.1.3を入れ ました。設定としては、 postgresql.confでは listen_address='localhost,192.168.1.3' としました。192.168.1.3はLinuxマシンのローカル アドレスです。 pg_hba.confではconnectionのところで host all all 192.168.1.3 255.255.255.0 tyust としました。その後 host all all 0.0.0.0 255.255.255.0 tyust とかいろいろ試してみました。 一方PHPの方はほとんど何も設定をしていません。と いうか設定方法がよくわかりません。 以上の環境で、簡単なPHPプログラムをPostgreにつなげないで実行したところ問題なく動きました。 20行くらいのPHPを書いてみましたが、特に問題はあ りませんでした。 PostgreSQLの方は、PCからSSHで入って、接続テスト 用のDBを作り、テーブルも3つ作って、データを数件 Insertしました。 いよいよPHPからDBにつなぐことになったのですが、 プログラム上では以下のように書きました。 <?php    print "こんにちは"; $conn = pg_connect ('host=192.168.1.3 port=5432 dbname=phptest user=postgres');    print "こんばんは"; if (!$conn) { print "PostgreSQLへの接続に失敗です"; exit(); } else ・ ・ して実行したところ、「こんにちは」は表示されま したが、「こんばんは」以下はは表示しませんで した。$conn の先には進んでいないようです。 当然ここに書いた以外にも設定を変えてみましたが、 つながりませんでした。よろしくお願いします。

    • 締切済み
    • PHP
  • ローカルWinXP環境でのPHP+PostgreSQL

    初歩的な質問で申し訳ありません。 PHP+PostgreSQLの勉強をしようと思い、WinXPのローカルマシン上にApache(1.3.27)+PostgreSQL(7.2.1)+PHP(4.3.0)をインストールしました。PostgreSQLを使わないでPHPだけだとブラウザで正しく表示されるのですが、PostgreSQLを使おうとするとエラーになります。 コーディングは $con = pg_connect("localhost port=**** dbname=**** user=*** password=***");です。 エラーは Call to undefined function: pg_connect() in~ でpg_connect未定義だと思います。 PHPのDLLのコピーはphp4ts.dll及びdllフォルダ中の全DLLをシステムファイルにコピーしています。 iniファイルはdoc_root、extension_dir、include_pathを設定しています。 何か拡張モジュールが必要なのでしょうか? それとも他にコピーするDLLがあるのでしょうか?もしくはiniファイルの設定不足なのでしょうか? よろしくお願い致します。

    • 締切済み
    • PHP