データベースを作成するには、『 PostgreSQLのサイト 』の手順に従います。さらに次の推奨事項にも留意してください。
- PostgreSQL データディレクトリは、initdb ユーティリティを使用し、 -D <data dir> オプションを指定して初期化する必要があります。initdb コマンドは PostgreSQL オペレーティングシステムユーザとして実行する必要があります。
- PostgreSQL インスタンスデータディレクトリは共有ファイルシステムに存在している必要があります。
- PostgreSQL トランザクションログディレクトリは共有ファイルシステム上に存在している必要があります。
- PostgreSQL データベース名には英数字のみを使用する必要があります。
- データベースを作成したら、PostgreSQL データベースインスタンスの自動スタートアップを無効にする必要があります。LifeKeeper の保護下に入ったら、LifeKeeper がデータベースの開始と停止を行います。
- PostgreSQL インスタンスは、階層の作成に先だって手動で開始する必要があります。インスタンスは、pg_ctl ユーティリティにバックエンドオプション -o “ -p <port>” を指定して開始してください。
パスワードの保護を無効にする場合(インスタンスへの接続に、パスワード保護を使用しない)
- PostgreSQL データベースインスタンスがパスワード保護されない場合や、PostgreSQL の管理ユーザからローカルクライアント接続にパスワードを必要としない場合は、エントリがローカルトラスト接続を許可した状態で存在している必要があります。以下は PostgreSQL のデータベース管理ユーザのローカルクライアント接続を有効にするために pg_hba.conf に記述するエントリのサンプルです。
==================== . . Local all postgres trust . . ======================
パスワード保護を有効にする(インスタンスへの接続にパスワードを使用)
- パスワードで保護されるデータベースインスタンスは、リソースが保護されるクラスタの各サーバ上の .pgpass 認証ファイルに存在するための PostgreSQL データベース管理ユーザに対するパスワードエントリが必要になります。 .pgpass ファイルはパスワードを要求する各 PostgreSQL データベース管理ユーザに対して有効でテスト済みのエントリを保有している必要があります。
- .pgpass ファイルは PostgreSQL オペレーティングシステムユーザのホームディレクトリに配置してください。ファイルへのアクセス権を制限するために適切な権限を設定してください。
- 以下は、<hostname>:<port>:<database>:<user>:<password>のフォーマットで示した有効な .pgpass ファイルの一例です。
=================== *:5443:*:lifekeeper:jh43tmp2009 ====================
注記 : .pgpass ファイルは、ユーティリティ psql による自動の (非ターミナルまたはスクリプト) 接続のために必要です。 .pgpass ファイルは、パスワード保護されたインスタンスが保護される各サーバ上に存在している必要があります。
このトピックへフィードバック