Hola.
La configuración por defecto de postgres permite que cualquier usuario que logre conectar a PgSQL al correr la línea:
Código SQL:
Ver originalSELECT pg_database.datname, pg_size_pretty(pg_database_size(pg_database.datname)) AS SIZE
FROM pg_database ORDER BY datname ASC;
obtenga una lista de TODAS las BD PgSQL del sistema.
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.