Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Parametri per la registrazione in Postgre per Postgre SQL
È possibile personalizzare il comportamento di registrazione per il RDScluster modificando SQL vari parametri. Nella tabella seguente puoi trovare i parametri che influiscono sulla durata di archiviazione dei log, su quando ruotare il log e sull'opportunità di generare il log in un formato (valori separati da virgole). CSV È inoltre possibile trovare il testo in uscita a, tra le altre impostazioni. STDERR Per modificare le impostazioni per i parametri modificabili, usa un gruppo di parametri Postgre DB. SQL RDSSQLper l'istanza Postgre. Per ulteriori informazioni, consulta Gruppi di parametri DB per RDSistanze. Come indicato nella tabella, log_line_prefix
non può essere modificato.
Parametro | Predefinito | Descrizione |
---|---|---|
log_destination | stderr | Imposta il formato di output per il registro. L'impostazione predefinita è |
log_filename |
postgresql.log.%Y-%m-%d-%H |
Specifica il modello per il nome del file di log. Oltre al valore predefinito, questo parametro supporta |
log_line_prefix | %t:%r:%u@%d:[%p]: | Definisce il prefisso per ogni riga di log che viene scritta in |
log_rotation_age | 60 | I minuti dopo i quali il file di log viene ruotato automaticamente. È possibile modificare questo valore entro un intervallo compreso tra 1 e 1440 minuti. Per ulteriori informazioni, consulta Impostazione della rotazione dei file di log. |
log_rotation_size | – | La dimensione (KB) che stabilisce la rotazione automatica del log. Per impostazione predefinita, questo parametro non viene utilizzato perché i log vengono ruotati in base al parametro. |
rds.log_retention_period | 4320 | SQLI log di Postgre che sono più vecchi del numero di minuti specificato vengono eliminati. Il valore di default di 4.320 minuti elimina i file di log dopo 3 giorni. Per ulteriori informazioni, consulta Impostazione del periodo di retention dei log. |
Per identificare i problemi dell'applicazione, puoi cercare fallimenti di query, errori di accesso, deadlock ed errori irreversibili del server nel registro. Ad esempio, supponiamo di aver convertito un'applicazione legacy da Oracle ad SQL Amazon Postgre, ma che non tutte le query siano state convertite correttamente. Queste query formattate in modo errato generano messaggi di errore nei registri che puoi utilizzare per identificare i problemi. Per ulteriori informazioni sulla registrazione delle query, consulta Attivazione della registrazione delle query per il cluster SQL.
Nei seguenti argomenti, puoi trovare informazioni su come impostare vari parametri che controllano i dettagli di base dei tuoi log Postgre. SQL
Argomenti
Impostazione del periodo di retention dei log
Il rds.log_retention_period
parametro specifica per quanto tempo il RDScluster conserva i propri SQL file di registro. L'impostazione predefinita è 3 giorni (4.320 minuti), ma è possibile impostare qualsiasi valore compreso tra 1 giorno (1.440 minuti) e 7 giorni (10.080 minuti). Assicurati che il tuo disponga di spazio di archiviazione sufficiente per contenere i file di registro per il periodo di tempo. SQL
RDSper un'istanza Postgre DB. SQL Per ulteriori informazioni, consulta Pubblicazione dei log di Postgre su SQL Amazon Logs CloudWatch . Logs. CloudWatch
Impostazione della rotazione dei file di log
crea nuovi file di registro ogni ora per impostazione predefinita. La tempistica è controllata dal parametro log_rotation_age
. Questo parametro ha un valore predefinito di 60 (minuti), ma è possibile impostarlo su qualsiasi valore tra 1 minuto e 24 ore (1.440 minuti). Al momento della rotazione, viene creato un nuovo file di log distinto. Il file è denominato in base al modello specificato dal parametro log_filename
.
I file di log possono anche essere ruotati in base alle loro dimensioni, come specificato dal parametro log_rotation_size
. Questo parametro specifica che il log deve essere ruotato quando raggiunge la dimensione specificata (in kilobyte). Per un'istanza SQL DB RDS for Postgre, non è impostato, ovvero non è specificato alcun valore. log_rotation_size
Tuttavia, puoi impostare il parametro su un valore compreso tra 0 e 2.097.151 kB (kilobyte).
I nomi dei file di registro si basano sul modello di nome di file specificato nel parametro log_filename
. Le impostazioni disponibili per questo parametro sono le seguenti:
postgresql.log.%Y-%m-%d
: formato predefinito per il nome del file di registro. Include l'anno, il mese e la data nel nome del file di log.postgresql.log.%Y-%m-%d-%H
: include l'ora nel formato del nome del file di registro.
Per ulteriori informazioni, consulta log_rotation_age
log_rotation_size
Impostazione della destinazione del registro (stderr
, csvlog
)
Per impostazione predefinita, Postgre SQL genera log in formato di errore standard (stderr). Questo formato è l'impostazione predefinita per il parametro log_destination
. Ogni messaggio ha un prefisso che utilizza il modello specificato nel parametro log_line_prefix
. Per ulteriori informazioni, consulta Informazioni sul parametro log_line_prefix.
può anche generare i log in formato. csvlog
csvlog
È utile per analizzare i dati di registro come dati con valori separati da virgole (). CSV Ad esempio, supponi di utilizzare l'estensione log_fdw
per lavorare con i log come tabelle esterne. La tabella esterna creata sui file di log di stderr
contiene una singola colonna con i dati degli eventi di log. Aggiungendo csvlog
al log_destination
parametro, si ottiene il file di registro nel CSV formato con le demarcazioni per le colonne multiple della tabella esterna. In tal modo puoi ordinare e analizzare i log più facilmente. Per informazioni su come usare log_fdw
con csvlog
, consulta Utilizzo dell'estensione log_fdw per accedere al registro DB utilizzando SQL.
Se specifichi csvlog
per questo parametro, tieni presente che vengono generati entrambi i file stderr
e csvlog
. Ti consigliamo di monitorare lo spazio di archiviazione consumato dai registri tenendo conto di rds.log_retention_period
e delle altre impostazioni che influiscono sull'archiviazione e sulla rotazione dei registri. Utilizzando stderr
e csvlog
lo spazio di archiviazione consumato dai registri aumenta più del doppio.
Se aggiungi csvlog
a log_destination
e vuoi ripristinare solo stderr
, devi reimpostare il parametro. A tale scopo, apri Amazon RDS Console e quindi apri il gruppo di parametri DB personalizzato per la tua istanza. Scegli il parametro log_destination
, seleziona Edit parameter (Modifica parametro), quindi Reset (Reimposta).
Per ulteriori informazioni sulla configurazione della registrazione, consulta Working with Amazon and RDS Aurora SQL Postgre
Informazioni sul parametro log_line_prefix
Il formato di log stderr
applica il prefisso a ogni messaggio di log con i dettagli specificati dal parametro log_line_prefix
, come indicato di seguito.
%t:%r:%u@%d:[%p]:t
Non puoi modificare questa impostazione. Ogni voce del log inviata a stderr
include le seguenti informazioni.
-
%t
- Ora della voce di log -
%r
- Indirizzo dell'host remoto -
%u@%d
- Nome utente @ nome del database -
[%p]
- ID del processo, se disponibile