SELECT table_name
FROM information_schema.tables
WHERE table_type='BASE TABLE'
AND table_schema='public';
Para MySQL necesitaría table_schema = 'dbName' y para MSSQL eliminar esa condición.
Observe que "solo se muestran esas tablas y vistas a las que el usuario actual tiene acceso". Además, si tiene acceso a muchas bases de datos y desea limitar el resultado a una determinada base de datos, puede lograrlo agregando la condición AND table_catalog = 'yourDatabase' (en PostgreSQL).
Si también desea deshacerse del encabezado que muestra los nombres de las filas y el pie de página que muestra el recuento de filas, puede iniciar psql con la opción de línea de comando -t (abreviatura de --tuples-only) o puede alternar la configuración en psql's línea de comando por \ t (abreviatura de \ pset tuples_only). Esto podría ser útil, por ejemplo, al canalizar la salida a otro comando con \ g [| comando].