22.4. Configuración de la base de datos #

Recuerda de la sección Chapter 19 que el servidor de PostgreSQL proporciona una gran cantidad de variables de configuración en tiempo de ejecución. Puedes establecer valores por defecto específicos para la base de datos para muchos de estos ajustes.

Por ejemplo, si por alguna razón quieres desactivar el optimizador GEQO para una base de datos dada, normalmente tendrías que desactivarlo para todas las bases de datos o asegurarte de que cada cliente que se conecte tenga el cuidado de ejecutar SET geqo TO off. Para hacer que este ajuste sea el valor por defecto dentro de una base de datos en particular, puedes ejecutar el comando:

ALTER DATABASE mydb SET geqo TO off;

Esto guardará la configuración (pero no la aplicará inmediatamente). En las conexiones posteriores a esta base de datos, parecerá como si se hubiera ejecutado SET geqo TO off; justo antes de que comenzara la sesión. Ten en cuenta que los usuarios aún pueden alterar este ajuste durante sus sesiones; solo será el valor por defecto. Para deshacer cualquier configuración de este tipo, usa ALTER DATABASE nombre_bd RESET nombre_var.