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