La configuración por defecto de postgres permite que cualquier usuario que logre conectar a PgSQL al correr la línea:
Código SQL:
obtenga una lista de TODAS las BD PgSQL del sistema.Ver original
SELECT pg_database.datname, pg_size_pretty(pg_database_size(pg_database.datname)) AS SIZE FROM pg_database ORDER BY datname ASC;
Es cierto que aunque se listen no puede modificarlas ni extraer los datos (eso creo haber leido), pero no es lo mejor, que se listen los nombres de las BD existentes, pues incluso luego puede decircele que liste las tablas, y PgSQL lo hace amablemente!!!
¿cómo puedo evitar que se listen las BD que no pertenecen al usuario que se conecta? (excepto claro, que nos conectemos como el usuario postgres).
¿es posible modificar ese comportamiento de postgres?
Gracias.