Data Engineering

PostgreSQL - Administração

Configuração, replicação, indexação (B-tree, GIN, GiST, BRIN), VACUUM, EXPLAIN ANALYZE, extensões, backups

20 perguntas de entrevista·
Mid-Level
1

Qual arquivo de configuração do PostgreSQL contém os parâmetros principais do servidor como shared_buffers e work_mem?

Resposta

O arquivo postgresql.conf contém os principais parâmetros de configuração do servidor PostgreSQL, incluindo alocações de memória (shared_buffers, work_mem), configurações de conexão, logging e ajuste de desempenho. Este arquivo é lido na inicialização do servidor e alguns parâmetros exigem reinicialização completa para entrar em vigor.

2

Qual parâmetro do PostgreSQL define a quantidade de memória compartilhada usada para cache de dados?

Resposta

shared_buffers define a quantidade de memória que o PostgreSQL usa para fazer cache de dados. Este parâmetro é crucial para o desempenho, pois determina o tamanho do buffer pool compartilhado entre todas as conexões. A recomendação típica é configurá-lo entre 25% e 40% da RAM total do servidor para um servidor dedicado ao PostgreSQL.

3

Qual é a principal diferença entre replicação streaming e replicação lógica no PostgreSQL?

Resposta

A replicação streaming transmite alterações no nível WAL (Write-Ahead Log) em formato binário, criando uma cópia exata do banco de dados primário. A replicação lógica decodifica as alterações em operações SQL lógicas, permitindo replicação seletiva de tabelas específicas e transformação de dados durante a replicação. A replicação lógica oferece mais flexibilidade, mas com sobrecarga ligeiramente maior.

4

Qual tipo de índice do PostgreSQL é mais adequado para pesquisa full-text e colunas JSONB?

5

Em qual caso o índice BRIN (Block Range Index) é particularmente eficaz?

+17 perguntas de entrevista

Domine Data Engineering para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis