[DBAL 930] Only introspect accessible schema objects in PostgreSQL

Supersedes #626.

- Rebased with master.
- Adopted logic for `getListNamespacesSQL()` and `getListViewsSQL()`.

If anyone has an idea of how to test this, please let me know. Otherwise I would be fine without tests... :S