Fetch logs from RDS postgres instance and use them with pgbadger to generate a report.
Fetches RDS log files and analyzes them with pgbadger.
Make sure your credentials are set in the ~/.aws/credentials file. Also, you can set a region in the ~/.aws/config file, so passing region option to the script is not needed. Last but not least, make sure you have pgbadger installed and reacheable from your $PATH.
You will have to configure your database parameter group.
First of all, ensure log_min_duration_statement is set to 0 or higher, else you won’t have anything to be parsed.
Then you must enable some other parameters to get more information in the logs.
Also make sure lc_messages is either at engine default or set to C.
For further details, please refer to Dalibo’s pgbadger documentation.
You can install it using pip:
$ pip install rdspgbadger
To build a pgbadger report, just run the following (replacing instanceid by your instance ID):
$ rds-pgbadger instanceid
Only the Instance ID is mandatory, but there are also other options you can use:
For any request, feel free to make a pull request or fill an issue on Github.