2015年02月15日

PostgreSQLを設定する

<検証環境>
OS : CentOS7.0(64bit) ※CentOS6.6以前、PostgreSQL9.3以前も基本、同じ手順となる。
ソフトウェア : サーバー(GUI使用)+開発ツール
PostgreSQL : 9.4.0

(ユーザ : postgres94)
$ cd /data/postgres94
$ cp postgresql.conf postgresql.conf.org
$ vi postgresql.conf
-----
プロパティ名プロパティ値デフォルト値説明
listen_addresses'*' Specifies the TCP/IP address(es) on which the server is to listen for connections from client applications..
port5432 The TCP port the server listens on; 5432 by default..
-----

2016.10.22 追記
ログ出力についてもカスタマイズします。
-----

プロパティ名プロパティ値デフォルト値説明
log_destination'stderr''stderr'PostgreSQL supports several methods for logging server messages, including stderr, csvlog and syslog..
logging_collectoronoffThis parameter enables the logging collector, which is a background process that captures log messages sent to stderr and redirects them into log files..
log_directory'/var/log/postgres94/''pg_log'When logging_collector is enabled, this parameter determines the directory in which log files will be created..
※ /var/log/postgres94/ を作成する。
($ sudo mkdir /var/log/postgres94/
$ sudo chown postgres94.postgres94 /var/log/postgres94/)
log_filename'postgresql.%Y-%m-%d.log''postgresql-%Y-%m-%d_%H%M%S.log'When logging_collector is enabled, this parameter sets the file names of the created log files..
※ /data/postgres94/serverlog へのログ出力は最低限になる。
log_file_mode06640600On Unix systems this parameter sets the permissions for log files when logging_collector is enabled..
log_rotation_age1d1dWhen logging_collector is enabled, this parameter determines the maximum lifetime of an individual log file..
log_rotation_size010MBWhen logging_collector is enabled, this parameter determines the maximum size of an individual log file..
log_truncate_on_
rotation
offoffWhen logging_collector is enabled, this parameter will cause PostgreSQL to truncate (overwrite), rather than append to, any existing log file of the same name..
log_min_messageswarningwarningControls which message levels are written to the server log..
log_min_error_
statement
errorerrorControls which SQL statements that cause an error condition are recorded in the server log..
log_min_duration_
statement
3s-1(無効)Causes the duration of each completed statement to be logged if the statement ran for at least the specified number of milliseconds..
log_line_prefix'[%m] [%d] [%c] [%x] '''This is a printf-style string that is output at the beginning of each log line..
-----

また、他筐体からPostgreSQLにアクセスする場合(例: TomcatとPostgreSQLの筐体を分離する場合)は pg_hba.conf を編集します。

(ユーザ : postgres94)
$ cd /data/postgres94
$ cp pg_hba.conf pg_hba.conf.org
$ echo -e "\nhost all all 192.168.0.0 255.255.255.0 trust\n" >> pg_hba.conf

posted by red at 22:29| Comment(0) | TrackBack(0) | CentOS:ミドルウェア | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック