• 締切済み

TCP/IP接続

OS:fedora7 postgresql:8.2.5 ClientPC:windowsXP にてpgAdminIIIで接続したいのですが、接続できません。 エラー内容は 「server doesn't listen・・・・accepting TCP/IP connections on port 5432?」 という感じです。 postgreの起動時には /etc/rc.d/init.d/postgresql start -i ってな感じで「-i」オプションはつけてますし、 pg_hba.confにも host all all 自PCのIPaddress/24 trust ってな感じで、 自分のPCからのアクセスを許可するように設定してます。 あと、いろいろ自分なりに調べると、 postgresql.confの tcpip_socket = true にすべきというのを知りましたが、 このような項目はありません。 また記述して起動するとエラーとなります。 あとは listen_addresses = '*' port = 5432 としています。 他に設定し忘れているものがあるのでしょうか? もしくは、何か確認すべきものありますでしょうか? ご存知の方おられましたらご教授願います。 よろしくお願いいたします。

みんなの回答

  • Dodonpa2
  • ベストアンサー率82% (19/23)
回答No.1

こんにちは。 >もしくは、何か確認すべきものありますでしょうか? Windowsファイアウォールで5432のポートは空けてますか? また、セキュリティソフトが邪魔しているようなことはないですか?

ktry320
質問者

補足

コメントありがとうございます。 クライアントマシンからは今回のサーバとは別のサーバには接続できるので、ファイアウォールなどの問題ではないと思われます。 他に考えられるものって何でしょうかね。。。

