Step 1: Create Monitoring User
We recommend creating a separate monitoring user on your PostgreSQL database for pganalyze.
Connect to the database you will be monitoring as a PostgreSQL superuser. Then run the following to create a new user (we've generated a random password for you, but you can replace it with one of your choosing):
CREATE USER pganalyze WITH PASSWORD '[could not generate password]' CONNECTION LIMIT 5; GRANT pg_monitor TO pganalyze; CREATE SCHEMA pganalyze; GRANT USAGE ON SCHEMA pganalyze TO pganalyze; GRANT USAGE ON SCHEMA public TO pganalyze; CREATE OR REPLACE FUNCTION pganalyze.get_stat_replication() RETURNS SETOF pg_stat_replication AS $$ /* pganalyze-collector */ SELECT * FROM pg_catalog.pg_stat_replication; $$ LANGUAGE sql VOLATILE SECURITY DEFINER;
Note that it is important you run these as the Postgres superuser in order to pass down the full access to statistics tables.
Let's make sure we can connect to the database with the new user:
PGPASSWORD=[could not generate password] psql -h localhost -d mydatabase -U pganalyze
Write down the username and password of the monitoring user, we will use it in the last step of this tutorial.
Next we continue by enabling pg_stat_statements:Proceed to Step 2: Enabling pg_stat_statements
Couldn't find what you were looking for or want to talk about something specific?
Start a conversation with us →