トップ 最新 追記

ほげほげ日記

2012|05|
2013|05|06|08|

2013-06-06 CentOS6.4でPostgreSQLをさくっとインストール

_ 社内開発用なので、セキュリティなどは甘く。外に出すなら検討してください。

_ 1.インストール

_ ルートになって、yumでインストール

$ su -

# yum groupinstall postgresql

_ で必要パッケージが全部入るはず

_ 2.データベース初期化

_ # service postgresql initdb

_ initdbに色々オプションをつけると、あれこれ指定できますが、デフ ォルト設定ならこれだけ。

ここまですると

/var/lib/pgsql/data/

が作成されて、ここにデータや設定ファイルが作られる。

_ 3.各種設定

_ 自動起動ON

# chkconfig postgresql on

_ 設定ファイル編集

編集するのは

postgresql.conf

pg_hba.conf

の二つのファイル。

_ # cd /var/lib/pgsql/data/

_ 最初の設定ファイルをバックアップを取る。

# cp pg_hba.conf pg_hba.conf.org

# cp postgresql.conf postgresql.conf.org

_ 問題あったらここから戻す。

設定ファイルはodbcでつないだり、Windowsからつないだりするので、そのように変更。

_ postgresql.conf

_ 以下の2行を変更

#listen_addresses = 'localhost' -> listen_addresses = '*'

#port = 5432 → port = 5432

ともに前の#をとって。これでTCP-IP経由でアクセス可能。

_ セキュリティ設定も変える。

_ pg_hba.conf

_ 下のほうを書き換え

local all all trust

host all all 127.0.0.1/32 trust

host all all 192.168.24.0/24 md5

host all all ::1/128 trust

_ こうしておかないと、ターミナルからもログインできない。

この段階で一度POSTGRESQLを再起動

_ /etc/init.d/postgresql restart

_ postgresユーザのDBアクセス用パスワードを設定する

_ # psql -d postgres -U postgres

でSQL入力画面にして

_ postgres=# ALTER ROLE postgres with password 'パスワード';

_ と入力。ALTER ROLEと表示されればOK。いったん抜ける。

抜けるには

_ postgres=# \q

_ 4.ファイアウォールを設定しなおす

_ CentOSにファイアウォールが設定されていると、外からアクセスできないので、穴を開けてあげる。

_ 設定ファイルは

/etc/sysconfig/iptablesに

_ -A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT

_ を真ん中くらいに追加。

_ iptablesを再起動

_ /etc/init.d/iptables restart

_ ここまでやればpgAdminで接続できるはず。

本日のツッコミ(全100件) [ツッコミを入れる]

Before...

_ Tyrone [Would you like a receipt? <a href=" http://www.digarec.de/..]

_ Joaquin [I'd like to change some money <a href=" http://www.digarec..]

_ Pasquale [I'd like to open a personal account <a href=" http://www.u..]


トップ 最新 追記