スクリプト ファイルを使用した PostgreSQL リージョン データベースおよびリージョン間データベースの作成

データベースが必要なときに存在していない場合、その時点でデータベースが作成されます。RDBMS の種類によってはこの処理に時間がかかることがあるため、事前に SQL スクリプトを使用して必要なデータベースを作成しておくことをお勧めします。

  1. リージョン データベースのスクリプト ファイルを作成するには、コマンド ラインで次のコマンドを入力します。
    dbfhadmin -script -type:region -provider:pg -name:<ES-name> -file:<script-name.sql> 

    <ES-name> はリージョン データベースを使用するエンタープライズ サーバー リージョンの名前、<script-name.sql> は作成するスクリプト ファイルの名前です。

    注: -file オプションを省略した場合のデフォルト名は create_region_<ES-name>_pg.sql です。
  2. リージョン間データベースのスクリプト ファイルを作成するには、コマンド ラインで次のコマンドを入力します。
    dbfhadmin -script -type:crossregion -provider:pg -file:<script-name.sql> 
    注: -file オプションを省略した場合のデフォルト名は create_crossregion_pg.sql です。

    -createdb コマンドを実行する前に、psql コマンドが PATH にあることを確認してください。

  3. リージョン データベースを作成するには、コマンド ラインで次のコマンドを入力します。
    dbfhadmin -createdb -provider:pg -type:region -name:<ES-name> -file:<script-name.sql> -user:<user> 
    <user> はデータベースの有効なユーザー名です。パスワードを取得するために、パスワード ファイルでそのユーザー名のエントリが作成されていることが前提になります。パスワード ファイルは、Windows では %APPDATA%\postgresql\pgpass.conf、Linux ではユーザーの home ディレクトリの .pgpass です。Linux では、PostgreSQL で PGPASSFILE 環境変数を使用したパスワード ファイルの場所の指定もサポートされます。詳細については、PostgreSQL のドキュメントを参照してください。
  4. リージョン間データベースを作成するには、コマンド ラインで次のコマンドを入力します。
    dbfhadmin -createdb -provider:pg -type:crossregion -file:<script-name.sql> -user:<user> 
    <user> はデータベースの有効なユーザー名です。パスワードを取得するために、パスワード ファイルでそのユーザー名のエントリが作成されていることが前提になります。パスワード ファイルは、Windows では %APPDATA%\postgresql\pgpass.conf、Linux ではユーザーの home ディレクトリの .pgpass です。Linux では、PostgreSQL で PGPASSFILE 環境変数を使用したパスワード ファイルの場所の指定もサポートされます。詳細については、PostgreSQL のドキュメントを参照してください。

次に、これらのデータベースを使用するようにエンタープライズ サーバー リージョンを構成する必要があります。