Compartir a través de


Configuración de parámetros de servidor en Azure Database for PostgreSQL: Servidor flexible

SE APLICA A: Azure Database for PostgreSQL con servidor flexible

Puede enumerar, mostrar y actualizar parámetros de configuración para una instancia de servidor flexible de Azure Database for PostgreSQL.

Personalización de parámetros

Hay varios métodos y niveles disponibles para personalizar los parámetros según sus necesidades específicas.

Nivel global

Para ver los valores configurados actuales para los parámetros del servidor o para modificarlos globalmente en el nivel de instancia o servidor, puede usar los Parámetros del servidor página en Azure Portal. También puede interactuar con parámetros de servidor globalmente mediante la CLI, laAPI de REST, Plantillas de Azure Resource Managero herramientas de IaC de terceros.

Nota:

Dado que Azure Database for PostgreSQL es un servicio de base de datos administrado, los usuarios no tienen acceso de host o sistema operativo para ver o modificar archivos de configuración, como postgresql.conf. El contenido de los archivos se actualiza automáticamente en función de los cambios de parámetro que realice.

En este mismo artículo puede encontrar secciones para interactuar con los parámetros del servidor globalmente para:

Niveles granulares

Puede ajustar los parámetros en niveles más granulares. Estos ajustes invalidan los valores establecidos globalmente. Su ámbito y duración dependen del nivel en el que los haga:

  • Nivel de base de datos: Use el comando ALTER DATABASE para configuraciones específicas de la base de datos.

  • Nivel de rol o de usuario: use el comando ALTER USER para la configuración centrada en el usuario.

  • Función, nivel de procedimiento: cuando se define una función o procedimiento, puede especificar o modificar los parámetros de configuración que se usan cuando se llama a la función.

  • Nivel de tabla: por ejemplo, puede modificar parámetros relacionados con el autovaciado en este nivel.

  • Nivel de sesión: para la vida de una sesión de base de datos individual, puede ajustar parámetros específicos. PostgreSQL facilita este ajuste con los siguientes comandos SQL:

    • Use el comando SET para realizar ajustes específicos de la sesión. Estos cambios sirven como la configuración predeterminada durante la sesión actual. El acceso a estos cambios puede requerir privilegios específicosSET, y las limitaciones de los parámetros modificables y de solo lectura descritos anteriormente no se aplican. La función SQL correspondiente es set_config(setting_name, new_value, is_local).
    • Use el comando SHOW para examinar la configuración de parámetros existente. Su función SQL equivalente es current_setting(setting_name text).

Enumerar todos los parámetros del servidor

Mediante Azure Portal:

  1. Seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.

  2. En el menú de recursos, en la sección Configuración, seleccione Parámetros del servidor. La página muestra una lista de parámetros, sus valores configurados, unidades opcionales, si son de solo lectura, dinámicos o estáticos, y sus descripciones.

    Captura de pantalla de la página Parámetros del servidor.

  3. Seleccione o mantenga el puntero sobre el icono de i (información) para ver los valores permitidos en los que se puede establecer cada parámetro. Según el tipo de datos del parámetro, que puede ser cadena, enumeración, entero, booleano, numérico, set, los valores permitidos varían. Y puede ser expresión regular, lista de valores, intervalo de enteros, activado y desactivado, intervalo de decimales, lista de valores, respectivamente.

    Captura de pantalla que muestra el globo que aparece al mantener el puntero sobre el icono de información.

  4. La lista de parámetros de servidor admitidos por la instancia consta de varios cientos de elementos, que se representan en páginas de 20 elementos cada uno. En la parte inferior de la página, hay un control en el que se le informa de la posición en la que está. También hay un control de paginación que puede usar para navegar por todo el conjunto de páginas.

    Captura de pantalla del control de paginación en la página Parámetros del servidor.

  5. Si es necesario, use el Buscar para filtrar elementos... cuadro de texto para restringir la lista a esos parámetros que contienen el término de búsqueda en su nombre o en su descripción.

    Captura de pantalla de la búsqueda en parámetros del servidor.

La columna Tipo de parámetro puede mostrar cualquiera de los siguientes valores para cada parámetro:

Tipo de parámetro Descripción
Estática Requiere un reinicio del servidor para que el cambio sea efectivo.
Dinámica Se puede modificar sin necesidad de reiniciar la instancia del servidor. Sin embargo, los cambios solo se aplicarán a las nuevas conexiones establecidas después de la modificación.
Solo lectura No es configurable por el usuario, debido a su rol fundamental en el mantenimiento de la confiabilidad, la seguridad u otros aspectos operativos del servicio.

