Data Engineering

PostgreSQL - Amministrazione

Configurazione, replica, indicizzazione (B-tree, GIN, GiST, BRIN), VACUUM, EXPLAIN ANALYZE, estensioni, backup

20 domande da colloquio·
Mid-Level
1

Quale file di configurazione PostgreSQL contiene i parametri principali del server come shared_buffers e work_mem?

Risposta

Il file postgresql.conf contiene i parametri di configurazione principali del server PostgreSQL, incluse le allocazioni di memoria (shared_buffers, work_mem), le impostazioni di connessione, il logging e il tuning delle prestazioni. Questo file viene letto all'avvio del server e alcuni parametri richiedono un riavvio completo per avere effetto.

2

Quale parametro PostgreSQL definisce la quantità di memoria condivisa utilizzata per il caching dei dati?

Risposta

shared_buffers definisce la quantità di memoria che PostgreSQL utilizza per il caching dei dati. Questo parametro è cruciale per le prestazioni poiché determina la dimensione del buffer pool condiviso tra tutte le connessioni. La raccomandazione tipica è impostarlo tra il 25% e il 40% della RAM totale del server per un server dedicato a PostgreSQL.

3

Qual è la differenza principale tra replica streaming e replica logica in PostgreSQL?

Risposta

La replica streaming trasmette le modifiche a livello WAL (Write-Ahead Log) in formato binario, creando una copia esatta del database primario. La replica logica decodifica le modifiche in operazioni SQL logiche, consentendo la replica selettiva di tabelle specifiche e la trasformazione dei dati durante la replica. La replica logica offre maggiore flessibilità ma con un overhead leggermente superiore.

4

Quale tipo di indice PostgreSQL è più adatto per ricerche full-text e colonne JSONB?

5

In quale caso l'indice BRIN (Block Range Index) è particolarmente efficace?

+17 domande da colloquio

Padroneggia Data Engineering per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis