Когато клиентско приложение се свърже със сървър на Postgres, то трябва да посочи коя база данни иска да се свърже. Ако не знаете името на база данни (в рамките на клъстера, обслужван от пощенския администратор, към който се свързвате), можете да намерите списък с имена на база данни с командата:
psql -l
Когато изпълните тази команда, psql се свързва със сървъра и отправя заявка към pg_database за списък с имена на база данни. Въпреки това, тъй като psql е клиентско приложение на Postgres, то не може да се свърже със сървъра, без да знае името на поне една база данни:Catch-22. И така, psql е твърдо кодиран да се свързва с база данни с име "postgres", когато стартирате psql -l
, но в този случай можете да посочите шаблонна база данни:
psql -l -d template1