Progettare il primo Database di Azure per PostgreSQL tramite il portale di AzureDesign your first Azure Database for PostgreSQL using the Azure portal

Il Database di Azure per PostgreSQL è un servizio gestito che consente di eseguire, gestire e scalare i database PostgreSQL a disponibilità elevata nel cloud.Azure Database for PostgreSQL is a managed service that enables you to run, manage, and scale highly available PostgreSQL databases in the cloud. Tramite il portale di Azure, è possibile gestire facilmente il server e progettare un database.Using the Azure portal, you can easily manage your server and design a database.

In questa esercitazione si userà il portale di Azure per imparare a:In this tutorial, you use the Azure portal to learn how to:

  • Creare un database di Azure per il server PostgreSQLCreate an Azure Database for PostgreSQL server
  • Configurare il firewall del serverConfigure the server firewall
  • Usare l'utilità psql per creare un databaseUse psql utility to create a database
  • Caricare dati di esempioLoad sample data
  • Eseguire query sui datiQuery data
  • Aggiornare i datiUpdate data
  • Ripristinare i datiRestore data

PrerequisitiPrerequisites

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.If you don't have an Azure subscription, create a free account before you begin.

Accedere al Portale di Azure.Log in to the Azure portal

Accedere al Portale di Azure.Log in to the Azure portal.

Creare un database di Azure per PostgreSQLCreate an Azure Database for PostgreSQL

Verrà creato un database di Azure per il server PostgreSQL con un set definito di risorse di calcolo e di archiviazione.An Azure Database for PostgreSQL server is created with a defined set of compute and storage resources. Il server viene creato all'interno di un gruppo di risorse di Azure.The server is created within an Azure resource group.

Seguire questi passaggi per creare un database di Azure per il server PostgreSQL:Follow these steps to create an Azure Database for PostgreSQL server:

  1. Fare clic sul pulsante + Nuovo nell'angolo superiore sinistro del portale di Azure.Click the + New button found on the upper left-hand corner of the Azure portal.
  2. Selezionare Database nella pagina Nuovo e selezionare il Database di Azure per PostgreSQL nella pagina Database.Select Databases from the New page, and select Azure Database for PostgreSQL from the Databases page. Database di Azure per PostgreSQL - Creare il databaseAzure Database for PostgreSQL - Create the database

  3. Compilare il modulo per i dettagli del nuovo server con le informazioni seguenti, come illustrato nell'immagine precedente:Fill out the new server details form with the following information, as shown on the preceding image:

    • Nome server: mypgserver-20170401 (il nome di un server esegue il mapping al nome DNS e quindi deve essere univoco a livello globale)Server name: mypgserver-20170401 (name of a server maps to DNS name and is thus required to be globally unique)
    • Sottoscrizione: se si hanno più sottoscrizioni, scegliere la sottoscrizione appropriata in cui si trova o viene fatturata la risorsa.Subscription: If you have multiple subscriptions, choose the appropriate subscription in which the resource exists or is billed for.
    • Gruppo di risorse: myresourcegroupResource group: myresourcegroup
    • L'accesso dell'amministratore del server e la password sceltaServer admin login and password of your choice
    • LocalitàLocation
    • Versione di PostgreSQLPostgreSQL Version

    Importante

    L'account di accesso amministratore server e la password qui specificati sono necessari per accedere al server e ai relativi database più avanti in questa guida di avvio rapido.The server admin login and password that you specify here are required to log in to the server and its databases later in this quickstart. Prendere nota di queste informazioni per usarle in seguito.Remember or record this information for later use.

  4. Fare clic su Piano tariffario per specificare il livello di servizio e il livello delle prestazioni per il nuovo database.Click Pricing tier to specify the service tier and performance level for your new database. Per questa guida di avvio rapido, selezionare il livello Basic, 50 unità di calcolo e 50 GB di spazio di archiviazione incluso.For this quickstart, select Basic Tier, 50 Compute Units and 50 GB of included storage. Database di Azure per PostgreSQL - Selezionare il livello del servizioAzure Database for PostgreSQL - pick the service tier

  5. Fare clic su OK.Click Ok.
  6. Fare clic su Crea per eseguire il provisioning del server.Click Create to provision the server. Il provisioning richiede alcuni minuti.Provisioning takes a few minutes.

    Suggerimento

    Selezionare l'opzione Aggiungi al dashboard per tenere facilmente traccia delle distribuzioni.Check the Pin to dashboard option to allow easy tracking of your deployments.

  7. Sulla barra degli strumenti fare clic su Notifiche per monitorare il processo di distribuzione.On the toolbar, click Notifications to monitor the deployment process. Database di Azure per PostgreSQL - Vedere le notificheAzure Database for PostgreSQL - See notifications

    Per impostazione predefinita, il database postgres viene creato nel server.By default, postgres database gets created under your server. Il database postgres è un database predefinito che può essere usato da utenti, utilità e applicazioni di terze parti.The postgres database is a default database meant for use by users, utilities, and third-party applications.

Configurare una regola del firewall a livello di serverConfigure a server-level firewall rule

Il servizio Database di Azure per PostgreSQL usa un firewall a livello di server.The Azure Database for PostgreSQL service uses a firewall at the server-level. Per impostazione predefinita, questo firewall impedisce alle applicazioni e agli strumenti esterni di connettersi al server e ai database nel server, a meno che non venga creata una regola del firewall per aprire il firewall per un intervallo di indirizzi IP specifici.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. Al termine della distribuzione, fare clic su Tutte le risorse nel menu a sinistra e digitare il nome mypgserver-20170401 per la ricerca del server appena creato.After the deployment completes, click All Resources from the left-hand menu and type in the name mypgserver-20170401 to search for your newly created server. Fare clic sul nome del server elencato nei risultati della ricerca.Click the server name listed in the search result. Si apre la pagina Panoramica del server in cui vengono fornite le opzioni per una configurazione aggiuntiva.The Overview page for your server opens and provides options for further configuration.

    <span data-ttu-id="24c41-151">Database di Azure per PostgreSQL - Cercare il server</span><span class="sxs-lookup"><span data-stu-id="24c41-151">Azure Database for PostgreSQL - Search for server</span></span>

  2. Nella pagina del server selezionare Sicurezza connessione.In the server page, select Connection security.

  3. Fare clic nella casella di testo in Nome regola e aggiungere una nuova regola del firewall per inserire l'intervallo IP nell'elenco elementi consentiti per la connettività.Click in the text box under Rule Name, and add a new firewall rule to whitelist the IP range for connectivity. Per questa esercitazione, consentire tutti gli indirizzi IP digitando Rule Name = AllowAllIps, IP iniziale = 0.0.0.0 e IP finale = 255.255.255.255 e quindi fare clic su Salva.For this tutorial, let's allow all IPs by typing in Rule Name = AllowAllIps, Start IP = 0.0.0.0 and End IP = 255.255.255.255 and then click Save. È possibile impostare una regola del firewall specifica che copra un intervallo di indirizzi IP minore per consentire la connessione dalla rete in uso.You can set a specific firewall rule that covers a smaller IP range to be able to connect from your network.

    Database di Azure per PostgreSQL - Creare una regola del firewall

  4. Fare clic su Salva e quindi fare clic su X per chiudere la pagina Sicurezza connessione.Click Save and then click the X to close the Connections security page.

    Nota

    Il server PostgreSQL Azure comunica sulla porta 5432.Azure PostgreSQL server communicates over port 5432. Se si sta cercando di connettersi da una rete aziendale, il traffico in uscita sulla porta 5432 potrebbe non essere consentito dal firewall della rete.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. In questo caso, non è possibile connettersi al server del database SQL di Azure, a meno che il reparto IT non apra la porta 5432.If so, you cannot connect to your Azure SQL Database server unless your IT department opens port 5432.

Ottenere le informazioni di connessioneGet the connection information