Enumerar parámetros de servidor con valores predeterminados modificados

Mediante Azure Portal:

  1. Seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.

  2. En el menú de recursos, en la sección Configuración, seleccione Parámetros del servidory, a continuación, seleccione la pestaña Modificado. En la página se muestra una lista de parámetros cuyo valor establecido actualmente se desvía del valor predeterminado.

    Captura de pantalla de los parámetros modificados del servidor.

Enumerar parámetros de servidor estático de lectura y escritura

Mediante Azure Portal:

  1. Seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.

  2. En el menú de recursos, en la sección Configuración, seleccione Parámetros del servidory, a continuación, seleccione la pestaña Estático. En la página se muestra una lista de parámetros de lectura y escritura para los que, si se cambia su valor, se requiere un reinicio del servidor para que el nuevo valor entre en vigor.

    Captura de pantalla de los parámetros de servidor estáticos.

Enumerar parámetros de servidor dinámico de lectura y escritura

Mediante Azure Portal:

  1. Seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.

  2. En el menú de recursos, en la sección Configuración, seleccione Parámetros del servidory, a continuación, seleccione la pestaña Dinámica. En la página se muestra una lista de parámetros de lectura y escritura para los que, si se cambia su valor, se requiere un reinicio del servidor para que el nuevo valor entre en vigor.

    Captura de pantalla de los parámetros dinámicos del servidor.

Enumerar parámetros de servidor de solo lectura

Mediante Azure Portal:

  1. Seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.

  2. En el menú de recursos, en la sección Configuración, seleccione Parámetros del servidory, a continuación, seleccione la pestaña Solo lectura. La página muestra una lista de parámetros de solo lectura.

    Captura de pantalla de los parámetros de servidor de solo lectura.

Establecer el valor de uno o varios parámetros de servidor

Mediante Azure Portal:

  1. Seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.

  2. En el menú de recursos, en la sección Configuración, seleccione Parámetros del servidor.

  3. Busque los parámetros de lectura y escritura cuyos valores actuales desea cambiar, establézcalos en los nuevos valores deseados, observe que un mensaje informativo indica cuántos cambios de parámetros de servidor aún no se guardan y seleccione Guardar.

    Captura de pantalla de la configuración del valor de un parámetro de servidor.

  4. Si la columna Tipo de parámetro para cualquiera de los parámetros modificados es igual a Estático, el servidor requiere un reinicio para que los cambios surtan efecto. En ese caso, aparece un cuadro de diálogo para que pueda seleccionar si desea:

    • Guardar y reiniciar: en caso de que desee conservar todos los cambios realizados en todos los parámetros cuyos valores se modificaron y inmediatamente después de reiniciar el servidor para que los cambios en los parámetros estáticos entren en vigor.
    • Guardar solo: si desea conservar todos los cambios realizados en todos los parámetros cuyos valores establecidos han cambiado, pero desea aplazar el reinicio del servidor a un momento posterior. Hasta que no complete la acción de reinicio del servidor, los cambios realizados en los parámetros estáticos del servidor no surten efecto.
    • Cancelar: para no implementar ningún cambio todavía.

    Captura de pantalla del cuadro de diálogo que solicita un reinicio del servidor después de modificar un parámetro estático.

Revertir un parámetro de servidor a su valor predeterminado

Mediante Azure Portal:

  1. Seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.

  2. En el menú de recursos, en la sección Configuración, seleccione Parámetros del servidor.

  3. Busque el parámetro de lectura y escritura cuyo valor actual desea revertir a su valor predeterminado, seleccione los puntos suspensivos en el lado derecho del scree y seleccione Restablecer al valor predeterminado.

    Captura de pantalla del restablecimiento del valor de un parámetro de servidor en su valor predeterminado.

Importante

En el caso de los parámetros designados como de solo lectura, al seleccionar los puntos suspensivos no aparece la opción de menú Restablecer a predeterminado.

  1. Si la columna Tipo de parámetro para el parámetro que intenta restablecer de forma predeterminada es igual a Estático, el servidor requiere un reinicio para que el cambio entre en vigor. En ese caso, aparece un cuadro de diálogo para que pueda seleccionar si desea:

    • Guardar y reiniciar: en caso de que desee conservar todos los cambios realizados en todos los parámetros cuyos valores se modificaron y inmediatamente después de reiniciar el servidor para que los cambios en los parámetros estáticos entren en vigor.
    • Guardar solo: si desea conservar todos los cambios realizados en todos los parámetros cuyos valores establecidos han cambiado, pero desea aplazar el reinicio del servidor a un momento posterior. Hasta que no complete la acción de reinicio del servidor, los cambios realizados en los parámetros estáticos del servidor no surten efecto.
    • Cancelar: para no implementar ningún cambio todavía.

    Captura de pantalla del cuadro de diálogo que solicita un reinicio del servidor después de modificar el valor de un parámetro estático.

