Når en klientapplikation opretter forbindelse til en Postgres-server, skal den angive, hvilken database den vil oprette forbindelse til. Hvis du ikke kender navnet på en database (inden for den klynge, der betjenes af postmesteren, som du opretter forbindelse til), kan du finde en liste over databasenavne med kommandoen:
psql -l
Når du kører denne kommando, opretter psql forbindelse til serveren og forespørger pg_database for en liste over databasenavne. Men da psql er en Postgres-klientapplikation, kan den ikke oprette forbindelse til serveren uden at kende navnet på mindst én database:Catch-22. Så psql er hårdkodet til at oprette forbindelse til en database ved navn "postgres", når du kører psql -l
, men du kan angive en skabelondatabase i så fald:
psql -l -d template1