RDS PostgreSQL Extensions Get Started

RDS PostgreSQL Extensions Get Started

pgaudit 有効化

$ psql -U hayashier -h postgres-test.c5x5yhkaqvsm.us-west-2.rds.amazonaws.com -d test
Password for user hayashier: 
psql (9.6.8, server 9.6.6)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type help for help.

test=> CREATE ROLE rds_pgaudit;
CREATE ROLE

パラメータグループで、pgaudit.roleの値をrds_pgaudit,shared_preload_librariesの値をpgauditに変更し再起動後、変更が適用される。

$ aws rds modify-db-parameter-group    --db-parameter-group-name psql9-6-parameter-groups    --parameters ParameterName=pgaudit.role,ParameterValue=rds_pgaudit,ApplyMethod=pending-reboot    --parameters ParameterName=shared_preload_libraries,ParameterValue=pgaudit,ApplyMethod=pending-reboot    --region us-west-2;
{
    DBParameterGroupName: psql9-6-parameter-groups
}
$ aws rds reboot-db-instance --db-instance-identifier postgres-test --region us-west-2
{
    DBInstance: {
        PubliclyAccessible: false, 
        MasterUsername: hayashier, 
        MonitoringInterval: 60, 
        LicenseModel: postgresql-license, 
:
:

shared_preload_librariesにpgaudit, pgaudit.roleにrds_pgauditが設定されていることを確認。

監査ログが出力されることのテスト

error/postgresql.log.20YY-MM-dd-hh に監査ログが出力されていることを確認。

pg_repack 導入

pg_repackの導入

pg_repackのクライアントをインストール。RDS PostgreSQL 9.6.6を使用し、こちらはpg_repack 1.4.2に対応しているので、こちらのバージョンをインストール (参照: https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.FeatureSupport.Extensions.96x)

pg_repackがインストールされたことの確認

pg_repackを実行

PostGIS 導入

ユーザー作成と権限の付与

PostGISのインストール

インストールされたことの確認

動作確認

pgBadger

ログをパースした結果が分かりやすくビジュアライズされる。 ツールをダウンロール。ツールは、pgbadgerというPerlのスクリプト。 バージョンはこちらで確認 https://github.com/dalibo/pgbadger/releases

pgBadgerの実行。実行後、out.htmlという内容がBase64されたHTMLファイルが生成される。

pg_config の内容確認

REFERENCE

  • PostgreSQL の一般的な DBA タスク - Amazon Relational Database Service

    • URL: https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/Appendix.PostgreSQL.CommonDBATasks.html

Last updated