Tutorial: Diseño de una instancia de Azure Database for PostgreSQL: servidor único con Azure PortalTutorial: Design an Azure Database for PostgreSQL - Single Server using the Azure portal

Azure Database for PostgreSQL es un servicio administrado que le permite ejecutar, administrar y escalar bases de datos de PostgreSQL de alta disponibilidad en la nube.Azure Database for PostgreSQL is a managed service that enables you to run, manage, and scale highly available PostgreSQL databases in the cloud. Con Azure Portal puede administrar fácilmente el servidor y diseñar una base de datos.Using the Azure portal, you can easily manage your server and design a database.

En este tutorial usará Azure Portal para aprender a hacer lo siguiente:In this tutorial, you use the Azure portal to learn how to:

  • Creación de un servidor de Azure Database for PostgreSQLCreate an Azure Database for PostgreSQL server
  • Configuración del firewall del servidorConfigure the server firewall
  • Uso de la utilidad psql para crear una base de datosUse psql utility to create a database
  • Carga de datos de ejemploLoad sample data
  • Datos de consultaQuery data
  • Actualización de datosUpdate data
  • Restauración de datosRestore data

Requisitos previosPrerequisites

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.If you don't have an Azure subscription, create a free account before you begin.

Creación de una instancia de Azure Database for PostgreSQLCreate an Azure Database for PostgreSQL

Un servidor de Azure Database for PostgreSQL se crea con un conjunto definido de recursos de proceso y almacenamiento.An Azure Database for PostgreSQL server is created with a defined set of compute and storage resources. El servidor se crea dentro de un grupo de recursos de Azure.The server is created within an Azure resource group.

