Knowledge base · Getting started

Connection problems and what they mean

The validation errors VaultKeep shows for a Supabase connection string, and how to fix each one.

After you connect a project or rotate its credentials, the job runner validates them and the project shows active or error with the reason. These are the messages you may see.

MessageCauseFix
The connection string uses port 6543 (transaction pooler)Supabase's transaction-mode pooler can't hold the prepared statements pg_dump needsIn Project Settings → Database, copy the session pooler or direct connection string (port 5432)
Password authentication failedWrong or URL-encoded passwordCopy the string again including the password. If your password contains @, # or /, URL-encode it
Tenant or user not foundPooler host with the plain postgres userWhen using the pooler host, the username must be postgres.<project-ref>
The host could not be resolvedTypo in the hostRe-copy the connection string
Connection refusedWrong port, or the project is pausedUse 5432; unpause the project in the Supabase dashboard
Timed out connectingProject paused, or network restrictions on the projectUnpause, or allow connections from the internet (VaultKeep's runner has no fixed IP)
The server rejected the connection: no pg_hba.conf entry / SSLTLS requiredAppend ?sslmode=require to the connection string
Database OK, but the Storage S3 keys were rejectedWrong or revoked keysCreate new keys under Storage → S3 access keys, or remove the keys from the project

Re-validating

Open the project → Credentials, paste the new connection string and click Update & validate. The old secret is destroyed the moment the new one is stored, and the project re-validates within a minute.

Size cap

A backup can also fail with "Database is X GB, above the Y cap of the plan". That is a plan limit, not a connection problem; see the plan table.


Still stuck? Email support@vaultkeep.dev with your project name (never your connection string) and we'll take a look.