Quando si è creato il server del Database di Azure per PostgreSQL, è stato creato anche il database postgres predefinito.When you created the Azure Database for PostgreSQL server, the default postgres database was also created. Per connettersi al server del database, è necessario fornire le informazioni sull'host e le credenziali di accesso.To connect to your database server, you need to provide host information and access credentials.

  1. Nel menu a sinistra nel portale di Azure fare clic su Tutte le risorse e cercare il server appena creato, mypgserver-20170401.From the left-hand menu in the Azure portal, click All resources and search for the server you just created mypgserver-20170401.

    <span data-ttu-id="24c41-165">Database di Azure per PostgreSQL - Cercare il server</span><span class="sxs-lookup"><span data-stu-id="24c41-165">Azure Database for PostgreSQL - Search for server</span></span>

  2. Fare clic sul nome del server mypgserver-20170401.Click the server name mypgserver-20170401.

  3. Selezionare la pagina Panoramica del server.Select the server's Overview page. Annotare il Nome server e il nome di accesso dell'amministratore del server.Make a note of the Server name and Server admin login name.

    Database di Azure per PostgreSQL - Accesso dell'amministratore del server

Connettersi al database PostgreSQL tramite psql in Cloud ShellConnect to PostgreSQL database using psql in Cloud Shell

Si usi ora l'utilità della riga di comando psql per connettersi al Database di Azure per il server PostgreSQL.Let's now use the psql command-line utility to connect to the Azure Database for PostgreSQL server.

  1. Avviare Azure Cloud Shell tramite l'icona del terminale nel riquadro di spostamento in alto.Launch the Azure Cloud Shell via the terminal icon on the top navigation pane.

    Database di Azure per PostgreSQL - Icona del terminale di Azure Cloud Shell

  2. Azure Cloud Shell si apre nel browser, consentendo di digitare i comandi bash.The Azure Cloud Shell opens in your browser, enabling you to type bash commands.

    Database di Azure per PostgreSQL - Prompt Bash di Azure Cloud Shell

  3. Al prompt di Cloud Shell connettersi al database di Azure per il server PostgreSQL usando i comandi psql.At the Cloud Shell prompt, connect to your Azure Database for PostgreSQL server using the psql commands. Il formato seguente è usato per connettersi a un Database di Azure per il server PostgreSQL con l'utilità 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>
    

    Ad esempio, il comando seguente consente di connettersi al database predefinito denominato postgres nel server PostgreSQL mypgserver-20170401.postgres.database.azure.com usando le credenziali di accesso.For example, the following command connects to the default database called postgres on your PostgreSQL server mypgserver-20170401.postgres.database.azure.com using access credentials. Quando richiesto, immettere la password di amministratore del server.Enter your server admin password when prompted.

    psql --host=mypgserver-20170401.postgres.database.azure.com --port=5432 --username=mylogin@mypgserver-20170401 --dbname=postgres
    

Creare un nuovo databaseCreate a new database

Dopo aver eseguito la connessione al server, creare un database vuoto al prompt.Once you're connected to the server, create a blank database at the prompt.

CREATE DATABASE mypgsqldb;

Nel prompt, eseguire il comando seguente per cambiare la connessione nel database appena creato mypgsqldb.At the prompt, execute the following command to switch connection to the newly created database mypgsqldb.

\c mypgsqldb

Creare tabelle nel databaseCreate tables in the database

Dopo aver appreso come connettersi al Database di Azure per PostgreSQL, si possono completare alcune attività di base:Now that you know how to connect to the Azure Database for PostgreSQL, you can complete some basic tasks:

In primo luogo, creare una tabella e caricarla con alcuni dati.First, create a table and load it with some data. Si crei ad esempio una tabella che tenga traccia delle informazioni riguardanti l'inventario usando questo codice 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
);

È possibile visualizzare ora la tabella appena creata nell'elenco di tabelle digitando:You can see the newly created table in the list of tables now by typing:

\dt

Caricare i dati nelle tabelleLoad data into the tables

Dopo aver creato una tabella, inserire alcuni dati.Now that you have a table, insert some data into it. Nella finestra del prompt dei comandi aperta, eseguire la query seguente per inserire alcune righe di dati.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);

