PostgreSQL/CentOSのPostgreSQL起動時の設定値を変更する
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* CentOSのPostgreSQLの起動時設定値を変更する [#ld47786a]
本記事はCentOS 5.8にRPMパッケージで提供されているPostgreS...
#contents
#htmlinsertpcsp(db-top.html,db-sp.html)
* yumコマンドでPostgreSQLをインストール [#w4e03e54]
インストールコマンドは以下の通り
yum install postgresql84-server
インストール後、以下のコマンドで初期化しPostgreSQLを起動...
# service postgresql initdb
データベースを初期化中: ...
# service postgresql start
postgresql サービスを開始中: ...
nmapコマンドでポートを確認したところデフォルトポートであ...
# nmap localhost | grep postgres
5432/tcp open postgres
- 参考記事~
-[[nmapコマンドの説明>http://linux.just4fun.biz/%E9%80%86...
今回はこのポート番号を変更してみます。
* 起動スクリプトの修正 [#b163724d]
/etc/init.d/postgresqlのスクリプトを確認してみると以下の...
以下、スクリプトの抜粋です。
106 # Set defaults for configuration variables
107 PGENGINE=/usr/bin
108 PGPORT=5432
109 PGDATA=/var/lib/pgsql/data
110 PGLOG=/var/lib/pgsql/pgstartup.log
108行目のPGPORTを変更すれば、PostgreSQLのポート番号を変更...
しかし、RPMパッケージのバージョンアップなどで上書きされて...
他の設定方法がないかを確認してみたところ、すぐ下の行に以...
112 # Override defaults from /etc/sysconfig/pgsql if ...
113 [ -f /etc/sysconfig/pgsql/${NAME} ] && . /etc/sys...
今回はこの113行目でPostgreSQLのポート番号を変更できるよう...
${NAME}と記述されているところですが、これは、起動スクリプ...
90 # Find the name of the script
91 NAME=`basename $0`/etc/sysconfig/pgsql/
- 参考記事~
[[basenameコマンドの説明>http://linux.just4fun.biz/%E9%80...
よって、/etc/sysconfig/pgsql/にpostgresqlファイルを作成し...
* /etc/sysconfig/pgsql/postgresqlによるポート番号の変更 [...
ポート番号変更のため、/etc/sysconfig/pgsql/にpostgresqlに...
# echo "PGPORT=15432" > /etc/sysconfig/pgsql/postgresql
# cat /etc/sysconfig/pgsql/postgresql
PGPORT=15432
PostgreSQLを再起動してみます。
# service postgresql restart
postgresql サービスを停止中: ...
postgresql サービスを開始中: ...
ポート番号を変更したので、postgresの表示がなくなりました。
# nmap localhost
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at ...
Interesting ports on localhost.localdomain (127.0.0.1):
Not shown: 1678 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
Nmap finished: 1 IP address (1 host up) scanned in 0.106...
なので、netstat -antで確認すると15432ポートがLISTENされて...
# netstat -ant | grep 15432
tcp 0 0 127.0.0.1:15432 0.0.0.0:...
psqlコマンドで接続しています。~
デフォルトポート(5432)では接続できず、修正した15432で接続...
# su postgres
bash-3.2$ psql postgres
could not change directory to "/root"
psql: サーバに接続できませんでした: そのようなファイルや...
ローカルにサーバが稼動して...
Unixドメインソケット"/tmp/...
bash-3.2$ psql -p 15432 postgres
could not change directory to "/root"
psql (8.4.9)
Type "help" for help.
postgres=# \q
bash-3.2$
上記の操作によりPostgreSQLのポート番号が変更されたのが確...
#htmlinsertpcsp(db-btm.html,db-sp.html)
終了行:
#navi(../)
* CentOSのPostgreSQLの起動時設定値を変更する [#ld47786a]
本記事はCentOS 5.8にRPMパッケージで提供されているPostgreS...
#contents
#htmlinsertpcsp(db-top.html,db-sp.html)
* yumコマンドでPostgreSQLをインストール [#w4e03e54]
インストールコマンドは以下の通り
yum install postgresql84-server
インストール後、以下のコマンドで初期化しPostgreSQLを起動...
# service postgresql initdb
データベースを初期化中: ...
# service postgresql start
postgresql サービスを開始中: ...
nmapコマンドでポートを確認したところデフォルトポートであ...
# nmap localhost | grep postgres
5432/tcp open postgres
- 参考記事~
-[[nmapコマンドの説明>http://linux.just4fun.biz/%E9%80%86...
今回はこのポート番号を変更してみます。
* 起動スクリプトの修正 [#b163724d]
/etc/init.d/postgresqlのスクリプトを確認してみると以下の...
以下、スクリプトの抜粋です。
106 # Set defaults for configuration variables
107 PGENGINE=/usr/bin
108 PGPORT=5432
109 PGDATA=/var/lib/pgsql/data
110 PGLOG=/var/lib/pgsql/pgstartup.log
108行目のPGPORTを変更すれば、PostgreSQLのポート番号を変更...
しかし、RPMパッケージのバージョンアップなどで上書きされて...
他の設定方法がないかを確認してみたところ、すぐ下の行に以...
112 # Override defaults from /etc/sysconfig/pgsql if ...
113 [ -f /etc/sysconfig/pgsql/${NAME} ] && . /etc/sys...
今回はこの113行目でPostgreSQLのポート番号を変更できるよう...
${NAME}と記述されているところですが、これは、起動スクリプ...
90 # Find the name of the script
91 NAME=`basename $0`/etc/sysconfig/pgsql/
- 参考記事~
[[basenameコマンドの説明>http://linux.just4fun.biz/%E9%80...
よって、/etc/sysconfig/pgsql/にpostgresqlファイルを作成し...
* /etc/sysconfig/pgsql/postgresqlによるポート番号の変更 [...
ポート番号変更のため、/etc/sysconfig/pgsql/にpostgresqlに...
# echo "PGPORT=15432" > /etc/sysconfig/pgsql/postgresql
# cat /etc/sysconfig/pgsql/postgresql
PGPORT=15432
PostgreSQLを再起動してみます。
# service postgresql restart
postgresql サービスを停止中: ...
postgresql サービスを開始中: ...
ポート番号を変更したので、postgresの表示がなくなりました。
# nmap localhost
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at ...
Interesting ports on localhost.localdomain (127.0.0.1):
Not shown: 1678 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
Nmap finished: 1 IP address (1 host up) scanned in 0.106...
なので、netstat -antで確認すると15432ポートがLISTENされて...
# netstat -ant | grep 15432
tcp 0 0 127.0.0.1:15432 0.0.0.0:...
psqlコマンドで接続しています。~
デフォルトポート(5432)では接続できず、修正した15432で接続...
# su postgres
bash-3.2$ psql postgres
could not change directory to "/root"
psql: サーバに接続できませんでした: そのようなファイルや...
ローカルにサーバが稼動して...
Unixドメインソケット"/tmp/...
bash-3.2$ psql -p 15432 postgres
could not change directory to "/root"
psql (8.4.9)
Type "help" for help.
postgres=# \q
bash-3.2$
上記の操作によりPostgreSQLのポート番号が変更されたのが確...
#htmlinsertpcsp(db-btm.html,db-sp.html)
ページ名: