Compartir vía


Administración de Azure Database for PostgreSQL: servidor flexible mediante la CLI de Azure

SE APLICA A: Azure Database for PostgreSQL: servidor flexible

En este artículo se muestra cómo administrar la instancia de servidor flexible de Azure Database for PostgreSQL implementada en Azure. Entre las tareas de administración se incluyen el escalado de proceso y almacenamiento, el restablecimiento de contraseñas de administración y la visualización de detalles del servidor.

Requisitos previos

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.

Debe ejecutar la versión 2.0 o posterior de la CLI de Azure en local. Para ver la versión instalada, ejecute el comando az --version. Si necesita instalarla o actualizarla, consulte Instalación de la CLI de Azure.

Inicie sesión en la cuenta mediante el comando az login.

az login

Seleccione la suscripción mediante el comando az account set. Anote el valor id de la salida de az login para usarlo como valor del argumento subscription en el comando siguiente. Si tiene varias suscripciones, elija aquella en la que se debe facturar el recurso. Para identificar todas las suscripciones, use el comando az account list.

az account set --subscription <subscription id>

Importante

Si aún no ha creado una instancia de servidor flexible de Azure Database for PostgreSQL, debe hacerlo para seguir esta guía paso a paso.

Escalado de proceso y almacenamiento

Importante

Para escalar el almacenamiento o el proceso, debe tener como mínimo el permiso READ en el grupo de recursos propietario.

Puede escalar verticalmente con facilidad el nivel de proceso, los núcleos virtuales y el almacenamiento con el siguiente comando. Para obtener una lista de todas las operaciones de servidor que puede ejecutar, vea la introducción a az postgres flexible-server.

az postgres flexible-server update --resource-group myresourcegroup --name mydemoserver --sku-name Standard_D4ds_v3 --storage-size 6144

Estos son los detalles de los argumentos del código anterior:

Configuración Valor de ejemplo Descripción
name mydemoserver Escriba un nombre único para el servidor. El nombre del servidor solo puede contener letras minúsculas, números y el carácter de guion (-). Debe contener entre 3 y 63 caracteres.
resource-group myresourcegroup Especifique el nombre del grupo de recursos de Azure.
sku-name Standard_D4ds_v3 Escriba el nombre del nivel de proceso y el tamaño. El valor sigue la convención Standard_ {tamaño de máquina virtual} en abreviatura. Para más información, consulte los planes de tarifa.
storage-size 6144 Especifique la capacidad de almacenamiento del servidor en megabytes. El mínimo es 5120, que aumenta en incrementos de 1024.

Importante

El almacenamiento no se puede reducir verticalmente.

Administración de bases de datos de servidor flexibles de Azure Database for PostgreSQL en un servidor

Hay varias aplicaciones que puede usar para conectarse a la instancia de servidor flexible de Azure Database for PostgreSQL. Si el equipo cliente tiene PostgreSQL instalado, puede usar una instancia local de psql. Ahora vamos a usar la herramienta de línea de comandos psql para conectarse a la instancia de servidor flexible de Azure Database for PostgreSQL.

  1. Ejecute el siguiente comando psql:

    psql --host=<servername> --port=<port> --username=<user> --dbname=<dbname>
    

    Por ejemplo, el comando siguiente se conecta a la base de datos predeterminada denominada postgres en la instancia de servidor flexible de Azure Database for PostgreSQL mydemoserver.postgres.database.azure.com a través de las credenciales de acceso. Cuando se le pida, escriba el elemento <server_admin_password> que ha elegido.

    psql --host=mydemoserver.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgres
    

    Después de la conexión, la herramienta psql muestra un símbolo del sistema postgres donde escribir comandos SQL. Aparecerá una advertencia en la salida de conexión inicial si la versión de psql que usa es diferente de la versión de la instancia de servidor flexible de Azure Database for PostgreSQL.

    Ejemplo de salida de psql:

    psql (11.3, server 12.1)
    WARNING: psql major version 11, server major version 12.
             Some psql features might not work.
    SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
    Type "help" for help.
    
    postgres=>
    

    Sugerencia

    Si el firewall no está configurado para permitir la dirección IP de su cliente, se produce el siguiente error:

    "psql: FATAL: no hay entrada pg_hba.conf para el host <IP address>, usuario "myadmin", base de datos "postgres", SSL en FATAL: se requiere conexión SSL. Specify SSL options and retry."

    Confirme que la dirección IP del cliente está permitida en las reglas de firewall.

  2. Escriba el comando siguiente en el símbolo del sistema para crear una base de datos en blanco denominada postgresdb:

    CREATE DATABASE postgresdb;
    
  3. En el símbolo del sistema, ejecute el comando siguiente para cambiar las conexiones a la base de datos postgresdb recién creada:

    \c postgresdb
    
  4. Escriba \q y seleccione Entrar para salir de psql.

En esta sección, se ha conectado a la instancia de servidor flexible de Azure Database for PostgreSQL a través de psql y ha creado una base de datos de usuario en blanco.

Restablecimiento de la contraseña de administrador

Puede cambiar la contraseña del rol de administrador con el siguiente comando:

az postgres flexible-server update --resource-group myresourcegroup --name mydemoserver --admin-password <new-password>

Importante

Elija una contraseña que tenga un mínimo de 8 caracteres y un máximo de 128. La contraseña debe contener caracteres de tres de las categorías siguientes:

  • Letras del alfabeto inglés en mayúscula
  • Letras del alfabeto inglés en minúscula
  • Números
  • Caracteres no alfanuméricos

Eliminación de un servidor

Para eliminar la instancia de servidor flexible de Azure Database for PostgreSQL, ejecute el comando az postgres flexible-server delete .

az postgres flexible-server delete --resource-group myresourcegroup --name mydemoserver

Pasos siguientes