Para crear un servidor de Azure Database for PostgreSQL, siga estos pasos:Follow these steps to create an Azure Database for PostgreSQL server:

  1. Haga clic en Crear un recurso de la esquina superior izquierda de Azure Portal.Click Create a resource in the upper left-hand corner of the Azure portal.

  2. En la página Nuevo, seleccione Bases de datos y, en la página Bases de datos, seleccione Azure Database for PostgreSQL.Select Databases from the New page, and select Azure Database for PostgreSQL from the Databases page. Azure Database for PostgreSQL: creación de la base de datosAzure Database for PostgreSQL - Create the database

  3. Seleccione la opción de implementación de servidor único.Select the Single server deployment option.

    Seleccione la opción de implementación Azure Database for PostgreSQL: servidor único.

  4. Complete el formulario de aspectos básicos con la información siguiente:Fill out the Basics form with the following information:

    Creación de un servidor

    ConfiguraciónSetting Valor sugeridoSuggested Value DESCRIPCIÓNDescription
    SubscriptionSubscription Nombre de la suscripciónYour subscription name La suscripción de Azure que desea usar para el servidor.The Azure subscription that you want to use for your server. Si tiene varias suscripciones, elija aquella en la que se factura el recurso.If you have multiple subscriptions, choose the subscription in which you're billed for the resource.
    Grupos de recursosResource group myresourcegroupmyresourcegroup Un nuevo nombre de grupo de recursos o uno existente de la suscripción.A new resource group name or an existing one from your subscription.
    Nombre de servidorServer name mydemoservermydemoserver Un nombre único que identifique al servidor de Azure Database for PostgreSQL.A unique name that identifies your Azure Database for PostgreSQL server. El nombre de dominio postgres.database.azure.com se anexa al nombre del servidor proporcionado.The domain name postgres.database.azure.com is appended to the server name you provide. El servidor solo puede contener letras minúsculas, números y el carácter de guion (-).The server can contain only lowercase letters, numbers, and the hyphen (-) character. Debe contener al menos entre tres y 63 caracteres.It must contain at least 3 through 63 characters.
    Origen de datosData source NoneNone Seleccione None para crear un servidor desde cero.Select None to create a new server from scratch. (Seleccione Copia de seguridad si va a crear un servidor a partir de una copia de seguridad con redundancia geográfica de un servidor existente de Azure Database for PostgreSQL).(You would select Backup if you were creating a server from a geo-backup of an existing Azure Database for PostgreSQL server).
    Nombre de usuario administradorAdmin username myadminmyadmin Su propia cuenta de inicio de sesión para usarla al conectarse al servidor.Your own login account to use when you connect to the server. El nombre de inicio de sesión del administrador no puede ser azure_superuser, azure_pg_admin, admin, administrator, root, guest, ni public.The admin login name can't be azure_superuser, azure_pg_admin, admin, administrator, root, guest, or public. No puede empezar por pg_ .It can't start with pg_.
    ContraseñaPassword La contraseñaYour password Una contraseña nueva para la cuenta de administrador del servidor.A new password for the server admin account. Debe tener entre 8 y 128 caracteres.It must contain between 8 and 128 characters. La contraseña debe contener caracteres de tres de las siguientes categorías: Letras del alfabeto inglés mayúsculas y minúsculas, números (0 a 9) y caracteres no alfanuméricos (!, $, #, %, etc.).Your password must contain characters from three of the following categories: English uppercase letters, English lowercase letters, numbers (0 through 9), and non-alphanumeric characters (!, $, #, %, etc.).
    UbicaciónLocation Región más cercana a los usuariosThe region closest to your users La ubicación más cercana a los usuarios.The location that is closest to your users.
    VersiónVersion La versión principal más recienteThe latest major version La versión principal más reciente de PostgreSQL, a menos que tenga requisitos específicos.The latest PostgreSQL major version, unless you have specific requirements otherwise.
    Proceso y almacenamientoCompute + storage Uso general, Gen 5, 2 núcleos virtuales, 5 GB, 7 días, Redundancia geográficaGeneral Purpose, Gen 5, 2 vCores, 5 GB, 7 days, Geographically Redundant Configuración de los recursos de proceso, almacenamiento y copia de seguridad para el nuevo servidor.The compute, storage, and backup configurations for your new server. Seleccione Configurar servidor.Select Configure server. A continuación, seleccione la pestaña Uso general. Gen 5, 4 núcleos virtuales, 100 GB y 7 días son los valores predeterminados de Generación de procesos, Núcleos virtuales, Almacenamiento y Período de retención de copia de seguridad.Next, select the General Purpose tab. Gen 5, 4 vCores, 100 GB, and 7 days are the default values for Compute Generation, vCore, Storage, and Backup Retention Period. Puede dejar esos controles deslizantes tal como están o ajustarlos.You can leave those sliders as is or adjust them. Para habilitar las copias de seguridad del servidor en el almacenamiento con redundancia geográfica, seleccione Redundancia geográfica en Opciones de redundancia de copia de seguridad.To enable your server backups in geo-redundant storage select Geographically Redundant from the Backup Redundancy Options. Para guardar el plan de tarifa elegido, seleccione Aceptar.To save this pricing tier selection, select OK. La captura de pantalla siguiente muestra estas opciones seleccionadas.The next screenshot captures these selections.

    Nota

    Considere la posibilidad de usar el plan de tarifa Básico si menos proceso y E/S resultan adecuados para su carga de trabajo.Consider using the Basic pricing tier if light compute and I/O are adequate for your workload. Tenga en cuenta que los servidores que creó en el plan de tarifa Básico no se podrán escalar más adelante a De uso general u Optimizada para memoria.Note that servers created in the Basic pricing tier cannot later be scaled to General Purpose or Memory Optimized. Consulte la página de precios para más información.See the pricing page for more information.

    Panel "Plan de tarifa"

    Sugerencia

    Con el crecimiento automático habilitado, el servidor aumenta el almacenamiento cuando se está acercando el límite asignado, sin afectar a la carga de trabajo.With auto-growth enabled your server increases storage when you are approaching the allocated limit, without impacting your workload.

  5. Seleccione Review + create (Revisar y crear) para revisar las selecciones.Select Review + create to review your selections. Seleccione Crear para realizar el aprovisionamiento del servidor.Select Create to provision the server. Esta operación puede tardar algunos minutos.This operation may take a few minutes.

  6. En la barra de herramientas, seleccione el símbolo de Notificaciones (una campana) para supervisar el proceso de implementación.On the toolbar, select the Notifications icon (a bell) to monitor the deployment process. Una vez realizada la implementación, puede seleccionar Anclar al panel para crear un icono para este servidor en el panel de Azure Portal como un acceso directo a la página Información general del servidor.Once the deployment is done, you can select Pin to dashboard, which creates a tile for this server on your Azure portal dashboard as a shortcut to the server's Overview page. Al seleccionar Ir al recurso, se abre la página Información general del servidor.Selecting Go to resource opens the server's Overview page.

    Panel "Notificaciones"

    De forma predeterminada, una base de datos de postgres se crea en el servidor.By default, a postgres database is created under your server. La base de datos de postgres es una base de datos predeterminada pensada para que la usen los usuarios, las utilidades y aplicaciones de otros fabricantes.The postgres database is a default database that's meant for use by users, utilities, and third-party applications. (La otra base de datos predeterminada es azure_maintenance.(The other default database is azure_maintenance. Su función consiste en separar los procesos de servicio administrados de las acciones del usuario.Its function is to separate the managed service processes from user actions. No se puede acceder esta base de datos).You cannot access this database.)

Configuración de una regla de firewall de nivel de servidorConfigure a server-level firewall rule

El servicio Azure Database for PostgreSQL usa un firewall en el nivel de servidor.The Azure Database for PostgreSQL service uses a firewall at the server-level. De forma predeterminada, este firewall evita que herramientas y aplicaciones externas se conecten al servidor o a las bases de datos de este, a menos que se cree una regla de firewall que lo abra a un intervalo de direcciones IP concretas.By default, this firewall prevents all external applications and tools from connecting to the server and any databases on the server unless a firewall rule is created to open the firewall for a specific IP address range.

  1. Una vez finalizada la implementación, haga clic en Todos los recursos en el menú izquierdo y escriba el nombre mydemoserver para buscar el servidor recién creado.After the deployment completes, click All Resources from the left-hand menu and type in the name mydemoserver to search for your newly created server. Haga clic en el nombre del servidor que aparece en el resultado de la búsqueda.Click the server name listed in the search result. Se abrirá la página Introducción del servidor, que proporciona opciones para continuar la configuración.The Overview page for your server opens and provides options for further configuration.

    Azure Database for PostgreSQL: búsqueda de un servidor

  2. En la página del servidor, seleccione Seguridad de la conexión.In the server page, select Connection security.

  3. Haga clic en el cuadro de texto de Nombre de la regla, y agregue una nueva regla de firewall para añadir el intervalo de IP de conectividad a la lista de permitidos.Click in the text box under Rule Name, and add a new firewall rule to whitelist the IP range for connectivity. Escriba el intervalo IP.Enter your IP range. Haga clic en Save(Guardar).Click Save.

    Azure Database for PostgreSQL: creación de una regla de firewall

  4. Haga clic en Guardar y en la X para cerrar la página Seguridad de las conexiones.Click Save and then click the X to close the Connections security page.

    Nota

    El servidor Azure PostgreSQL se comunica a través de puerto 5432.Azure PostgreSQL server communicates over port 5432. Si intenta conectarse desde una red corporativa, es posible que el firewall de la red no permita el tráfico saliente a través del puerto 5432.If you are trying to connect from within a corporate network, outbound traffic over port 5432 may not be allowed by your network's firewall. En ese caso, no puede conectarse al servidor de Azure SQL Database, salvo que el departamento de TI abra el puerto 5432.If so, you cannot connect to your Azure SQL Database server unless your IT department opens port 5432.

Obtención de la información de conexiónGet the connection information

Al crear el servidor de Azure Database for PostgreSQL, también se creó la base de datos de postgres predeterminada.When you created the Azure Database for PostgreSQL server, the default postgres database was also created. Para conectarse al servidor de bases de datos, debe proporcionar las credenciales de acceso y la información del host.To connect to your database server, you need to provide host information and access credentials.

  1. En el menú de la izquierda de Azure Portal, haga clic en Todos los recursos y busque el servidor que acaba de crear.From the left-hand menu in the Azure portal, click All resources and search for the server you just created.

    Azure Database for PostgreSQL: búsqueda de un servidor

  2. Haga clic en el nombre del servidor mydemoserver.Click the server name mydemoserver.

  3. Seleccione la página Introducción del servidor.Select the server's Overview page. Tome nota del Nombre del servidor y del Server admin login name (Nombre de inicio de sesión del administrador del servidor).Make a note of the Server name and Server admin login name.

    Azure Database for PostgreSQL: inicio de sesión del administrador del servidor

Conexión a la base de datos de PostgreSQL mediante psql de Cloud ShellConnect to PostgreSQL database using psql in Cloud Shell

Ahora vamos a usar la utilidad de línea de comandos psql para conectarnos al servidor de Azure Database for PostgreSQL.Let's now use the psql command-line utility to connect to the Azure Database for PostgreSQL server.

  1. Inicie Azure Cloud Shell desde el icono del terminal en el panel de navegación superior.Launch the Azure Cloud Shell via the terminal icon on the top navigation pane.

    Azure Database for PostgreSQL: icono del terminal de Azure Cloud Shell

  2. Azure Cloud Shell se abrirá en el explorador y podrá escribir comandos de Bash.The Azure Cloud Shell opens in your browser, enabling you to type bash commands.

    Azure Database for PostgreSQL: indicador de Bash de Azure Shell

  3. En el símbolo de sistema de Cloud Shell, conéctese al servidor de Azure Database for PostgreSQL con los comandos psql.At the Cloud Shell prompt, connect to your Azure Database for PostgreSQL server using the psql commands. El formato siguiente sirve para conectarse a un servidor de Azure Database for PostgreSQL con la utilidad psql:The following format is used to connect to an Azure Database for PostgreSQL server with the psql utility:

    psql --host=<myserver> --port=<port> --username=<server admin login> --dbname=<database name>
    

    Por ejemplo, el siguiente comando se conecta a la base de datos predeterminada llamada postgres en el servidor PostgreSQL mydemoserver.postgres.database.azure.com con las credenciales de acceso.For example, the following command connects to the default database called postgres on your PostgreSQL server mydemoserver.postgres.database.azure.com using access credentials. Escriba la contraseña de administrador del servidor cuando se le solicite.Enter your server admin password when prompted.

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

Creación de una base de datosCreate a new database

Una vez conectado al servidor, cree una base de datos vacía en el símbolo del sistema.Once you're connected to the server, create a blank database at the prompt.

CREATE DATABASE mypgsqldb;

En el símbolo del sistema, ejecute el siguiente comando para cambiar la conexión a la base de datos mypgsqldb recién creada.At the prompt, execute the following command to switch connection to the newly created database mypgsqldb.

\c mypgsqldb

Creación de tablas en la base de datosCreate tables in the database

Ahora que sabe cómo conectarse a la base de datos de Azure Database for PostgreSQL, puede completar algunas tareas básicas:Now that you know how to connect to the Azure Database for PostgreSQL, you can complete some basic tasks:

En primer lugar, cree una tabla y cárguela con algunos datos.First, create a table and load it with some data. Se va a crear una tabla que haga un seguimiento de la información del inventario con este código de SQL:Let's create a table that tracks inventory information using this SQL code:

CREATE TABLE inventory (
    id serial PRIMARY KEY, 
    name VARCHAR(50), 
    quantity INTEGER
);

Puede ver la tabla recién creada ahora en la lista de tablas si escribe lo siguiente:You can see the newly created table in the list of tables now by typing:

\dt

Carga de datos en las tablasLoad data into the tables

Ahora que tiene una tabla, inserte algunos datos en ella.Now that you have a table, insert some data into it. En la ventana de símbolo del sistema abierta, ejecute la consulta siguiente para insertar algunas filas de datos.At the open command prompt window, run the following query to insert some rows of data.

INSERT INTO inventory (id, name, quantity) VALUES (1, 'banana', 150); 
INSERT INTO inventory (id, name, quantity) VALUES (2, 'orange', 154);

Ahora tiene dos filas de datos de ejemplo en la tabla de inventario que creó anteriormente.You have now two rows of sample data into the inventory table you created earlier.

Consulta y actualización de los datos en las tablasQuery and update the data in the tables

Ejecute la siguiente consulta para recuperar información de la tabla de la base de datos del inventario.Execute the following query to retrieve information from the inventory database table.

SELECT * FROM inventory;

También puede actualizar los datos en la tabla.You can also update the data in the table.

UPDATE inventory SET quantity = 200 WHERE name = 'banana';

Igualmente, puede ver los valores actualizados cuando se recuperan los datos.You can see the updated values when you retrieve the data.

SELECT * FROM inventory;

Restauración de datos a un momento dado anteriorRestore data to a previous point in time

Imagine que eliminó accidentalmente esta tabla.Imagine you have accidentally deleted this table. No se puede recuperar con facilidad de esta situación.This situation is something you cannot easily recover from. Azure Database for PostgreSQL permite volver a cualquier momento dado para el cual haya copias de seguridad del servidor (en función del período de retención de copia de seguridad que se configuró) y restaurar este momento dado en un nuevo servidor.Azure Database for PostgreSQL allows you to go back to any point-in-time for which your server has backups (determined by the backup retention period you configured) and restore this point-in-time to a new server. Puede usar este servidor nuevo para recuperar los datos eliminados.You can use this new server to recover your deleted data. En los pasos siguientes se restaura el servidor mydemoserver a un momento antes de que se agregara la tabla de inventario.The following steps restore the mydemoserver server to a point before the inventory table was added.

  1. En la página Información general de Azure Database for PostgreSQL del servidor, haga clic en Restaurar en la barra de herramientas.On the Azure Database for PostgreSQL Overview page for your server, click Restore on the toolbar. Se abre la página de restauración.The Restore page opens.

    Azure Portal: opciones del formulario de restauración

  2. Rellene el formulario de restauración con la información necesaria:Fill out the Restore form with the required information:

    Azure Portal: opciones del formulario de restauración

    • Punto de restauración: seleccione el momento antes de que se modificara el servidor.Restore point: Select a point-in-time that occurs before the server was changed
    • Servidor de destino: : especifique el nombre del nuevo servidor donde desea restaurar.Target server: Provide a new server name you want to restore to
    • Ubicación: no se puede seleccionar la región; de forma predeterminada, es la misma que la del servidor de origenLocation: You cannot select the region, by default it is same as the source server
    • Plan de tarifa: no se puede cambiar este valor al restaurar un servidor.Pricing tier: You cannot change this value when restoring a server. Es el mismo que el del servidor de origen.It is same as the source server.
  3. Haga clic en Aceptar para restaurar el servidor a un momento dado antes de que se eliminara la tabla.Click OK to restore the server to a point-in-time before the table was deleted. Restaurar un servidor a un momento dado distinto crea un servidor nuevo duplicado como el servidor original a partir del momento dado que especifique, siempre que se encuentre dentro del período de retención para el plan de tarifa.Restoring a server to a different point in time creates a duplicate new server as the original server as of the point in time you specify, provided that it is within the retention period for your pricing tier.

Pasos siguientesNext steps

En este tutorial, aprendió a usar Azure Portal y otras utilidades para hacer lo siguiente:In this tutorial, you learned how to use the Azure portal and other utilities to:

  • Creación de un servidor de Azure Database for PostgreSQLCreate an Azure Database for PostgreSQL server
  • Configuración del firewall del servidorConfigure the server firewall
  • Uso de la utilidad psql para crear una base de datosUse psql utility to create a database
  • Carga de datos de ejemploLoad sample data
  • Datos de consultaQuery data
  • Actualización de datosUpdate data
  • Restauración de datosRestore data

Después, para aprender a usar la CLI de Azure para realizar tareas similares, consulte este tutorial: Diseño de la primera base de datos de Azure Database for PostgreSQL con la CLI de AzureNext, to learn how to use the Azure CLI to do similar tasks, review this tutorial: Design your first Azure Database for PostgreSQL using Azure CLI