Data Engineering

PostgreSQL - Administration

Konfiguration, Replikation, Indizierung (B-tree, GIN, GiST, BRIN), VACUUM, EXPLAIN ANALYZE, Erweiterungen, Backups

20 Interview-Fragen·
Mid-Level
1

Welche PostgreSQL-Konfigurationsdatei enthält die wichtigsten Serverparameter wie shared_buffers und work_mem?

Antwort

Die Datei postgresql.conf enthält die wichtigsten PostgreSQL-Serverkonfigurationsparameter, einschließlich Speicherzuweisungen (shared_buffers, work_mem), Verbindungseinstellungen, Logging und Performance-Tuning. Diese Datei wird beim Serverstart gelesen und einige Parameter erfordern einen vollständigen Neustart, um wirksam zu werden.

2

Welcher PostgreSQL-Parameter definiert die Menge an gemeinsam genutztem Speicher für das Daten-Caching?

Antwort

shared_buffers definiert die Speichermenge, die PostgreSQL zum Caching von Daten verwendet. Dieser Parameter ist entscheidend für die Performance, da er die Größe des über alle Verbindungen geteilten Buffer-Pools bestimmt. Die typische Empfehlung ist, ihn für einen dedizierten PostgreSQL-Server zwischen 25% und 40% des gesamten Server-RAMs zu setzen.

3

Was ist der Hauptunterschied zwischen Streaming-Replikation und logischer Replikation in PostgreSQL?

Antwort

Die Streaming-Replikation überträgt Änderungen auf WAL-Ebene (Write-Ahead Log) im Binärformat und erstellt eine exakte Kopie der primären Datenbank. Die logische Replikation dekodiert Änderungen in logische SQL-Operationen, was eine selektive Replikation bestimmter Tabellen und Datentransformationen während der Replikation ermöglicht. Logische Replikation bietet mehr Flexibilität, jedoch mit etwas höherem Overhead.

4

Welcher PostgreSQL-Indextyp ist am besten für Volltextsuche und JSONB-Spalten geeignet?

5

In welchem Fall ist der BRIN (Block Range Index) besonders effektiv?

+17 Interview-Fragen

Meistere Data Engineering für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten