Nylig PostgreSQL-utviklere ga ut lanseringen av reparasjonsversjoner 9-12 de nye versjonene er 12.2, 11.7, 10.12, 9.6.17, 9.5.21 og 9.4.26. Av hvilke denne siste (9.4.26) er den siste oppdateringen som er utarbeidet for 9.4-filialene. Mens oppdateringene for versjon 9.5 vil bli dannet frem til februar 2021, 9.6 til november 2021, PostgreSQL 10 til november 2022, PostgreSQL 11 til november 2023 og PostgreSQL 12 til november 2024.
Med utgivelsen av nye korrigerende versjoner utviklere nevner 75 feil løst og sårbarhet løst (CVE-2020-1720) på grunn av manglende godkjenningsverifisering når du utfører kommandoen «ALTER ... AVHENGER AV UTVIDELSE».
Om sårbarhet
Under visse omstendigheter, sårbarheten tillater en privilegert bruker å fjerne enhver funksjon, prosedyre, materialisert visning, indeks eller utløser. Et angrep er mulig hvis administratoren har installert en utvidelse og brukeren kan kjøre CREATE-kommandoen eller utvidelseeieren kan overtales til å kjøre DROP EXTENSION-kommandoen.
Videre du kan se utseendet til et nytt pgcat-program, som gjør at data kan replikeres mellom flere PostgreSQL-servere. Programmet støtter logisk replikering gjennom oversettelsen og avspilling på en annen vert av et SQL-skript utført på hovedserveren som fører til dataendringer.
Andre endringer
Noen endringer som bare påvirker versjon 12 er også uthevet:
- Støtte for alle typer måltabeller (visninger, fdw (Foreign Data Wrapper), segmenterte tabeller, distribuerte citustabeller).
- Evne til å omdefinere tabellnavn (replikering fra en tabell til en annen).
- Støtte for toveis replikering gjennom overføring av bare lokale endringer, og ignorerer replikaer som kommer utenfra.
- Tilstedeværelsen av et konfliktløsningssystem basert på LWW-algoritmen (last-writer-win).
- Evnen til å lagre informasjon om replikeringsfremdrift og ikke-anvendte replikaer i en egen tabell, som kan brukes til å gjenopprette etter midlertidig utilgjengelig mottakernode-gjenopptakelse.
Y av rettelsene, følgende skiller seg ut, hvorav flertallet påvirker versjon 12 men de er også til stede i noen tidligere versjoner:
- Rettet feil når du legger til begrensninger for utenlandske nøkler i underdelt tabell (aka partisjonert tabell med flere nivåer). Hvis denne funksjonaliteten allerede er brukt, kan den løses ved å løsne og feste den berørte partisjonen på nytt, eller ved å slippe og legge den utenlandske nøkkelbegrensningen til primærtabellen. Du finner mer informasjon om hvordan du utfører disse trinnene i ALTER TABLE-dokumentasjonen.
- Fast ytelsesproblem for partisjonerte tabeller introdusert av fix for CVE-2017-7484 som nå lar planleggeren bruke statistikk på en underordnet tabell for en kolonne som brukeren har tilgang til i overordnet tabellen når spørringen inneholder en lekk operatør.
- Ulike andre rettelser og endringer i partisjonerte tabeller, inkludert å se bort fra partisjonsnøkkeluttrykk som returnerer pseudotyper, for eksempel RECORD.
- Korriger for at logiske replikeringsabonnenter kjører UPDATE-utløsere per kolonne.
- Løs for forskjellige krasj og krasj for logiske replikasjonsutgivere og abonnenter.
- Forbedret effektiviteten av logisk replikering med REPLICA IDENTITY FULL.
- Ulike rettelser for walsender-prosesser.
- Hash-ytelsen forbedres med veldig store interne forhold.
- Ulike rettelser for parallelle spørringsplaner.
- Flere feilrettinger for spørringsplanleggerfeil, inkludert en som påvirker sammenheng med enkle rader.
- Inkluderte flere rettelser for MCV-utvidelsesstatistikk, inkludert en for feil estimering av ELLER-klausuler.
- Forbedret effektiviteten til parallell hash-kryss på CPUer med mange kjerner.
Hvis du vil vite mer om utgivelsen av disse korrigerende versjonene, kan du sjekke detaljene i følgende lenke.
Angående oppdateringen til den nye korrigerende versjonen som tilsvarer den versjonen du er på, trenger du ikke å utføre en pg_upgrade, du trenger bare å oppdatere binærfiler for installasjonen.