¿Existe una forma "elegante" que no distinga entre mayúsculas y minúsculas para verificar si existe db?
Solo he encontrado SELECT datname FROM pg_catalog.pg_database WHERE datname='dbname'
, pero este es un control CS. Lo primero que se me ocurre es recuperar todos los nombres de db y filtrarlos a mano, pero creo que hay una forma más elegante de hacerlo.
postgresql
catalogs
Andrei Orlov
fuente
fuente
Respuestas:
Puedes usar:
... sin embargo, los nombres de las bases de datos distinguen entre mayúsculas y minúsculas, por lo que intentar conectarse al nombre de la base de datos no funcionará a menos que coincida con el caso correctamente. Esto no usará ningún índice
dbname
, pero es poco probable que tenga suficientes bases de datos para que esto tenga importancia.La gente no se da cuenta de eso porque PostgreSQL dobla los identificadores sin comillas a minúsculas, por lo que la mayoría de las veces parece que no distingue entre mayúsculas y minúsculas para los clientes. De hecho,
"DatabaseName"
y"databasename"
son cosas diferentes.fuente
Si desea una respuesta verdadera / falsa, puede usar
fuente