Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure Database for PostgreSQL con clúster elástico es un servicio administrado que se usa para ejecutar, administrar y escalar bases de datos PostgreSQL de alta disponibilidad en la nube con funcionalidad de escalabilidad horizontal. En este inicio rápido se explica cómo crear un clúster elástico.
Si no tiene una suscripción a Azure, cree una cuenta gratuita de Azure antes de empezar.
Cree un clúster elástico, como un servidor flexible, con un conjunto configurado de recursos de proceso y almacenamiento. El clúster se crea dentro de un grupo de recursos de Azure. Los pasos descritos en Creación de una instancia de Azure Database for PostgreSQL se aplican igualmente a los clústeres elásticos. En esta sección se describen los cambios en el proceso.
Pasos para crear un clúster elástico
Usa el portal de Azure:
Después de rellenar la información básica, seleccione el vínculo Configurar servidor .
En la sección Clúster , seleccione la opción Clúster elástico .
Especifique el número de nodos y configure el tamaño de proceso.
Guarde los cambios y compruebe las opciones en la página de configuración principal. Para cambiar el nombre de la base de datos predeterminada en la que se crea la extensión Citus, use el cuadro de texto Nombre de la base de datos . A continuación, seleccione Revisar y crear para revisar las selecciones.
Seleccione Crear para realizar el aprovisionamiento del servidor.
Se inicia la implementación.
Cuando finalice la implementación, puede seleccionar Anclar al panel. Esta acción crea un icono para este servidor en el panel del portal de Azure como acceso directo a la página Información general del servidor. Al seleccionar Ir al recurso, se abre la página Información general del servidor.
De forma predeterminada, una base de datos de postgres se crea en el servidor. Solo puede cambiar el nombre de esta base de datos predeterminada en el tiempo de aprovisionamiento del clúster. La base de datos postgres es una base de datos predeterminada pensada para que la usen los usuarios, las utilidades y aplicaciones. (La otra base de datos predeterminada es azure_maintenance. Su función consiste en separar los procesos de servicio administrado de las acciones del usuario. No puede acceder a esta base de datos.)
Note
Las conexiones a su servidor flexible de Azure Database for PostgreSQL usan los puertos 5432 y 6432 (PgBouncer). Al intentar conectarse desde una red corporativa, el firewall de la red puede no permitir el tráfico saliente a través de los puertos 5432 y 6432. Si es así, no puede conectarse al servidor a menos que el departamento de TI abra el puerto 5432 y 6432. Los clústeres elásticos también usan el puerto 7432 y 8432 (PgBouncer) para las conexiones con equilibrio de carga en los nodos del clúster y es posible que deba permitirse de forma similar por el departamento de TI.
Obtención de la información de conexión
Al crear la instancia del clúster elástico, el portal crea una base de datos predeterminada con el nombre que proporcione. Para conectarse al servidor de bases de datos, necesita el nombre completo del servidor y las credenciales del administrador. Ha anotado esos valores anteriormente en el artículo de inicio rápido. Si no lo ha sido, puede encontrar fácilmente el nombre del servidor y la información de autenticación en la página Información general del servidor en el portal.
Abra la página Información general del servidor. Anote el nombre del servidor y el inicio de sesión del administrador. Desplace el cursor sobre cada campo y el símbolo de copiar aparecerá a la derecha del texto. Seleccione el símbolo de copiar según sea necesario para copiar los valores.
Conexión a la base de datos de Azure Database for PostgreSQL mediante psql
Puede usar muchas aplicaciones para conectarse al servidor flexible de Azure Database for PostgreSQL. Si el equipo cliente tiene PostgreSQL instalado, puede usar una instancia local de psql para conectarse a un servidor flexible de Azure Database for PostgreSQL. Use la utilidad de línea de comandos psql para conectarse al servidor flexible Azure Database for PostgreSQL.
Ejecute el siguiente comando psql para conectarse a un servidor flexible Azure Database for PostgreSQL.
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 el servidor flexible Azure Database for PostgreSQL mydemoserver.postgres.database.azure.com mediante credenciales de acceso. Escriba el valor de
<server_admin_password>que eligió cuando se le solicitó una contraseña.psql --host=mydemoserver-pg.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgresPara conectarse a un nodo aleatorio en el clúster, use el puerto 7432.
psql --host=mydemoserver-pg.postgres.database.azure.com --port=7432 --username=myadmin --dbname=postgresUna vez conectado, la utilidad psql muestra un prompt de postgres donde puede escribir comandos SQL. En la salida de la conexión inicial, puede aparecer una advertencia, ya que la versión de psql que usa puede diferir de la versión del servidor flexible de Azure Database for PostgreSQL.
Ejemplo de salida de psql:
psql (12.3 (Ubuntu 12.3-1.pgdg18.04+1), server 13.2) WARNING: psql major version 12, server major version 13. Some psql features might not work. SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off) Type "help" for help.Tip
Si el firewall no está configurado para permitir la dirección IP de su cliente, se produce el siguiente error:
psql: FATAL: no pg_hba.conf entry for host
<IP address>, user "myadmin", database "postgres", SSL on FATAL: se requiere conexión SSL. Especifique las opciones ssl y vuelva a intentarlo.Confirme que la IP de su cliente se permite en las reglas de firewall.
Para crear un esquema en blanco llamado
exampleschemaen el prompt, escriba el siguiente comando:CREATE SCHEMA exampleschema;En el símbolo del sistema, ejecute el siguiente comando para distribuir el esquema
exampleschema:SELECT citus_schema_distribute('exampleschema');Escriba
\qy presione la tecla Entrar para salir de psql.
Se ha conectado al clúster elástico mediante psql y ha creado un esquema en blanco y lo ha distribuido.
Limpieza de recursos
Tip
Otras guías de inicio rápido de esta colección parten de esta guía de inicio rápido. Si tiene previsto seguir trabajando con guías de inicio rápido, no elimine los recursos que creó en esta guía de inicio rápido. Si no tiene previsto continuar, siga estos pasos para eliminar los recursos que este inicio rápido creó en el portal.
Para limpiar los recursos que creó en este inicio rápido, use uno de los métodos siguientes. Elimine el Azure grupo de recursos para quitar todos los recursos del grupo de recursos. Si desea mantener los demás recursos, elimine solo el servidor.