Registri server nel database di Azure per PostgreSQLServer Logs in Azure Database for PostgreSQL

Il database di Azure per PostgreSQL genera log di query e registri errori.Azure Database for PostgreSQL generates query and error logs. Tuttavia, l'accesso ai log delle transazioni non è supportato.However, access to transaction logs is not supported. I log di query e degli errori possono essere usati per individuare e risolvere i problemi e correggere errori di configurazione e prestazioni non ottimali.Query and error logs can be used to identify, troubleshoot, and repair configuration errors and suboptimal performance. Per altre informazioni, vedere Error Reporting and Logging (Segnalazione e registrazione degli errori).For more information, see Error Reporting and Logging.

Accesso ai registri serverAccess server logs

È possibile elencare e scaricare i log degli errori del server PostgreSQL di Azure tramite il portale di Azure, l'interfaccia della riga di comando di Azure e le API REST di Azure.You can list and download Azure PostgreSQL server error logs using the Azure portal, Azure CLI, and Azure REST APIs.

Conservazione dei logLog retention

È possibile impostare il periodo di conservazione dei registri di usando il parametro log_retention_period (periodo di conservazione dei log) associato al server.You can set the retention period for system logs using the log_retention_period parameter associated with your server. L'unità di questo parametro è espressa in giorni.The unit for this parameter is days. Il valore predefinito è 3 giorni.The default value is 3 days. Il valore massimo è 7 giorni.The maximum value is 7 days. Il server deve disporre di risorse di archiviazione allocate sufficienti per i file di log conservati.Your server must have enough allocated storage to contain the retained log files. I file di log ruotano ogni ora o 100 MB di spazio, a seconda della condizione che si verifica per prima.The log files rotate every one hour or 100 MB size, whichever comes first.

Configurare la registrazione per il server PostgreSQL di AzureConfigure logging for Azure PostgreSQL server

È possibile abilitare la registrazione delle query e degli errori per il server.You can enable query logging and error logging for your server. I log degli errori possono contenere informazioni su checkpoint, connessioni e vuoto automatico.Error logs can contain auto-vacuum, connection, and checkpoints information.

È possibile abilitare la registrazione delle query per l'istanza del database PostgreSQL impostando due parametri del server: log\_statement e log\_min\_duration\_statement.You can enable query logging for your PostgreSQL DB instance by setting two server parameters: log\_statement and log\_min\_duration\_statement.

Il parametro log_statement controlla quali istruzioni SQL sono registrate.The log_statement parameter controls which SQL statements are logged. È consigliabile impostare questo parametro su all per registrare tutte le istruzioni. Il valore predefinito è none.We recommend setting this parameter to all to log all statements; the default value is none.

Il parametro log_min_duration_statement definisce il limite in millisecondi di un'istruzione da registrare.The log_min_duration_statement parameter sets the limit in milliseconds of a statement to be logged. Si registrano tutte le istruzioni SQL che richiedono più tempo rispetto al valore impostato nel parametro.All SQL statements that run longer than the parameter setting are logged. Questo parametro è disabilitato e impostato su meno 1 (-1) per impostazione predefinita.This parameter is disabled and set to minus 1 (-1) by default. L'attivazione di questo parametro può essere utile per rilevare query non ottimizzate nelle applicazioni.Enabling this parameter can be helpful in tracking down unoptimized queries in your applications.

Il parametro log_min_messages permette di controllare quali livelli messaggio scrivere nel registro server.The log_min_messages allows you to control which message levels are written to the server log. Il valore predefinito è WARNING (avviso).The default is WARNING.

Per altre informazioni su queste impostazioni, vedere la documentazione Error Reporting and Logging (segnalazione e registrazione degli errori).For more information on these settings, see Error Reporting and Logging documentation. Per una configurazione particolare dei parametri del server di Database di Azure per PostgreSQL, vedere Personalizzare i parametri di configurazione server usando l'interfaccia della riga di comando di Azure.For particularly configuring Azure Database for PostgreSQL server parameters, see Customize server configuration parameters using Azure CLI.

Passaggi successiviNext steps