Creare un database di Azure per il server PostgreSQL nel portale di Azure

Il database di Azure per PostgreSQL è un servizio gestito usato per eseguire, gestire e ridimensionare database PostgreSQL a disponibilità elevata nel cloud. Questa guida introduttiva illustra come creare un database di Azure per il server PostgreSQL in circa cinque minuti con il portale di Azure.

Se non si ha una sottoscrizione di Azure, creare un account Azure gratuito prima di iniziare.

Accedere al portale di Azure

Aprire il Web browser e passare al portale. Immettere le credenziali per accedere al portale. La visualizzazione predefinita è il dashboard del servizio.

Creare un database di Azure per il server PostgreSQL

Verrà creato un database di Azure per il server PostgreSQL con un set definito di risorse di calcolo e di archiviazione. Il server viene creato all'interno di un gruppo di risorse di Azure.

Per creare un database di Azure per il server PostgreSQL, seguire questa procedura:

  1. Selezionare il pulsante Nuovo (+) nell'angolo superiore sinistro del portale.

  2. Selezionare Database > Database di Azure per PostgreSQL.

    Opzione "Database di Azure per PostgreSQL"

  3. Compilare il modulo dei dettagli del nuovo server con le informazioni seguenti, come illustrato nell'immagine precedente:

    Impostazione Valore consigliato Descrizione
    Nome server mypgserver-20170401 Nome univoco per identificare il database di Azure per il server PostgreSQL. Al nome del server specificato viene aggiunto il nome di dominio postgres.database.azure.com. Il server può contenere solo lettere minuscole, numeri e il segno meno (-). Deve contenere almeno da 3 a 63 caratteri.
    Sottoscrizione Sottoscrizione in uso Sottoscrizione di Azure da usare per il server. Se si hanno più sottoscrizioni, scegliere quella in cui viene fatturata la risorsa.
    Gruppo di risorse myresourcegroup Nuovo nome di gruppo di risorse o uno esistente nella sottoscrizione.
    Accesso amministratore server mylogin Account di accesso da usare per la connessione al server. Il nome di accesso dell'amministratore non può essere azure_superuser, azure_pg_admin, admin, administrator, root, guest o public. Non può iniziare con pg_.
    Password A scelta dell'utente Nuova password per l'account amministratore del server. Deve avere una lunghezza compresa tra 8 e 128 caratteri. 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).
    Percorso Area più vicina ai propri utenti Località più vicina agli utenti.
    Versione di PostgreSQL Ultima versione Versione più recente a meno che non si abbiano requisiti specifici.
    Piano tariffario Basic, 50 unità di calcolo, 50 GB Livello di servizio e livello di prestazioni per il nuovo database. Selezionare Piano tariffario. Selezionare quindi la scheda Basic. Selezionare quindi l lato sinistro del dispositivo di scorrimento Unità di calcolo per impostare il valore sulla quantità minima disponibile per questa guida introduttiva. Per salvare la selezione del piano tariffario, selezionare OK. Per altre informazioni, vedere lo screenshot seguente.
    Aggiungi al dashboard Controllo Consente di tenere facilmente traccia del server nella pagina iniziale del dashboard del portale.

    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 introduttiva. Prendere nota di queste informazioni per usarle in seguito.

    Riquadro "Piano tariffario"

  4. Selezionare Crea per effettuare il provisioning del server. Il provisioning può richiedere fino a 20 minuti.

  5. Sulla barra degli strumenti selezionare il simbolo Notifiche per monitorare il processo di distribuzione.

    Riquadro "Notifiche"

    Per impostazione predefinita, un database postgres viene creato nel server. Il database postgres è un database predefinito che può essere usato da utenti, utilità e applicazioni di terze parti.

Configurare una regola del firewall a livello di server

