以下にサーバ上からの実行例を示します。
データベースpostgresへの接続
psqlコマンドを使用して、データベースpostgresに接続します。
サーバのIPアドレスが“192.0.2.0”、ポート番号が“26500”の場合の例を示します。
psql -d postgres -h 192.0.2.0 -p 26500 psql (9.2.8) Type "help" for help.
表示されるデータの確認
元データが表示されていることを確認します。
postgres=# select * from t1; c1 | c2 ----+--------------- 1 | 012-3456-7890 2 | 012-3456-7891 3 | 012-3456-7892 (3 行)
秘匿化ポリシーの作成
秘匿化ポリシーを作成するために、pgxa_create_confidential_policyシステム関数を実行します。
postgres=# select pgxa_create_confidential_policy(table_name := 't1', policy_name := 'p1', expression := '1=1', column_name := 'c1', function_type := 'FULL'); pgxa_create_confidential_policy --------------------------------- t (1 行)
表示されるデータの確認
秘匿化対象のデータ(列c1)が正しく改訂されていることを確認します。
postgres=# select * from t1; c1 | c2 ----+--------------- 0 | 012-3456-7890 0 | 012-3456-7891 0 | 012-3456-7892 (3 行)
データベースpostgresとの切断
psqlコマンドを終了するために、“\q”を実行します。
postgres=# \q
参照
pgxa_create_confidential_policyシステム関数の詳細は、“I.4.12 pgxa_create_confidential_policy”を参照してください。
psqlコマンドの詳細は、“PostgreSQL 9.2.4文書”の“psql”を参照してください。
注意
秘匿化ポリシーはテーブルに対し1つのみ作成可能です。