Oversigt over PostgreSQL-arkitekturen
Udforsk PostgreSQL's interne arkitektur, herunder processer, hukommelsesstrukturer og storagekomponenter.
Oversigt over PostgreSQL-arkitekturen er en gratis Ydelsesoptimering og optimering af forespørgsler i PostgreSQL-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Ydelsesoptimering og optimering af forespørgsler i PostgreSQL, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Ydelsesoptimering og optimering af forespørgsler i PostgreSQL-kurset indeholder 4 lektioner i alt.
PostgreSQLs indre funktioner
Hvis du vil mestre PostgreSQLs ydelse, skal du kende dens arkitektur — de processer, den hukommelse og den lagring, der arbejder sammen om at levere dine data.
Det store overblik: kernekomponenter
PostgreSQLs arkitektur er opdelt i tre områder: processer, der udfører arbejdet, hukommelsesstrukturer til hurtig adgang og lagring, der gemmer data på disken.
Processer: Postmaster
Postmaster er PostgreSQLs centrale forældreproces. Den lytter efter klientforbindelser og opretter en dedikeret backend-proces for hver forbindelse.
Processer: backend-processer
Hver forbindelse får sin egen backend-proces, som håndterer alle forespørgsler fra den pågældende klient — en isolering, der sikrer, at den ene klients arbejde ikke forstyrrer en anden klients.
Processer: baggrundsarbejdere
Flere baggrundsarbejdere håndterer vedligeholdelse: WAL Writer tømmer loggen, Autovacuum rydder døde tupler op, og Checkpointer skriver ændrede sider til disken.
Hukommelse: Shared Buffers
Shared Buffers er den delte hukommelsescache til ofte anvendte blokke på disken. En større cache reducerer disk-I/O, men hvis den er for stor, spildes der hukommelse, eller operativsystemet begynder at bruge swap. Se den nedenfor.
SHOW shared_buffers;Hukommelse: arbejdshukommelse (work_mem)
work_mem er privat hukommelse pr. backend til sortering, hashing og sammenfletning. Hvis grænsen overskrides, skrives operationen til disken, hvilket gør forespørgslen langsommere. Se den nedenfor.
SHOW work_mem;Lagring: datafiler og WAL
Enhver ændring skrives til Write-Ahead Log (WAL), før den skrives til datafilerne — det garanterer varighed og gendannelse efter nedbrud. Forespørgslen nedenfor viser den aktuelle WAL-LSN.
SELECT pg_current_wal_lsn();En klients rejse
En forespørgsels rejse: Postmaster opretter en backend, som bruger shared buffers og work_mem til at behandle data, skriver ændringer til WAL og returnerer derefter resultaterne.
Hurtigt tjek af arkitekturen
Hvilken PostgreSQL-proces er ansvarlig for at lytte efter klientforbindelser og oprette nye backend-processer?
Opsummering: PostgreSQLs kerne
Opsummering: PostgreSQLs arkitektur består af processer (Postmaster, backends, workers), hukommelse (shared buffers, work_mem) og lagring (datafiler samt WAL).
Lær SQL med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 22
- Lektioner
- 88
Ofte stillede spørgsmål
Er lektionen “Oversigt over PostgreSQL-arkitekturen” gratis?
Ja — hele teksten til “Oversigt over PostgreSQL-arkitekturen” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Ydelsesoptimering og optimering af forespørgsler i PostgreSQL-kurset, skal du opgradere til CoddyKit PRO. Ydelsesoptimering og optimering af forespørgsler i PostgreSQL-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Oversigt over PostgreSQL-arkitekturen”?
Udforsk PostgreSQL's interne arkitektur, herunder processer, hukommelsesstrukturer og storagekomponenter. Du øver dig i Ydelsesoptimering og optimering af forespørgsler i PostgreSQL med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Ydelsesoptimering og optimering af forespørgsler i PostgreSQL?
Der kræves ingen tidligere erfaring. Ydelsesoptimering og optimering af forespørgsler i PostgreSQL på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “Oversigt over PostgreSQL-arkitekturen”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Ydelsesoptimering og optimering af forespørgsler i PostgreSQL-lektion?
Ja. Alle Ydelsesoptimering og optimering af forespørgsler i PostgreSQL-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Grundlæggende forståelse af databaseydeevne
- Oversigt over PostgreSQL-arkitekturen
- Grundlæggende arbejdsgang for query-eksekvering
- Læsning af output fra EXPLAIN og EXPLAIN ANALYZE