Database di Azure per PostgreSQL crea un firewall a livello di server, che impedisce alle applicazioni e agli strumenti esterni di connettersi al server e ai database nel server, a meno che non si crei una regola per aprire il firewall per indirizzi IP specifici.

  1. Al termine della distribuzione, individuare il server. Se necessario, è possibile eseguire una ricerca. Scegliere ad esempio Tutte le risorse dal menu a sinistra. Digitare il nome del server, che in questo esempio è mypgserver-20170401, per cercare il server appena creato. Selezionare il nome del server nell'elenco dei risultati della ricerca. Si apre la pagina Panoramica del server in cui vengono fornite le opzioni per una configurazione aggiuntiva.

    Ricerca del nome del server

  2. Nella pagina del server selezionare Sicurezza connessione.

    Impostazione "Sicurezza delle connessioni"

  3. Sotto l'intestazione Regole del firewall selezionare la casella di testo vuota nella colonna Nome regola per iniziare a creare la regola del firewall.

    Per questa guida introduttiva verranno consentiti tutti gli indirizzi IP nel server. Inserire nella casella di testo di ogni colonna i valori seguenti:

    Nome regola Indirizzo IP iniziale Indirizzo IP finale
    AllowAllIps 0.0.0.0 255.255.255.255
  4. Sulla barra degli strumenti superiore della pagina Sicurezza connessione selezionare Salva. Prima di continuare, attendere che venga visualizzata la notifica che informa che l'aggiornamento della sicurezza della connessione è stato completato.

    Nota

    Le connessioni al database di Azure per il server PostgreSQL comunicano sulla porta 5432. Se si cerca di connettersi da una rete aziendale, il traffico in uscita sulla porta 5432 potrebbe non essere consentito dal firewall della rete. In questo caso, non è possibile connettersi al server a meno che il reparto IT non apra la porta 5432.

Ottenere le informazioni di connessione

Quando si crea il database di Azure per il server PostgreSQL, viene creato un database predefinito postgres. Per connettersi al server di database, sono necessari il nome del server completo e le credenziali di accesso amministratore. È possibile che si sia preso nota prima di questi valori durante la lettura dell'articolo introduttivo. In caso contrario, è possibile trovare facilmente il nome del server e le informazioni di accesso nella pagina Panoramica del server nel portale.

Aprire la pagina Panoramica del server. Annotare il nome del server e il nome di accesso dell'amministratore del server. Passare il puntatore del mouse su ogni campo per visualizzare il simbolo di copia a destra del testo. Selezionare il simbolo di copia necessario per copiare i valori.

Pagina "Panoramica" del server

Connettersi al database PostgreSQL usando psql in Cloud Shell

