Administración de un Servidor flexible de Azure Database for PostgreSQL mediante la CLI de Azure
SE APLICA A: Azure Database for PostgreSQL con 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 | 32 768 | Especifique la capacidad de almacenamiento del servidor en megabytes. El tamaño mínimo de almacenamiento 32768, |
Importante
El almacenamiento no se puede reducir verticalmente.
Administración de bases de datos de Servidor flexible de Azure Database for PostgreSQL en un servidor
Hay una serie de aplicaciones que se pueden 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 utilidad de la línea de comandos psql para conectarnos a la instancia de Servidor flexible de Azure Database for PostgreSQL.
Ejecute el siguiente comando psql:
psql --host=<servername> --port=<port> --username=<user> --dbname=<dbname>
Por ejemplo, el siguiente comando se conecta a la base de datos predeterminada llamada postgres en la instancia de Servidor flexible de Azure Database for PostgreSQL mydemoserver.postgres.database.azure.com mediante 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 la 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.
Escriba el comando siguiente en el símbolo del sistema para crear una base de datos en blanco denominada postgresdb:
CREATE DATABASE postgresdb;
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
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 mediante 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