Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Database di Azure per PostgreSQL con cluster elastico è un servizio gestito usato per eseguire, gestire e ridimensionare database PostgreSQL a disponibilità elevata nel cloud con funzionalità di scalabilità orizzontale. Questa guida rapida illustra come creare un'istanza del cluster elastico utilizzando il portale 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
Un cluster elastico, ad esempio un'istanza del server flessibile, viene creata con un set configurato di risorse di calcolo e archiviazione. Il cluster viene creato all'interno di un gruppo di risorse di Azure. I passaggi descritti in Creare un database di Azure per PostgreSQL si applicano allo stesso modo ai cluster elastici. In questa sezione vengono illustrate le modifiche apportate al processo.
Per creare un'istanza del server flessibile di Database di Azure per PostgreSQL, seguire questa procedura:
Dopo aver compilato le informazioni di base, passare alla sezione Configura server.
Nella sezione Cluster, selezionare l'opzione radio Cluster elastico.
Specificare un numero di nodi desiderato e configurare le dimensioni di calcolo desiderate.
Salvare le modifiche e verificare le scelte nella pagina di configurazione principale.
Selezionare Revisione e creazione per rivedere le selezioni effettuate. Selezionare Crea per effettuare il provisioning del server. L'operazione può richiedere alcuni minuti.
È ora possibile monitorare lo stato di avanzamento della distribuzione. 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. Selezionare Vai alla risorsa per aprire la pagina Panoramica del server.
Per impostazione predefinita, un database postgres viene creato nel server. Il database postgres è un database predefinito destinato a utenti, utilità e applicazioni. (L'altro database predefinito è azure_maintenance. La sua funzione consiste nel separare i processi del servizio gestito dalle azioni dell'utente. Non è possibile accedere a questo database.)
Note
Le connessioni al server flessibile di Azure Database per PostgreSQL comunicano attraverso le porte 5432 e 6432 (PgBouncer). Quando si tenta di connettersi da una rete aziendale, il traffico in uscita sulla porta 5432 e 6432 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 e 6432. I cluster elastici usano anche la porta 7432 e 8432 (PgBouncer) per le connessioni con bilanciamento del carico tra i nodi del cluster e potrebbero dover essere consentite in modo analogo dal reparto IT.
Ottenere le informazioni di connessione
Quando si crea l'istanza del cluster elastico, viene creato un database predefinito denominato postgres . Per connettersi al server di database, sono necessari il nome del server completo e le credenziali di accesso amministratore. Questi valori sono stati annotati in precedenza nell'articolo Avvio rapido. 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.
Connettersi al Database di Azure per PostgreSQL usando psql
Esistono molte applicazioni che è possibile usare per connettersi all'istanza del server flessibile di Database di Azure per PostgreSQL. Se nel computer client è installato PostgreSQL, è possibile usare un'istanza locale di psql per connettersi a un'istanza del server flessibile di Database di Azure per PostgreSQL. Si userà ora l'utilità della riga di comando psql per connettersi all'istanza del server flessibile di Database di Azure per PostgreSQL.
Eseguire il comando psql seguente per connettersi a un'istanza del server flessibile di Database di Azure per PostgreSQL.
psql --host=<servername> --port=<port> --username=<user> --dbname=<dbname>Ad esempio, il comando seguente si connette al database predefinito denominato postgres nell'istanza del server flessibile di Database di Azure per PostgreSQL mydemoserver.postgres.database.azure.com usando le credenziali di accesso. Immettere il valore di
<server_admin_password>scelto quando viene chiesta la password.psql --host=mydemoserver-pg.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgresPer connettersi a un nodo casuale nel cluster, usare la porta 7432.
psql --host=mydemoserver-pg.postgres.database.azure.com --port=7432 --username=myadmin --dbname=postgresDopo 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é il psql in uso potrebbe essere una versione diversa rispetto a quella dell'istanza del server flessibile di Database di Azure per PostgreSQL.
Output di psql esempio:
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.Suggerimento
Se il firewall non è configurato per consentire l'indirizzo IP del client, si verifica l'errore seguente:
psql: FATAL: no pg_hba.conf entry for host
<IP address>, user "myadmin", database "postgres", SSL on FATAL: SSL connection is required. Specificare le opzioni SSL e riprovare.Verificare che l'INDIRIZZO IP del client sia consentito nelle regole del firewall.
Creare uno schema vuoto denominato "mypgsqlschema" nel prompt digitando il comando seguente:
CREATE SCHEMA mypgsqlschema;Al prompt eseguire il comando seguente per distribuire lo schema
mypgsqlschema:SELECT citus_schema_distribute('mypgsqlschema');Digitare
\qe quindi premere INVIO per uscire da psql.
Ti sei connesso al cluster elastico tramite psql, hai creato uno schema vuoto e lo hai reso distribuito.
Pulire le risorse
È possibile eseguire la pulizia delle risorse create nel corso della guida introduttiva in due modi. È possibile eliminare il gruppo di risorse di Azure, che include tutte le risorse del gruppo. Se invece si vogliono mantenere intatte le altre risorse, eliminare solo la 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:
Individuare il gruppo di risorse nel portale. Scegliere Gruppi di risorse dal menu a sinistra. Selezionare quindi il nome del gruppo di risorse in cui è stata creata la risorsa database di Azure per PostgreSQL.
Nella pagina del gruppo di risorse selezionare Elimina. Per confermare l'eliminazione, immettere il nome del gruppo di risorse nella casella di testo. Selezionare Elimina.
Per eliminare solo il server appena creato:
Individuare il server nel portale, se non è già aperto. Scegliere Tutte le risorse dal menu a sinistra. Cercare quindi il server creato.
Nella pagina Panoramica selezionare Elimina.
Verificare il nome del server che si vuole eliminare e visualizzare i database sottostanti interessati. Immettere il nome del server nella casella di testo e selezionare Elimina.