１．ＤＢインストール

    バージョン ：9.6以上
    文字コード ：UTF8

    ※表領域は、必要に応じて作成してください。
      テーブル用表領域
      インデックス用表領域

    ※パーティション機能を利用する場合はバージョン12以上が必要です。
    　バージョン11でのパーティション機能の利用はパフォーマンスに問題があります。

２．ユーザ作成

    psqlにてpostgresユーザで以下の文を実行

    アプリ用ユーザ作成
    create user mtpusr with password 'mtpusr';

    管理者用ユーザの作成
    create user mtpadm with password 'mtpadm' createdb createrole;

３．データベース作成

    psqlにてmtpadmユーザで以下の文を実行
    create database mtdb with encoding 'utf8';

４．テーブル、シーケンス、トリガー作成
    用途によって利用するDDLが変わります。
    RDBネイティブのパーティション機能利用時：postgresql_partition
    疑似パーティション機能利用時：postgresql_pseudoもしくはpostgresql_pseudo_128
    パーティション機能未利用時：postgresql

    mtdbデータベースに接続し、フォルダ内に存在するCREATE_TABLE.ddlを
    mtpadmユーザで実行してください。

    ※表領域にインデックス表領域を作成した場合は、
      作成した表領域を利用するようにddlを修正してください。

５．アプリ用ユーザ権限設定

    mtpadmユーザで検索以下のコマンドで作成されたgrant文を実行。

    アプリユーザ権限付与
    select 'grant select,insert,update,delete on ' || tablename  || ' to mtpusr;' from pg_tables where tableowner = 'mtpadm';
    select 'grant usage on ' || c.relname || ' to mtpusr;' from pg_class c LEFT join pg_user u ON c.relowner = u.usesysid WHERE c.relkind = 'S' order by c.relname;

