Hyppää sisältöön

Welcome to our weekly research support coffee hour on Zoom! Click here for more information.

Warning!

Puhti scratch disk is becoming very full (80+ % ) resulting in performance degradation. Everybody is advised to only keep actively processed data on scratch, all other data should be deleted, transferred to host institute or stored in Lumi-O. No new quota will be granted. Click here for a tool for examining your disk usage.

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

SELECT 1;

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:

psql -h $FLOATING_IP -d $DATABASE -U USERNAME -f file.sql

Suomenkielinen tekoälykäännös

Sisällössä voi esiintyä virheellistä tietoa tekoälykäännöksestä johtuen.

Klikkaa tästä antaaksesi palautetta