関連するQ&A

  • Common SQL Environment で接続できません。

    Common SQL Environment を使い、RedHat9にインストール時に自動的に入れたPostgreSQLに接続しようとすると、 connectDB() connect() feild:No error Is the postmaster running (with -i) at '192.168.10.5' and accepting connectons on TCP/IP port'5432'? と、エラーがでて、接続できません。 pg_hba.confには、 host all xxxxx 192.168.10.2 255.255.255.0 trust を追加。 postgresql.conf では、 tcpip_socket = true port = 5432 のコメントを外しています。 他に、何か必要なのでしょうか? あちこち情報を探しているのですが、なかなか見つからなくて。 よろしくお願いします。

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

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

  • データベースへのアクセスができない

    ソース上でコネクションを取得しようとすると、 以下のエラーが出てコネクション取得ができません。 org.postgresql.util.PSQLException: The connection attempt failed. 他の方が上記のエラーが発生したときの方法をいくつか試してみましたが、 変化ありませんでした。 Connection con = DriverManager.getConnection ("jdbc:postgresql://127.0.0.1:5432/db_test","postgres","PASS"); (1)上記の「127.0.0.1:5432」の箇所をそれぞれ「localhost:5432」「localhost」に変える (2)接続許可リスト(pg_hba.conf)に「host all all 127.0.0.1 255.255.255.255 trust」を追加する (3)ファイアーウォールをはずす。 あと、tcpipによる接続を許可しなければならないため、postgresql.conf を編集し、 tcpip_socket=false を tcpip_socket=true に変える という記述がありましたが、 postgresql.conf に tcpip_socket という項目はみつかりませんでした。 postgreSQLのバージョンは8.4を使用しております。 また、プラットフォームはAndroidを使用しております。 AndroidでJDBCが使えるかどうかという疑問は残りますが、 JDBCを追加した際にエラーなどが起こらなかったため、 問題ないという認識でいます。 お門違いな認識・記述が多々あるかと思いますが、よろしくお願いします。

  • リモート接続ができない

    初質問です。よろしくお願いします。 <問題> ネットワークを介したリモート接続で以下のエラー。 (以下は、クライントPCで psql を実行したときのものです。) D:\Program Files\Download Files\psql>psql -h 192.168.0.100 test Connection to database 'test' failed. connectDB() -- connect() failed: No error Is the postmaster running (with -i) at '192.168.0.100' and accepting connections on TCP/IP port '5432'? ・サーバマシン上での同じコマンドは以下のとおりOKです。 [postgres@localhost data]$ psql -h 192.168.0.100 -l List of databases Name | Owner | Encoding -----------+----------+---------- postgres | postgres | EUC_JP test | postgres | EUC_JP (4 rows) <行った対処> ・postgresユーザは、LINUXユーザでも登録済み ・ping 192.168.0.100 は Reply があることを確認 ・サービス名 postgres のポート番号を/etc/servicesで 5432 を確認 ・postmasterを'-i'付きで起動(pg_ctl -w start -o '-i') ・psコマンドにて、'-i'付きで起動を確認 ・postgresql.conf にて、"listen_adresses = '*'"を設定 ・pg_hba.conf にて、"host all all 0.0.0.0/0 trust"を追加設定 ・netstatコマンドにて、 tcp *:postgres LISTEN であることを確認 <環境> ・LAN環境  ・BUFFALO無線LANのAirStationを使用。 ・クライアントPCは無線接続、サーバは有線接続 ・サーバマシン  ・CPU:PEN3 800MHz,MEM:256MB ・OS:FedoraCore5  ・IP:192.168.0.100/24  ・PostgreSQL 8.1.2  ・PSQL ・クライアントPC  ・CPU:Cel 650MHz,MEM:384MB ・OS:WindowsXP Pro  ・IP:DHCP  ・PSQL ・Common SQL Environment 1.59

  • 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
  • tcpip_socketの設定をするとpostgres起動時にエラーになる。

    開発によるテストで外部からtcp/ip接続を行いたいので、 tcpip_socket = true という項目をpostgresql.confに追加してみましたが、 postgres起動時に以下のようなエラーにり起動できません。 起動時のコマンド: pg_ctl -D /usr/local/pgsql/data start -w -o "-S -i" エラー: FATAL: unrecognized configuration parameter "tcpip_socket" postmaster (PostgreSQL) 8.1.9 何か原因分かりますでしょうか。

  • postgresにクライアントpcから接続できない。

    いつもお世話になっております。 社内にテスト環境を作成しようと、CentOS 5 にpostgres8.4.0をインストールした所、そのサーバ自体からは、dbの作成、tableの作成等sqlの発行は出来るのですが、同じネットワークのwindowsクライアントマシンからpgAdminIIIで接続しようとした所、左下に "データベースに接続...失敗しました"とエラーがでてしまいます。 サーバの設定 "pg_hba.conf"は host all all 192.168.0.0/16 trust を追加(クライアントはこのアドレス内です) "postgresql.conf"は listen_addresses = '*' port = 5432 の行を上記のように変更 CentOSのサーバにはping飛びます。 pgAdminの設定は、 アドレス(サーバIP)、記述(設定名)、DBメンテナンス(DB名)、ユーザー名(postgres)、portはそのまま"5432" で接続しようとしています。 サーバ側のインストール手順は実際に行った手順を書いてましたが、 添付ファイルのような感じです。 どこがいけないか調べるにはどのようにすれば良いでしょうか。 よろしくお願いします。

  • 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 コマンドで一回オプションを全て消さないとだめなのかがわからなくて困っています。  どなたか詳しい方がいらしたら、教えてください。  よろしくお願いいたします。

  • 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 です。 ご教示して頂けたら幸いです。

  • postgreSQLの初期設定について

    現在fedoracore5を導入し、postgre8.1の初期設定を行っております。 インターネットの説明にはpostgresql.confに『tcpip_socket = true』の設定を追加すると記載さてれております。 しかし、そのような記載を行わなくても別端末からssh接続で操作することが可能でした。 V8.1からpostgresql.confファイルの編集はしなくてよい事になったのでしょうか?また、fedoracore5の導入時に入っているpostgreSQLのデフォルトバージョンはいくつなのでしょうか? 今回はFedoraCoreからyum installで導入したのですが、これは最新のモジュールをダウンロードし、インストールしているという認識でよいのでしょうか? 質問ばかりとなてしまい大変申しわけないですが、どなたかご回答をお願いいたします。