Ciao,
per il nome del database
http://www.php.net/manual/it/function.pg-dbname.php
per ricavare la lista dele tabelle devi inviare una query sulla view di sistema pg_tables (presente in ogni database) http://www.postgresql.org/docs/7.4/i...pg-tables.html
non mi risulta che ci siano libri che affrontano tutti e tre gli argomenti contemporaneamente.