Sono diverse le applicazioni che è possibile usare per connettere il database di Azure per il server PostgreSQL. Verrà usata prima l'utilità della riga di comando psql per illustrare la connessione al server. È possibile usare un Web browser e Azure Cloud Shell, come descritto qui, senza dover installare software aggiuntivi. È anche possibile connettersi dall'utilità psql, se è già installata nel computer.

  1. Nel riquadro di spostamento in alto selezionare il simbolo del terminale per aprire Cloud Shell.

    Simbolo del terminale Azure Cloud Shell

  2. Cloud Shell si apre nel browser, in cui è quindi possibile digitare i comandi della shell Bash.

    Prompt di Bash di Cloud Shell

  3. Al prompt di Cloud Shell connettersi a un database nel database di Azure per il server PostgreSQL digitando la riga di comando psql.

    Per connettersi a un database di Azure per il server PostgreSQL con l'utilità psql, usare il formato seguente:

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

    Il comando seguente, ad esempio, stabilisce la connessione a un server di esempio:

    psql --host=mypgserver-20170401.postgres.database.azure.com --port=5432 --username=mylogin@mypgserver-20170401 --dbname=postgres
    
    Parametro psql Valore consigliato Descrizione
    --host Nome server Nome del server usato in precedenza al momento della creazione del database di Azure per il server PostgreSQL. Il server di esempio visualizzato è mypgserver-20170401.postgres.database.azure.com. Usare il nome di dominio completo (*.postgres.database.azure.com) come nell'esempio. Se non si ricorda il nome del server, seguire la procedura descritta nella sezione precedente per ottenere le informazioni di connessione.
    --port 5432 Porta da usare quando ci si connette al database di Azure per il server PostgreSQL.
    --username Nome di accesso amministratore server Nome utente di accesso amministratore del server specificato in precedenza al momento della creazione del database di Azure per il server PostgreSQL. Se non si ricorda il nome utente, seguire la procedura descritta nella sezione precedente per ottenere le informazioni di connessione. Il formato è username@servername.
    --dbname postgres Nome del database predefinito generato dal sistema creato per la prima connessione. Successivamente viene creato il database personalizzato.

    Dopo avere eseguito il comando psql con i propri valori dei parametri, verrà richiesto di immettere la password amministratore server. Si tratta della stessa password specificata al momento della creazione del server.

    Parametro psql Valore consigliato Descrizione
    password Password amministratore dell'utente I caratteri della password digitati non verranno visualizzati nel prompt di Bash. Dopo avere digitato tutti i caratteri, premere INVIO per eseguire l'autenticazione e la connessione.

    Dopo che è stata stabilita la connessione, l'utilità psql visualizza un prompt postgres in cui è possibile digitare comandi sql. Nell'output della connessione iniziale potrebbe essere visualizzato un avviso perché la versione di psql in Cloud Shell potrebbe essere diversa dalla versione del database di Azure per il server PostgreSQL.

    Output di psql esempio:

    psql (9.5.7, server 9.6.2)
    WARNING: psql major version 9.5, server major version 9.6.
        Some psql features might not work.
    SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-SHA384, bits: 256, compression: off)
    Type "help" for help.
    
    postgres=> 
    

    Suggerimento

    Se il firewall non è configurato per consentire l'indirizzo IP di Cloud Shell, verrà visualizzato l'errore seguente:

    "psql: FATAL: no pg_hba.conf entry for host "138.91.195.82", user "mylogin", database "postgres", SSL on FATAL: SSL connection is required. Specify SSL options and retry.

    Per risolvere l'errore, assicurarsi che la configurazione del server corrisponda alla procedura illustrata nella sezione "Configurare una regola del firewall a livello di server" di questo articolo.

  4. Creare un database vuoto al prompt digitando il comando seguente:

    CREATE DATABASE mypgsqldb;
    

    Il completamento del comando può richiedere alcuni minuti.

  5. Al prompt eseguire il comando seguente per cambiare le connessioni passando al database appena creato mypgsqldb:

    \c mypgsqldb
    
  6. Digitare \q e quindi premere INVIO per uscire da psql. Al termine, è possibile chiudere Cloud Shell.

Ora che si è connessi al database di Azure per il server PostgreSQL e si è creato un database utente vuoto, continuare con la sezione successiva per connettersi usando un altro strumento comune, pgAdmin.

Connettersi al database PostgreSQL usando pgAdmin

