ディレクトリを作成して必要なパーミッションを設定します。データベースクラスタ用のディレクトリは管理者ユーザのpostgresユーザのみが参照、更新できるようにします。前の手順で作成したデータベースクラスタ用ディレクトリ内にデータベースクラスタを作成します。initdbコマンドを使用しますが、必ず管理者ユーザであるpostgresユーザで実行してください。UTF8、ロケールは設定しません。ロケールを選択しないことが推奨とされています。--pgdata=/data/pgdata1データベースシステム内のファイルの所有者は"postgres"ユーザでした。このユーザがサーバプロセスを所有しなければなりません。データベースクラスタはロケール"C"で初期化されます。デフォルトのテキスト検索設定はenglishに設定されました。データベージのチェックサムは無効です。ローカル接続向けに"trust"認証が有効です。pg_hba.confを編集する、もしくは、次回initdbを実行する時に-Aオプション、または、--auth-localおよび--auth-hostを使用することで変更することができます。ログ出力に関する設定を行います。localhost(127.0.0.1)のみでリッスンする設定になっています。そのため、他のサーバからTCP/IP接続することができません。このサーバが持つ全てのIPアドレスでリッスンする設定とします。ディレクトリ内とします。ログファイルが作成された年月日を付与します。新しいログファイルに出力が切り替わるようにします。日数経過後にローテーションします。ログファイルには標準では発生したイベントの内容のみが記録されます。イベントが発生した年月日時分秒とプロセスIDが出力されるように設定します。ログメッセージの形式は以下のようになります。ファイルを設定します。一度PostgreSQLのインスタンスを起動してパスワードを設定します。パスワードを設定する前にクライアント認証を設定すると、ログインできなくなってしまう可能性がありますので要注意です。パスワード設定後は再度インスタンスを停止します。ユーザのパスワードを「password」に設定します。fastサーバ停止処理の完了を待っています....完了サーバは停止しましたクライアント認証の設定クライアントからPostgreSQLに接続する際の認証設定を行います。デフォルトで設定されている内容は全てコメントアウトし、必要な設定をファイルの末尾に追加します。設定する認証ルールは以下の通りとします。パスワードの入力を求めない。PostgreSQLユーザ名とパスワードで認証する。パスワードはMD5で暗号化して送信する。ユーザに関係なくTCP/IP接続(リモート接続)を行った場合は、PostgreSQLユーザ名とパスワードで認証する。PostgreSQLが稼働するサーバと同一のネットワークセグメント(192.168.0.0/24)からの接続のみ許可する。パスワードはMD5で暗号化して送信する。md5以上で設定は終了です。インスタンス起動PostgreSQLのインスタンスを起動します。コマンドを使用します。動作テストプロセス起動確認PostgreSQLのプロセスが起動していることを確認します。今回の設定ではマスタサーバプロセス1つとワーカプロセス6つが起動します。設定したログファイルに起動ログが出力されていることを確認します。startedSQL実行確認psqlコマンドで、SQLを実行できることを確認します。\q-bash-4.2$インスタンス再起動PostgreSQLインスタンスを再起動します。コマンド1つで再起動できますが、ここでは確認のため停止・起動に分けて実行します。(2)プロフィールらのっち@ranocci損害保険会社のIT企画部に勤務するSEです。