Parametri per la registrazione in Postgre per Postgre SQL - Amazon Relational Database Service

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 èstderr, ma puoi anche specificare un valore separato da virgole (CSV) aggiungendolo all'impostazione. csvlog Per ulteriori informazioni, consulta Impostazione della destinazione del registro (stderr, csvlog)

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 postgresql.log.%Y-%m-%d per il modello del nome del file.

log_line_prefix

%t:%r:%u@%d:[%p]:

Definisce il prefisso per ogni riga di log che viene scritta in stderr, per annotare l'ora (%t), l'host remoto (%r), l'utente (%u), il database (%d) e l'ID del processo (%p). Non puoi modificare questo parametro.

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. log_rotation_age Per ulteriori informazioni, consulta Impostazione della rotazione dei file di log.

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

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_agee consulta la documentazione di log_rotation_sizePostgre. SQL

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 logs: Part 1.

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