Data Engineering

PostgreSQL - Administracja

Konfiguracja, replikacja, indeksowanie (B-tree, GIN, GiST, BRIN), VACUUM, EXPLAIN ANALYZE, rozszerzenia, kopie zapasowe

20 pytań z rozmów·
Mid-Level
1

Który plik konfiguracyjny PostgreSQL zawiera główne parametry serwera, takie jak shared_buffers i work_mem?

Odpowiedź

Plik postgresql.conf zawiera główne parametry konfiguracyjne serwera PostgreSQL, w tym alokacje pamięci (shared_buffers, work_mem), ustawienia połączenia, logowanie i strojenie wydajności. Plik ten jest odczytywany przy uruchamianiu serwera, a niektóre parametry wymagają pełnego restartu, aby zaczęły obowiązywać.

2

Który parametr PostgreSQL definiuje ilość pamięci współdzielonej używanej do buforowania danych?

Odpowiedź

shared_buffers definiuje ilość pamięci, której PostgreSQL używa do buforowania danych. Ten parametr jest kluczowy dla wydajności, ponieważ określa rozmiar puli buforów współdzielonej między wszystkimi połączeniami. Typowa rekomendacja to ustawienie go między 25% a 40% całkowitej pamięci RAM serwera dla serwera dedykowanego PostgreSQL.

3

Jaka jest główna różnica między replikacją streaming a replikacją logiczną w PostgreSQL?

Odpowiedź

Replikacja streaming przesyła zmiany na poziomie WAL (Write-Ahead Log) w formacie binarnym, tworząc dokładną kopię bazy podstawowej. Replikacja logiczna dekoduje zmiany na logiczne operacje SQL, umożliwiając selektywną replikację określonych tabel i transformację danych podczas replikacji. Replikacja logiczna oferuje większą elastyczność, ale z nieco wyższym narzutem.

4

Który typ indeksu PostgreSQL jest najbardziej odpowiedni dla wyszukiwania full-text i kolumn JSONB?

5

W jakim przypadku indeks BRIN (Block Range Index) jest szczególnie skuteczny?

+17 pytań z rozmów

Opanuj Data Engineering na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo