Share via


Configurare e accedere ai log del server usando l'interfaccia della riga di comando di Azure

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

Importante

Database di Azure per PostgreSQL - Server singolo si trova nel percorso di ritiro. È consigliabile eseguire l'aggiornamento a Database di Azure per PostgreSQL - Server flessibile. Per altre informazioni sulla migrazione a Database di Azure per PostgreSQL - Server flessibile, vedere What's happening to Database di Azure per PostgreSQL Single Server?.

È possibile scaricare i log degli errori del server PostgreSQL usando l'interfaccia della riga di comando di Azure. L'accesso ai log delle transazioni non è tuttavia supportato.

Prerequisiti

Per proseguire con questa guida, si richiedono:

Configurare la registrazione

È possibile configurare il server per l'accesso ai log di query e ai log degli errori. I log degli errori possono contenere informazioni su checkpoint, connessioni e vuoto automatico.

  1. Abilitare la registrazione.
  2. Per abilitare la registrazione delle query, aggiornare log_statement e log_min_duration_statement.
  3. Abilitare il periodo di conservazione.

Per altre informazioni, vedere Personalizzare i parametri di configurazione server usando l'interfaccia della riga di comando di Azure.

Elencare i log

Per elencare i file di log disponibili per il server, eseguire il comando az postgres server-logs list.

È possibile elencare i file di log per il server mydemoserver.postgres.database.azure.com nel gruppo di risorse myresourcegroup. Indirizzare quindi l'elenco dei file di log a un file di testo denominato log_files_list.txt.

az postgres server-logs list --resource-group myresourcegroup --server mydemoserver > log_files_list.txt

Scaricare i log dal server in locale

Tramite il comando az postgres server-logs download è possibile scaricare i singoli file di log per il server.

Usare l'esempio seguente per scaricare il file di log specifico per il server mydemoserver.postgres.database.azure.com nel gruppo di risorse myresourcegroup nell'ambiente locale.

az postgres server-logs download --name 20170414-mydemoserver-postgresql.log --resource-group myresourcegroup --server mydemoserver

Per scaricare tutti i log disponibili contemporaneamente.

az postgres server-logs list -g [resource-group] -s [server-name] --query '[].{Name:name}' -o tsv |xargs -I {} az postgres server-logs download -g [resource-group] -s [server-name] -n {}

Passaggi successivi