Received: from sss.pgh.pa.us ([192.204.191.242]) by postgresql.org (8.11.3/8.11.1) with ESMTP id f63Ekia03435 for ; Tue, 3 Jul 2001 10:46:44 -0400 (EDT) (envelope-from tgl@sss.pgh.pa.us) Received: from sss2.sss.pgh.pa.us (tgl@localhost [127.0.0.1]) by sss.pgh.pa.us (8.11.4/8.11.4) with ESMTP id f63EjnJ18383; Tue, 3 Jul 2001 10:45:49 -0400 (EDT) To: Tom Ivar Helbekkmo cc: Vince Vielhaber , Roman Smirnov , PostgreSQL conferention Subject: Re: SQL query: List all the databases in the server In-reply-to: <86zoamdwbz.fsf@athene.i.eunet.no> References: <86zoamdwbz.fsf@athene.i.eunet.no> Comments: In-reply-to Tom Ivar Helbekkmo message dated "03 Jul 2001 14:35:28 +0200" Date: Tue, 03 Jul 2001 10:45:49 -0400 Message-ID: <18380.994171549@sss.pgh.pa.us> From: Tom Lane X-Archive-Number: 200107/7 X-Sequence-Number: 856 Tom Ivar Helbekkmo writes: > The above SELECT is extensively reformatted from the strings it's > built from in the source file, of course. An even easier way to see what queries psql emits for its backslash commands is to start psql with -E option, then do the backslash commands. This gives me, for example, regression=# \l ********* QUERY ********** SELECT pg_database.datname as "Database", pg_user.usename as "Owner"FROM pg_database, pg_user WHERE pg_database.datdba = pg_user.usesysid UNION SELECT pg_database.datname as "Database", NULL as "Owner"FROM pg_database WHERE pg_database.datdba NOT IN (SELECT usesysid FROM pg_user) ORDER BY "Database" ************************** List of databases Database | Owner ------------+---------- regression | postgres template0 | postgres template1 | postgres (3 rows) regression=# regards, tom lane