-
PostgreSQL-versioiden erot
PostgreSQL-versiot
Tällä hetkellä Pukki tukee kahta PostgreSQL:n pääversiota, 14:ää ja 17:ää. Suosittelemme käyttämään aina uusinta saatavilla olevaa versiota uusia tietokantaesiintymiä luotaessa, ja olemassa olevat esiintymät voidaan päivittää käyttämään uudempia ala- tai pääversioita. Tarkempia tietoja kaikkien PostgreSQL-versioiden eroista löytyy PostgreSQL:n dokumentaatiosta. Katso myös tämä sivu, jolta löytyy lisätietoa tietokantapäivityksistä Pukissa.
PostgreSQL 14 lähestyy elinkaarensa päättymispäivää
Koska PostgreSQL 14:n elinkaaren päättymispäivä on 12. marraskuuta 2026, sen tuki poistuu Pukista siihen mennessä. Käyttäjiä suositellaan päivittämään PostgreSQL 14 -esiintymänsä PostgreSQL 17:ään ennen EOL-päivää, sillä tietokantaesiintymien palauttaminen PostgreSQL 14 -varmuuskopioista lakkaa toimimasta. Lisätietoa löytyy tältä sivulta.
Alaversiopäivitykset
PostgreSQL:n alaversiopäivityksissä (esim. versiosta 17.6 versioon 17.7) ei pitäisi olla rikkovia muutoksia. Päivitysprosessi tapahtuu automaattisesti taustalla, kun se on käynnistetty, ja sen pitäisi kestää vain pari minuuttia. Siihen kuuluu olemassa olevan palvelimen sammuttaminen, uuden version asentaminen ja palvelimen käynnistäminen uudelleen ilman, että itse dataa muutetaan millään tavalla.
Toisinaan PostgreSQL:n sisäisesti lajitteluun käytettävät kirjastot muuttuvat datastore-versioiden välillä. Kun näin tapahtuu, kaikkien esiintymän tietokantojen täydellinen uudelleenindeksointi vaaditaan datan yhdenmukaisuuteen liittyvien ongelmien estämiseksi. Tämä uudelleenindeksointi voi kestää huomattavan kauan, erityisesti suurissa tietokannoissa, joissa on monimutkaisia indeksejä. Tällä hetkellä päivitys versiosta 17.5 tai aiemmasta versioon 17.6 tai uudempaan käynnistää uudelleenindeksoinnin. PostgreSQL 14:n alaversioiden välillä päivittäminen käynnistää myös uudelleenindeksoinnin.
Pääversiopäivitykset
Pääversiopäivitysten ei pitäisi näyttää Pukin käyttäjälle näkyvästi erilaisilta kuin alaversiopäivitykset, mutta taustalla tapahtuu paljon enemmän, ja prosessissa on suurempi riski sille, että jokin menee pieleen. Datan menettämisen riski on todellinen, ja käyttäjän tulisi varautua luomaan uusi tietokantaesiintymä varmuuskopiosta tällaisessa tilanteessa. Lisäksi yllä mainittu tietokannan uudelleenindeksointi suoritetaan aina pääversiopäivityksen jälkeen.
Ennen kuin päivität tietokantasi uuteen pääversioon, suosittelemme vahvasti käyttämään sen varmuuskopiota uuden tietokantaesiintymän luomiseen pelkästään päivityksen testaamista varten.
Palaaminen aiempaan pääversioon ei ole mahdollista Pukissa. Ainoa tapa palata vanhempaan pääversioon on palauttaa vanha varmuuskopio ajalta ennen päivitystä.
Muutokset PostgreSQL 14:n ja 17:n välillä
Suurin osa PostgreSQL:n versioiden 14 ja 17 välisistä muutoksista ei näy käyttäjälle. Monet niistä keskittyvät palvelinpuolen suorituskykyyn, lokitukseen sekä edistyneempiin ja tarkemmin rajattuihin SQL-ominaisuuksiin. PostgreSQL 15 toi kuitenkin hyvin tietyn muutoksen oletusoikeuksiin, mikä vaikuttaa siihen, miten Pukki hallitsee käyttäjiä ja heidän käyttöoikeuksiaan.
Pidä mielessä, että kun tietokanta päivitetään PostgreSQL 14:stä versioon 17, olemassa olevat käyttöoikeudet säilyvät ennallaan. Tämä tarkoittaa, että uudessa PostgreSQL 17 -esiintymässä on joitakin eroja verrattuna sellaiseen esiintymään, joka on päivitetty PostgreSQL 14:stä. Voit lukea tästä lisää käyttöoikeussivulta.
Hyödyllisiä komentoja
Näytä nykyinen tietokantaversio
Tuo tietokantavedos
Jos sinulla on tietokantavedos, voit tuoda sen Pukki-tietokantaasi seuraavalla komennolla. Huomaa, että tämä saattaa korvata tietokannassa jo olevan sisällön: