Share via


Gestire Database di Azure per PostgreSQL - Server flessibile tramite l'interfaccia della riga di comando di Azure

SI APPLICA A: Database di Azure per PostgreSQL - Server flessibile

Questo articolo illustra come gestire l'istanza del server flessibile Database di Azure per PostgreSQL distribuita in Azure. Le attività di gestione includono il ridimensionamento delle risorse di calcolo e archiviazione, la reimpostazione della password amministratore e la visualizzazione dei dettagli del server.

Prerequisiti

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

Sarà necessario eseguire l'interfaccia della riga di comando di Azure versione 2.0 o successiva in locale. Per vedere la versione installata, eseguire il comando az --version. Se è necessario eseguire l'installazione o l'aggiornamento, vedere Installare l'interfaccia della riga di comando di Azure.

Accedere all'account usando il comando az login .

az login

Selezionare la sottoscrizione usando il comando az account set . Prendere nota del valore id dell'output az login da usare come valore per l'argomento subscription nel comando seguente. Se sono presenti più sottoscrizioni, scegliere la sottoscrizione a cui deve essere fatturata la risorsa. Per identificare tutte le sottoscrizioni, usare il comando az account list .

az account set --subscription <subscription id>

Importante

Se non è ancora stata creata Database di Azure per PostgreSQL'istanza del server flessibile, è necessario seguire questa guida pratica.

Ridimensionare le risorse di calcolo e archiviazione

Importante

Per ridimensionare l'archiviazione o il calcolo, è necessario disporre almeno dell'autorizzazione READ per il gruppo di risorse proprietario.

È possibile aumentare facilmente il livello di calcolo, i vCore e l'archiviazione usando il comando seguente. Per un elenco di tutte le operazioni del server che è possibile eseguire, vedere la panoramica di az postgres flexible-server .

az postgres flexible-server update --resource-group myresourcegroup --name mydemoserver --sku-name Standard_D4ds_v3 --storage-size 6144

Di seguito sono riportati i dettagli per gli argomenti nel codice precedente:

Impostazione Valore di esempio Descrizione
name mydemoserver Immettere un nome univoco per il server. Il nome del server può contenere solo lettere minuscole, numeri e il segno meno (-) Deve contenere da 3 a 63 caratteri.
resource-group myresourcegroup Specificare il nome del gruppo di risorse di Azure.
sku-name Standard_D4ds_v3 Immettere il nome del livello di calcolo e delle dimensioni. Il valore segue la convenzione Standard_{dimensioni macchina virtuale} in abbreviato. Per altre informazioni, vedere i piani tariffari.
storage-size 6144 Immettere la capacità di archiviazione del server in megabyte. Il valore minimo è 5120, aumentando in incrementi di 1024.

Importante

Non è possibile ridurre l'archiviazione.

Gestire Database di Azure per PostgreSQL database server flessibili in un server

Esistono diverse applicazioni che è possibile usare per connettersi all'istanza del server flessibile Database di Azure per PostgreSQL. Se nel computer client è installato PostgreSQL, è possibile usare un'istanza locale di psql. Si userà ora lo strumento da riga di comando psql per connettersi all'istanza del server flessibile Database di Azure per PostgreSQL.

  1. Eseguire il comando psql seguente:

    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 Database di Azure per PostgreSQL mydemoserver.postgres.database.azure.com tramite le credenziali di accesso. Quando viene richiesto, immettere l'elemento <server_admin_password> scelto.

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

    Dopo la connessione, lo strumento psql visualizza un prompt postgres in cui è possibile immettere i comandi SQL. Nell'output della connessione iniziale verrà visualizzato un avviso se la versione di psql in uso è diversa dalla versione nell'istanza del server flessibile Database di Azure per PostgreSQL.

    Output di psql esempio:

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

    Suggerimento

    Se il firewall non è configurato per accettare l'indirizzo IP del client, verrà visualizzato l'errore seguente:

    "psql: FATAL: no pg_hba.conf entry for host <IP address>, user "myadmin", database "postgres", SSL on FATAL: è necessaria la connessione SSL. Specificare le opzioni SSL e riprovare."

    Verificare che l'indirizzo IP del client sia consentito nelle regole del firewall.

  2. Creare un database vuoto denominato postgresdb digitando il comando seguente al prompt:

    CREATE DATABASE postgresdb;
    
  3. Al prompt eseguire il comando seguente per cambiare le connessioni al database appena creato postgresdb:

    \c postgresdb
    
  4. Digitare \q e selezionare Invio per uscire da psql.

In questa sezione si è connessi all'istanza del server flessibile Database di Azure per PostgreSQL tramite psql e è stato creato un database utente vuoto.

Reimpostare la password amministratore

È possibile modificare la password del ruolo di amministratore con il comando seguente:

az postgres flexible-server update --resource-group myresourcegroup --name mydemoserver --admin-password <new-password>

Importante

Scegliere una password con un minimo di 8 caratteri e un massimo di 128 caratteri. La password deve contenere caratteri di tre delle categorie seguenti:

  • Lettere maiuscole
  • Lettere minuscole
  • Numeri
  • Caratteri non alfanumerici

Eliminare un server

Per eliminare l'istanza del server flessibile Database di Azure per PostgreSQL, eseguire il comando az postgres flexible-server delete.

az postgres flexible-server delete --resource-group myresourcegroup --name mydemoserver

Passaggi successivi