Revertir todos los parámetros del servidor a sus valores predeterminados

Mediante Azure Portal:

  1. Seleccione la instancia de servidor flexible de Azure Database for PostgreSQL.

  2. En el menú de recursos, en la sección Configuración, seleccione Parámetros del servidor.

  3. Seleccione Restablecer todo al valor predeterminado.

    Captura de pantalla del restablecimiento del valor de todos los parámetros del servidor a sus valores predeterminados.

  4. Si, para cualquiera de los parámetros cuyo valor actual no coincide con su valor predeterminado, el Tipo de parámetro es igual a Estático, el servidor requiere un reinicio para que el cambio surta efecto. En ese caso, aparece un cuadro de diálogo para que pueda seleccionar si desea:

    • Guardar y reiniciar: en caso de que desee conservar todos los cambios realizados en todos los parámetros cuyos valores se modificaron y inmediatamente después de reiniciar el servidor para que los cambios en los parámetros estáticos entren en vigor.
    • Guardar solo: si desea conservar todos los cambios realizados en todos los parámetros cuyos valores establecidos han cambiado, pero desea aplazar el reinicio del servidor a un momento posterior. Hasta que no complete la acción de reinicio del servidor, los cambios realizados en los parámetros estáticos del servidor no surten efecto.
    • Cancelar: para no implementar ningún cambio todavía.

    Captura de pantalla del cuadro de diálogo que solicita un reinicio del servidor después de restablecer todo al valor predeterminado.

Trabajo con el parámetro de zona horaria

Si planea trabajar con datos de fecha y hora en PostgreSQL, asegúrese de establecer la zona horaria correcta para su ubicación. Todas las fechas y horas que reconocen la zona horaria se almacenan internamente en PostgreSQL en formato UTC. Se convierten en hora local en la zona especificada por el parámetro de servidor TimeZone antes de mostrarse al cliente. Este parámetro se puede editar en la página Parámetros del servidor. PostgreSQL permite especificar zonas horarias de tres formas diferentes:

  • Un nombre de zona horaria completo, por ejemplo, América/Nueva_York. Los nombres de zona horaria reconocidos se muestran en la vista pg_timezone_names.
    Ejemplo para consultar esta vista en psql y obtener una lista de nombres de zona horaria:

    select name FROM pg_timezone_names LIMIT 20;

    Verá un conjunto de resultados parecido al siguiente:

              name
          -----------------------
          GMT0
          Iceland
          Factory
          NZ-CHAT
          America/Panama
          America/Fort_Nelson
          America/Pangnirtung
          America/Belem
          America/Coral_Harbour
          America/Guayaquil
          America/Marigot
          America/Barbados
          America/Porto_Velho
          America/Bogota
          America/Menominee
          America/Martinique
          America/Asuncion
          America/Toronto
          America/Tortola
          America/Managua
          (20 rows)
      
  • Abreviatura de zona horaria, por ejemplo, PST. Esta especificación simplemente define una diferencia horaria particular con UTC, al contrario que los nombres de zona horaria completos, que también pueden implicar un conjunto de reglas de fecha de transición del horario de verano. Las abreviaturas reconocidas se muestran en el ejemplo de la vista pg_timezone_abbrevs para consultar esta vista en psql y obtener la lista de abreviaturas de zona horaria:

     select abbrev from pg_timezone_abbrevs limit 20;

    Verá un conjunto de resultados parecido al siguiente:

          abbrev|
          ------+
          ACDT  |
          ACSST |
          ACST  |
          ACT   |
          ACWST |
          ADT   |
          AEDT  |
          AESST |
          AEST  |
          AFT   |
          AKDT  |
          AKST  |
          ALMST |
          ALMT  |
          AMST  |
          AMT   |
          ANAST |
          ANAT  |
          ARST  |
          ART   |
      
  • Además de los nombres y abreviaturas de zona horaria, PostgreSQL acepta especificaciones de zona horaria de estilo POSIX del formato STDoffset o STDoffsetDST, donde STD es una abreviatura de zona, offset es un desplazamiento numérico en horas oeste de UTC y DST es una abreviatura opcional de zona de verano, que se supone que se mantiene durante una hora antes del desplazamiento especificado.

Comparta sugerencias y errores con el equipo de producto de Azure Database for PostgreSQL.