Esercitazione: Progettare un'istanza del database di Azure per server singolo PostgreSQL usando il portale di AzureTutorial: Design an Azure Database for PostgreSQL - Single Server using the Azure portal

Il database di Azure per PostgreSQL è un servizio gestito che consente di eseguire, gestire e ridimensionare 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

PrerequisitesPrerequisites

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.

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 questa procedura per creare un database di Azure per il server PostgreSQL:Follow these steps to create an Azure Database for PostgreSQL server:

  1. Fare clic su Crea una risorsa nell'angolo superiore sinistro del portale di Azure.Click Create a resource in the upper left-hand corner of the Azure portal.

  2. Selezionare Database nella pagina Nuovo e selezionare 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. Selezionare l'opzione di distribuzione Server singolo.Select the Single server deployment option.

    Selezionare l'opzione di distribuzione Database di Azure per PostgreSQL - Server singolo

  4. Compilare il modulo Informazioni di base con le informazioni seguenti:Fill out the Basics form with the following information:

    Creare un server

    ImpostazioneSetting Valore consigliatoSuggested Value DescrizioneDescription
    SubscriptionSubscription Nome della sottoscrizione utenteYour subscription name Sottoscrizione di Azure da usare per il server.The Azure subscription that you want to use for your server. Se si hanno più sottoscrizioni, scegliere quella in cui viene fatturata la risorsa.If you have multiple subscriptions, choose the subscription in which you're billed for the resource.
    Resource groupResource group myresourcegroupmyresourcegroup Nuovo nome di gruppo di risorse o uno esistente nella sottoscrizione.A new resource group name or an existing one from your subscription.
    Nome serverServer name mydemoservermydemoserver Nome univoco per identificare il database di Azure per il server PostgreSQL.A unique name that identifies your Azure Database for PostgreSQL server. Al nome del server specificato viene aggiunto il nome di dominio postgres.database.azure.com.The domain name postgres.database.azure.com is appended to the server name you provide. Il server può contenere solo lettere minuscole, numeri e il segno meno (-).The server can contain only lowercase letters, numbers, and the hyphen (-) character. Deve contenere almeno da 3 a 63 caratteri.It must contain at least 3 through 63 characters.
    Origine datiData source NessunoNone Selezionare Nessuno per creare un nuovo server da zero.Select None to create a new server from scratch. Si selezionerebbe Backup se si stesse creando un server da un backup geografico di un server Database di Azure per PostgreSQL esistente.(You would select Backup if you were creating a server from a geo-backup of an existing Azure Database for PostgreSQL server).
    Nome utente amministratoreAdmin username myadminmyadmin Account di accesso da usare per la connessione al server.Your own login account to use when you connect to the server. Il nome di accesso dell'amministratore non può essere azure_superuser, azure_pg_admin, admin, administrator, root, guest o public.The admin login name can't be azure_superuser, azure_pg_admin, admin, administrator, root, guest, or public. Non può iniziare con pg_ .It can't start with pg_.
    PasswordPassword PasswordYour password Nuova password per l'account amministratore del server.A new password for the server admin account. Deve contenere tra 8 e 128 caratteri.It must contain between 8 and 128 characters. La password deve contenere caratteri di tre delle categorie seguenti: lettere maiuscole, lettere minuscole, numeri (da 0 a 9) e caratteri non alfanumerici (!, $, #, % e così via).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.).
    LocationLocation Area più vicina ai propri utentiThe region closest to your users Località più vicina agli utenti.The location that is closest to your users.
    VersioneVersion La versione principale più recenteThe latest major version La versione principale più recente di PostgreSQL, a meno che non si abbiano requisiti specifici diversi.The latest PostgreSQL major version, unless you have specific requirements otherwise.
    Calcolo e archiviazioneCompute + storage Utilizzo generico, Generazione 5, 2 vCore, 5 GB, 7 giorni, Con ridondanza geograficaGeneral Purpose, Gen 5, 2 vCores, 5 GB, 7 days, Geographically Redundant Configurazioni di calcolo, archiviazione e backup per il nuovo server.The compute, storage, and backup configurations for your new server. Selezionare Configura server.Select Configure server. Selezionare quindi la scheda Utilizzo generico. Generazione 5, 4 vCore, 100 GB e 7 giorni sono i valori predefiniti per Generazione di calcolo, vCore, Archiviazione e Periodo di conservazione backup.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. È possibile lasciare questi dispositivi di scorrimento nella posizione in cui si trovano oppure regolarli.You can leave those sliders as is or adjust them. Per abilitare l'archiviazione con ridondanza geografica dei backup del server, selezionare Con ridondanza geografica in Opzioni di ridondanza per il backup.To enable your server backups in geo-redundant storage select Geographically Redundant from the Backup Redundancy Options. Per salvare la selezione del piano tariffario, selezionare OK.To save this pricing tier selection, select OK. Lo screenshot successivo mostra queste selezioni.The next screenshot captures these selections.

    Nota

    È consigliabile usare il piano tariffario Basic se le esigenze di calcolo e di prestazioni I/O sono adeguate per il carico di lavoro.Consider using the Basic pricing tier if light compute and I/O are adequate for your workload. Si noti che i server creati nel piano tariffario Basic non possono essere scalati in un secondo momento per utilizzo generico o ottimizzati per la memoria.Note that servers created in the Basic pricing tier cannot later be scaled to General Purpose or Memory Optimized. Per altre informazioni, vedere la pagina dei prezzi.See the pricing page for more information.

    Riquadro "Piano tariffario"

    Suggerimento

    Quando l'opzione per l'aumento automatico è abilitata, il server aumenta lo spazio di archiviazione disponibile quando si sta per raggiungere il limite allocato, senza alcun impatto sul carico di lavoro.With auto-growth enabled your server increases storage when you are approaching the allocated limit, without impacting your workload.

  5. Selezionare Revisione e creazione per rivedere le selezioni effettuate.Select Review + create to review your selections. Selezionare Crea per effettuare il provisioning del server.Select Create to provision the server. Questa operazione può richiedere qualche minuto.This operation may take a few minutes.

  6. Sulla barra degli strumenti selezionare l'icona Notifiche a forma di campana per monitorare il processo di distribuzione.On the toolbar, select the Notifications icon (a bell) to monitor the deployment process. Al termine della distribuzione è possibile selezionare Aggiungi al dashboard per creare un riquadro di questo server nel dashboard del portale di Azure come collegamento alla pagina Panoramica del server.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. Selezionare Vai alla risorsa per aprire la pagina Panoramica del server.Selecting Go to resource opens the server's Overview page.

    Riquadro "Notifiche"

    Per impostazione predefinita, un database postgres viene creato nel server.By default, a postgres database is 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 that's meant for use by users, utilities, and third-party applications. (L'altro database predefinito è azure_maintenance.(The other default database is azure_maintenance. La sua funzione è quella di separare i processi del servizio gestito dalle azioni dell'utente.Its function is to separate the managed service processes from user actions. Non è possibile accedere a questo database.)You cannot access this database.)

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 mydemoserver per cercare il server appena creato.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. 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.

    Database di Azure per PostgreSQL - Cercare il server

  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 specificare l'intervallo IP per la connettività.Click in the text box under Rule Name, and add a new firewall rule to specify the IP range for connectivity. Immettere l'intervallo IP.Enter your IP range. Fare clic su Salva.Click Save.

    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 di 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.From the left-hand menu in the Azure portal, click All resources and search for the server you just created.

    Database di Azure per PostgreSQL - Cercare il server

  2. Fare clic sul nome del server mydemoserver.Click the server name mydemoserver.

  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 psqlConnect to PostgreSQL database using psql

Se nel computer client è installato PostgreSQL, è possibile usare un'istanza locale di psql o la console Cloud di Azure per connettersi a un server PostgreSQL di Azure.If your client computer has PostgreSQL installed, you can use a local instance of psql, or the Azure Cloud Console to connect to an Azure PostgreSQL server. 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. Eseguire il comando psql seguente per connettersi a un Database di Azure per PostgreSQL:Run the following psql command to connect to an Azure Database for PostgreSQL database:

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

    Ad esempio, il comando seguente consente di connettersi al database predefinito denominato postgres nel server PostgreSQL mydemoserver.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 mydemoserver.postgres.database.azure.com using access credentials. Immettere il valore di <server_admin_password> scelto quando viene chiesta la password.Enter the <server_admin_password> you chose when prompted for password.

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

    Suggerimento

    Se si preferisce usare un percorso URL per connettersi a Postgres, l'URL codifica il segno @ nel nome utente con %40.If you prefer to use a URL path to connect to Postgres, URL encode the @ sign in the username with %40. Ad esempio la stringa di connessione per psql saràFor example the connection string for psql would be,

    psql postgresql://myadmin%40mydemoserver@mydemoserver.postgres.database.azure.com:5432/postgres
    
  2. Dopo aver eseguito la connessione al server, creare un database vuoto al prompt:Once you are connected to the server, create a blank database at the prompt:

    CREATE DATABASE mypgsqldb;
    
  3. 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 caricarvi 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. Database di Azure per PostgreSQL consente di tornare a qualsiasi momento specifico per cui sono disponibili backup del server (in base al periodo di conservazione dei backup configurato) ed eseguirne il ripristino in un nuovo server.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. È possibile usare questo nuovo server per ripristinare i dati eliminati.You can use this new server to recover your deleted data. La procedura seguente ripristina il server mydemoserver a un momento precedente all'aggiunta della tabella di inventario.The following steps restore the mydemoserver 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 ripristino

  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 la modifica del serverRestore point: Select a point-in-time that occurs before the server was changed
    • Server di destinazione: specificare il nome del nuovo server in cui eseguire il ripristinoTarget server: Provide a new server name you want to restore to
    • Località: 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 a un momento specifico precedente all'eliminazione della tabella.Click OK to restore the server to a point-in-time before the table was deleted. Il ripristino di un server a un momento diverso crea un nuovo server duplicato uguale al server originale nel momento specificato, a condizione che rientri nel periodo di conservazione previsto per il piano tariffario.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.

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

Per apprendere come usare l'interfaccia della riga di comando di Azure per eseguire attività simili, vedere quindi questa esercitazione: Progettare la prima istanza di 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