
いつもお世話になっております。
社内にテスト環境を作成しようと、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"
で接続しようとしています。
サーバ側のインストール手順は実際に行った手順を書いてましたが、
添付ファイルのような感じです。
どこがいけないか調べるにはどのようにすれば良いでしょうか。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
CentOSのファイアウォールでtcp/5432がブロックされていませんか?
CentOS上で
system-config-securitylevel-tui
を実行し、
Other portsにpostgres:tcp
を追加してみてください
No.1
- 回答日時:
おそらく、ident検査で省かれているものと思われます
IPアドレス等が分からないのでなんとも言えませんがpg_hba.confが私には怪しいように見えます。それだと192.168.0.XXXしか繋がらなかったような気がします……IPアドレスがそれで当たっているならば、スーパーユーザー権限を疑ってください
どこがいけないかを調べるみたいなものは出来ないと思いますよ
私の場合はコンフィグファイルと睨めっこして、調査していくタイプなので……
この回答への補足
ご回答ありがとうございます。
host all all 192.168.10.0/24 trust
と変更してもやはり同様に駄目でした。
*****以下、CentOSサーバでpostgresインストールを行った手順になります。
2.PostgreSQLインストール
2.1 作成した環境にrootでログインする。
2.2 postgresユーザを作成する。
# useradd postgres
2.3 rpmのアンインストール(postgresがインストールされている場合は削除)
#rpm -e postgresql-devel
#rpm -e postgresql-server
#rpm -e postgresql
2.4 PostgreSQL8.4.0を以下のサイトからダウンロードする。
・http://www.postgresql.jp/PostgreSQL/8_2/8_2_6
2.5 /usr/local/srcにコピーし、展開を行う。
# cd /usr/local/src
# tar zxf postgresql-8.4.0.tar.gz
2.6 コンパイル、インストールを行う。
# cd postgresql-8.4.0
# ./configure --enable-multibyte=UTF-8 --with-perl
# make all
※configure: error: no acceptable C compiler found in $PATH See `config.log' for more details.
上記のようなエラーが出た場合は、
# yum install glibc glibc.i386
# yum install gcc*
を実行
※更にreadlineが無いみたいなメッセージが出たら
# yum install readline-devel.i386
を実行。
・最後に All of PostgreSQL is successfully made. Ready to install と表示されていればコンパイル成功
2.7 インストールを行う。
# make install
2.8 ディレクトリの権限を変更する。
# chown postgres.postgres -R /usr/local/pgsql
2.9 postgresユーザの環境変数設定を行う。
# su - postgres
$vi ~/.bash_profile
(下記内容を追記)
export PATH="$PATH":/usr/local/pgsql/bin
export POSTGRES_HOME=/usr/local/pgsql
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=$POSTGRES_HOME/data
export MANPATH="$MANPATH":$POSTGRES_HOME/man
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB"
2.10 変更内容を反映させる。
$ source ~/.bash_profile
2.11 DBを初期化する。
$ initdb --encoding=UTF-8
2.12 /usr/local/pgsql/data/pg_hba.confを編集する。
・下記行を追加
host all all 192.168.0.0/16 trust
2.13 /usr/local/pgsql/data/postgresql.confを編集する。
・以下の行を変更
listen_addresses = '*' (外からのTCP/IPソケット接続を有効にする。)
port = 5432
2.14 rootユーザでPostgreSQLが自動起動できるよう設定する。
# cd /etc/rc.d/init.d/
# vi postgresql
-------以下内容を記述------
#!/bin/bash
#
# PostgreSQL
#
# chkconfig: 35 99 01
# description: PostgreSQL script
# processname: postgresql
case "$1" in
start)
su - postgres -c "/usr/local/pgsql/bin/pg_ctl start"
;;
stop)
su - postgres -c "/usr/local/pgsql/bin/pg_ctl stop"
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
esac
-------ここまで------
・自動起動に追加
# chmod 755 /etc/rc.d/init.d/postgresql
# chkconfig --add postgresql
2.15 rootユーザでpostgresユーザにパスワードを設定する
# passwd postgres ← 現環境は パスワード:********
2.16 データベースを起動する。
$ pg_ctl start
2.17 DBを作成する。
$ psql
postgres=# create database tdb
postgres=# \q
******************
何か気付いた点がありましたら、アドバイス頂けますでしょうか。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ノートパソコン ESETの初期インストールの仕方 1 2022/10/14 08:26
- Windows 10 インストールしたてのVirtualBoxの仮想マシンにDHCPで割り振られるIPアドレスにつきまして 1 2023/05/03 14:46
- ドメイン・サーバー・クラウドサービス FileZillaを使用してwpXサーバーに接続できない 2 2022/03/29 21:02
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- ルーター・ネットワーク機器 ネットワーク共有フォルダーにWi-Fiで接続したい 4 2022/06/17 00:01
- WordPress(ワードプレス) WordPressの編集画面がいつもと違うのですがこれは何でしょう? 1 2023/03/29 10:26
- サーバー ログオンユーザーがいない場合に自動再起動 1 2022/09/28 09:53
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
odbc接続処理が遅い
-
Oracle 8iworkgroupSe...
-
mysql workbenchのインストール...
-
sqlserver2008再インストールが...
-
大至急!mdfファイルの中身を見...
-
PostgreSQLのレプリケーション
-
64bitサーバにOracleが作成でき...
-
検索結果の件数表示
-
postgresqlでのトランザクショ...
-
windows版postgresql 異なるバ...
-
MySQLが正常にインストールでき...
-
PostgreSQL データベースクラス...
-
Windows10がインストールできま...
-
PostgreSQLをC言語でアクセスし...
-
MySQLとPostgresの同時使用
-
PostgreSQL(8.4.2)のユーザ定...
-
Oracle10g RACの構成について
-
Oracle8iとOracle9iは共存でき...
-
Access フォーム「使用可能」...
-
Oracle RacにおけるSSH接続設定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
odbc接続処理が遅い
-
pgpassが有効にならない?
-
postgresにクライアントpcか...
-
「Oracle ODBCドライバ接続」 ...
-
psql 使用時に自動 commit を無...
-
ODBCタイムアウトエラー
-
PostgresSQLの同時接続数
-
サーバに接続できません・・・
-
postgreSQLのアクセス制御について
-
phpmyadminで作成したデータベ...
-
PostgresSQL のodbcドライバー...
-
PostgreSQLをVS2005から利用したい
-
postgresqlの接続ポート5432か...
-
windows版postgresql 異なるバ...
-
postgresqlでのトランザクショ...
-
PostgreSQL14.6のSSL対応について
-
PostgreSQLで"pg_dumpall -f da...
-
PostgresqlをインストールするP...
-
Windows10がインストールできま...
-
大至急!mdfファイルの中身を見...
おすすめ情報