Per connettersi al server PostgreSQL di Azure usando lo strumento dell'interfaccia utente grafica pgAdmin:

  1. Aprire l'applicazione pgAdmin nel computer client. È possibile installare pgAdmin dal sito Web pgadmin.

  2. Nella sezione Quick Links (Collegamenti rapidi) della pagina del dashboard page selezionare il simbolo Add New Server (Aggiungi nuovo server).

  3. Nella finestra di dialogo Create - Server (Creazione server), nella scheda General (Generale), immettere un nome descrittivo univoco per il server, ad esempio Azure PostgreSQL Server.

    Scheda "General" (Generale)

  4. Nella finestra di dialogo Create - Server (Creazione server), nella scheda Connection (Connessione), usare le impostazioni specificate e quindi selezionare Save (Salva).

    Scheda "Connection" (Connessione)

    Parametro di pgAdmin Valore consigliato Descrizione
    Host Name/Address (Nome host/indirizzo) Nome server Nome del server usato in precedenza al momento della creazione del database di Azure per il server PostgreSQL. Il server di esempio è mypgserver-20170401.postgres.database.azure.com. Usare il nome di dominio completo (*.postgres.database.azure.com) come nell'esempio. Se non si ricorda il nome del server, seguire la procedura descritta nella sezione precedente per ottenere le informazioni di connessione.
    Porta 5432 Porta da usare quando ci si connette al database di Azure per il server PostgreSQL.
    Maintenance Database (Database manutenzione) postgres Nome del database predefinito generato dal sistema.
    Username Nome di accesso amministratore server Nome utente di accesso amministratore del server specificato in precedenza al momento della creazione del database di Azure per il server PostgreSQL. Se non si ricorda il nome utente, seguire la procedura descritta nella sezione precedente per ottenere le informazioni di connessione. Il formato è username@servername.
    Password Password amministratore dell'utente Password scelta in precedenza in questa guida introduttiva durante la creazione del server.
    Ruolo Lasciare vuoto Non è necessario specificare un nome di ruolo in questa fase. Lasciare vuoto questo campo.
    SSL Mode (Modalità SSL) Obbligatorio Per impostazione predefinita, tutti i server PostgreSQL di Azure vengono creati con l'opzione di applicazione del protocollo SSL attivata. Per disattivare l'applicazione, vedere Applicare SSL.
  5. Selezionare Salva.

  6. Nel riquadro Browser a sinistra espandere il nodo Servers (Server). Selezionare il server, ad esempio Azure PostgreSQL Server. Fare clic per connettersi.

  7. Espandere il nodo del server e quindi il nodo Databases (Database) sottostante. L'elenco dovrebbe includere il database postgres esistente e qualsiasi database utente appena creato, come il database mypgsqldb creato nella sezione precedente. Si noti che con Database di Azure per PostgreSQL è possibile creare più database per server.

  8. Fare clic con il pulsante destro del mouse su Databases (Database), scegliere il menu Create (Crea) e quindi selezionare Database.

  9. Digitare un nome di database a propria scelta nel campo Database, ad esempio mypgsqldb, come illustrato di seguito.

  10. Selezionare il proprietario del database nella casella di riepilogo. Scegliere il nome di accesso amministratore server, che in questo esempio è mylogin.

  11. Selezionare Save (Salva) per creare un nuovo database vuoto.

  12. Il database creato verrà visualizzato nel riquadro Browser nell'elenco dei database sotto il nome del server.

    Riquadro "Browser"

Pulire le risorse

È possibile eseguire la pulizia delle risorse create nel corso della guida introduttiva in due modi. Si può eliminare il gruppo di risorse di Azure, in modo da includere tutte le risorse nel gruppo. Se invece si vogliono mantenere intatte le altre risorse, eliminare solo la singola risorsa server.

Suggerimento

Altre guide introduttive della raccolta si basano su questa. Se si intende continuare a usare le guide introduttive, non eseguire la pulizia delle risorse create in questa. Se non si intende continuare, seguire questa procedura per eliminare le risorse create con questa guida introduttiva nel portale.

Per eliminare l'intero gruppo di risorse, incluso il server appena creato:

  1. Individuare il gruppo di risorse nel portale. Scegliere Gruppi di risorse dal menu a sinistra. Selezionare quindi il nome del gruppo di risorse, ad esempio myresourcegroup.

  2. Nella pagina del gruppo di risorse selezionare Elimina. Digitare nella casella di testo il nome del gruppo di risorse, che in questo esempio è myresourcegroup, per confermare l'eliminazione. Selezionare Elimina.

Per eliminare solo il server appena creato:

  1. Individuare il server nel portale, se non è già aperto. Scegliere Tutte le risorse dal menu a sinistra. Cercare quindi il server creato.

  2. Nella pagina Panoramica selezionare Elimina.

    Pulsante "Elimina"

  3. Verificare il nome del server che si vuole eliminare e visualizzare i database sottostanti interessati. Digitare nella casella di testo il nome del server, che in questo esempio è mypgserver-20170401. Selezionare Elimina.

Passaggi successivi