Skip to main content

Agentless Setup

In agentless mode, pgpulse connects directly to your Postgres instance using the credentials you provide. There is nothing to download or install.


Prerequisites

RequirementDetail
PostgreSQL version12 or later
Network accessYour database must be reachable from pgpulse's servers (see IP allowlist below)
Database userMust have pg_monitor membership

Create a dedicated monitoring user

CREATE USER pgpulse_monitor WITH PASSWORD 'strong-password';
GRANT pg_monitor TO pgpulse_monitor;

pgpulse makes read-only queries. No write operations are performed. Your credentials are stored encrypted at rest.


Setup Steps

1. Sign in

Go to app.pgpulse.io and sign in with GitHub or Google.

2. Add an instance

Click Add Instance and select Agentless.

3. Enter connection details

FieldExample
Hostdb.abcdefgh.supabase.co
Port5432
Databasepostgres
Userpgpulse_monitor
Passwordstrong-password
SSL moderequire (recommended)

4. Save and wait

pgpulse runs a connection check immediately. If it succeeds, data starts flowing within 1–2 minutes.


Provider-Specific Notes

Supabase

Use the Direct connection string from your Supabase dashboard (Project Settings → Database → Connection string → URI). Set the user to pgpulse_monitor (or postgres if you haven't created a dedicated user yet).

Host:     db.<your-project-ref>.supabase.co
Port: 5432
Database: postgres
SSLmode: require

Amazon RDS / Aurora

Make sure your RDS security group has an inbound rule allowing TCP on port 5432 from the pgpulse IP ranges below. The default postgres superuser works, but a pg_monitor user is preferred.

Neon

Use the direct connection (not pooled) from your Neon project dashboard. Pooled connections may not expose all system statistics.

Google Cloud SQL

Enable the Cloud SQL Admin API and ensure the database is not restricted to private IP only. Alternatively, use Cloud SQL Auth Proxy and the self-hosted collector.


IP Allowlist

If your database has an IP-based firewall, you'll need to allowlist the pgpulse collector IP ranges on port 5432.

To get the current list of IPs, email support@pgpulse.io with the subject line "IP Allowlist" and we'll send them over promptly.

tip

Include your cloud provider and region in your email (e.g. "AWS us-east-1") and we can confirm which IPs apply to you specifically.


Troubleshooting

SymptomLikely causeFix
Connection test failsFirewall blocking pgpulseAdd pgpulse IPs to your database allowlist.
permission denied on system viewsUser lacks pg_monitorRun GRANT pg_monitor TO pgpulse_monitor;
Dashboard shows no data after 5 minConnection succeeded but stats are emptyEnsure pg_stat_statements is enabled for query metrics.
SSL errorWrong SSL modeTry sslmode=require or sslmode=verify-full.