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.

Tietokantaoperaatiot

Tietokannan vähäisten versiopäivitysten tekeminen

Pukki DBaaS tarjoaa työkaluja, joilla voit päivittää tietokantasi itse. Ennen päivityksen tekemistä sinun tulee olla tietoinen riskeistä ja vaikutuksista. Tietokannan päivittäminen aiheuttaa lyhyen käyttökatkon, jonka pituus riippuu käytettävistä datastore-versioista ja tietokannan koosta. On suositeltavaa luoda ensin uusi tietokantaesiintymä tuoreesta varmuuskopiosta ja testata päivitys sillä.

Kun teet tietokannan vähäisen versiopäivityksen,

  1. tietokantaesiintymäsi noutaa uuden tietokantaversion.
  2. tietokantaesiintymäsi pysäyttää tietokantasi.
  3. tietokantaesiintymäsi käynnistää uuden tietokantaversion.

Käytettävät komennot:

  1. Selvitä, minkä tietokannan haluat päivittää, ja kirjaa ylös Datastore ja Datastore Version:

    openstack database instance list
    
  2. Varmista haluamallasi työkalulla, että tietokantasi toimii odotetusti. Kirjaa ylös käyttämäsi komento, jotta voit käyttää samaa komentoa tai prosessia varmistaaksesi päivityksen jälkeen, että kaikki toimii.

  3. Selvitä, mitä datastore-versioita on saatavilla:

    openstack datastore version list $Datastore
    
  4. Todennäköisesti haluat valita uusimman version:

    openstack database instance upgrade $Instance $Datastore_version
    
  5. Varmista haluamallasi työkalulla, että tietokantasi toimii odotetusti.

Tietyt PostgreSQL-päivitykset aiheuttavat tietokantojen uudelleenindeksoinnin

PostgreSQL:n sisäisesti lajitteluun ja vertailuun käyttämät kirjastot (datan lajittelu, vertailu ja järjestäminen) voivat muuttua datastore-versioiden välillä. Kun näin tapahtuu, kaikkien tietokantojen täydellinen uudelleenindeksointi on tarpeen 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. Päivitys PostgreSQL 14:n vähäisten versioiden välillä käynnistää myös uudelleenindeksoinnin, samoin kuin päivitys pääversiosta 14 versioon 17. Suunnittele tietokantapäivityksesi tämän mukaisesti.

Tietokannan pääversiopäivitykset

Pääversiopäivitykset eivät käyttäjän näkökulmasta eroa muista, mutta taustalla tapahtuu hieman enemmän, mikä lisää mahdollisia vikapisteitä.

Suositeltu menettelymme pääversiopäivityksiin:

  1. Varaa runsaasti aikaa päivitysprosessiin ja tutustu tietokantaversioiden välisiin muutoksiin
  2. Luo uusi varmuuskopio tietokantaesiintymästä (tai käytä uusinta automaattista varmuuskopiota)
  3. Palauta juuri luotu varmuuskopio uuteen tietokantaesiintymään
  4. Päivitä uusi tietokantaesiintymä kohde-datastore-versioosi (suosittelemme käyttämään uusinta saatavilla olevaa versiota)
  5. Testaa, että yhteydet uuteen esiintymään toimivat odotetusti ja että datasi näyttää oikealta

Tämän jälkeen voit joko siirtyä käyttämään uutta esiintymää ja poistaa alkuperäisen, tai jatkaa alkuperäisen esiintymän päivittämistä ja poistaa uuden. Uuteen esiintymään siirtymisen haittoihin kuuluu tarve vaihtaa yhteyksissä käytettävä uusi IP-osoite, ja kaikki alkuperäiseen tietokantaesiintymään varmuuskopion ottamisen jälkeen tehdyt muutokset menetetään.

Tietoa tietokantojen pääversioiden elinkaaren päättymisestä

Pukin tietokantojen pääversiot poistetaan uusien tietokantaesiintymien luontivaihtoehdoista puoli vuotta ennen niiden elinkaaren päättymispäivää, ja elinkaaren päättymispäivästä alkaen kaikki vaikutuksen alaisilla versioilla edelleen olevat tietokantaesiintymät päivitetään uudempaan versioon Pukin ylläpitäjien toimesta. Käyttäjille, joilla on esiintymiä vaikutuksen alaisilla versioilla, lähetetään muistutussähköposteja ennen tätä, ja suosittelemme vahvasti, että päivität tietokantaesiintymäsi itse, jotta voit hallita paremmin päivityksestä aiheutuvaa käyttökatkoa.

Lisätietoja PostgreSQL 14:n elinkaaren päättymisestä Pukissa on tällä sivulla.

Tietokannan poistaminen tietokantaesiintymästäsi

Oletuksena tietokantasi käyttäjätilillä ei ole oikeuksia poistaa tietokantoja. Jos haluat poistaa tietokannan tietokantaesiintymästäsi, sinun on käytettävä selainkäyttöliittymää tai OpenStackin komentorivityökaluja:

openstack database db delete $INSTANCE_UUID $DATABASE_NAME

Root-käyttäjän käyttöönotto

Jotkin muutokset, kuten laajennusten käyttöönotto tai edistyneempien käyttöoikeuksien muokkaaminen, eivät ole käytettävissä selainkäyttöliittymän tai OpenStackin komentorivityökalujen kautta. On hyvä pitää mielessä, että root-tunnusten ollessa käytössä voit tehdä tietokantaasi rikkovia muutoksia. Root-käyttäjää suositellaan käytettäväksi vain silloin, kun sinun täytyy tehdä muutoksia, jotka todella vaativat sitä.

Pidä mielessä, että kun luot uuden tietokantaesiintymän palauttamalla sen varmuuskopiosta, kaikki alkuperäisessä esiintymässä root-oikeuksilla ALTER SYSTEM -komennoilla tehdyt parametrimuutokset hylätään.

Root-käyttäjän käyttöönotto selainkäyttöliittymästä

  1. Kirjaudu selainkäyttöliittymään, jossa näet kaikki olemassa olevat esiintymäsi.
  2. Etsi oikeanpuoleisimman sarakkeen Actions-pudotusvalikko ja valitse Manage Root Access. Manage root access
  3. Paina Manage Root Access -sivulla esiintymätaulukon oikeanpuoleisimmassa sarakkeessa olevaa Enable Root -painiketta.
  4. Root-salasana näkyy nyt samalla Manage Root Access -sivulla. Voit käyttää tietokantaa näytetyllä salasanalla ja käyttäjänimellä root.
  5. Kun et enää tarvitse root-käyttöoikeutta, paina Manage Root Access -sivulla Disable Root.

Root-käyttäjän käyttöönotto komentoriviltä

  1. Ota root käyttöön

    openstack database root enable $INSTANCE_ID
    

  2. Käytä tietokantaan kirjautumiseen näytettyä salasanaa ja käyttäjänimeä root.

  3. Kun et enää tarvitse root-käyttöoikeutta, poista se käytöstä seuraavalla komennolla:

    openstack database root disable $INSTANCE_ID
    

Suomenkielinen tekoälykäännös

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

Klikkaa tästä antaaksesi palautetta