A questo punto sono presenti due righe di dati di esempio nella tabella di inventario creata in precedenza.You have now two rows of sample data into the inventory table you created earlier.

Eseguire una query e aggiornare i dati nelle tabelleQuery and update the data in the tables

Eseguire la query seguente per recuperare informazioni dalla tabella di inventario del database.Execute the following query to retrieve information from the inventory database table.

SELECT * FROM inventory;

Si possono anche aggiornare query e dati nelle tabelle.You can also update the data in the table.

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

Quando si recuperano i dati, è possibile visualizzare i valori aggiornati.You can see the updated values when you retrieve the data.

SELECT * FROM inventory;

Ripristinare i dati a un punto precedente nel tempoRestore data to a previous point in time

Si supponga di aver eliminato accidentalmente questa tabella.Imagine you have accidentally deleted this table. Questa situazione non è facile da ripristinare.This situation is something you cannot easily recover from. Il Database di Azure per PostgreSQL consente di tornare in qualsiasi punto nel tempo (negli ultimi 7 giorni (Basic) e 35 giorni (Standard)) e ripristinare questo punto nel tempo in un nuovo server.Azure Database for PostgreSQL allows you to go back to any point-in-time (in the last up to 7 days (Basic) and 35 days (Standard)) and restore this point-in-time to a new server. È possibile usare questo nuovo server per ripristinare i dati eliminati.You can use this new server to recover your deleted data. La procedura seguente consente di ripristinare il server mypgserver-20170401 in un punto precedente all'aggiunta della tabella di inventario.The following steps restore the mypgserver-20170401 server to a point before the inventory table was added.

  1. Nella pagina Panoramica del server Database di Azure per PostgreSQL, fare clic su Ripristino sulla barra degli strumenti.On the Azure Database for PostgreSQL Overview page for your server, click Restore on the toolbar. Si apre la pagina Ripristina .The Restore page opens. Portale di Azure - Opzioni del modulo di ripristinoAzure portal - Restore form options
  2. Compilare il modulo Ripristina con le informazioni obbligatorie:Fill out the Restore form with the required information:

    Portale di Azure - Opzioni del modulo di ripristino

    • Punto di ripristino: selezionare un punto nel tempo precedente alla modifica del serverRestore point: Select a point-in-time that occurs before the server was changed
    • Server di destinazione: fornire un nuovo nome del server che si desidera ripristinareTarget server: Provide a new server name you want to restore to
    • Posizione: non è possibile selezionare l'area, per impostazione predefinita è la stessa del server di origineLocation: You cannot select the region, by default it is same as the source server
    • Piano tariffario: non è possibile modificare questo valore quando si ripristina un server.Pricing tier: You cannot change this value when restoring a server. È uguale al server di origine.It is same as the source server.
  3. Fare clic su OK per ripristinare il server in un punto nel tempo precedente all'eliminazione della tabella.Click OK restore the server to a point-in-time before the table was deleted. Il ripristino di un server in un altro punto nel tempo crea un duplicato del nuovo server come il server originale nel punto nel tempo specificato, purché sia entro il periodo di conservazione per il livello di servizio applicato.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 service tier.

Passaggi successiviNext steps

In questa esercitazione si apprenderà come usare il portale di Azure e altre utilità per:In this tutorial, you learned how to use the Azure portal and other utilities to:

  • Creare un database di Azure per il server PostgreSQLCreate an Azure Database for PostgreSQL server
  • Configurare il firewall del serverConfigure the server firewall
  • Usare l'utilità psql per creare un databaseUse psql utility to create a database
  • Caricare dati di esempioLoad sample data
  • Eseguire query sui datiQuery data
  • Aggiornare i datiUpdate data
  • Ripristinare i datiRestore data

Successivamente, per informazioni su come usare l'Interfaccia della riga di comando di Azure per eseguire attività simili, esaminare questa esercitazione: Progettare il primo Database di Azure per PostgreSQL tramite l'Interfaccia della riga di comando di 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