Päivitän PostgreSQL:n versiosta 8.1 versioon 8.2. Major versioiden välillä päivittäminen vaatii aina dump & restoren, sillä datafilejen layoutti muuttuu. Uusi versio tuo helpotusta vacuumiin, eli MVCC:n
http://en.wikipedia.org/wiki/Multiversion_concurrency_control tuottamien vanhojen riviversioiden siivoamiseen. Pahimmillaan tuo on jyystänyt kellon ympäri ja aiheuttaa erinäisiä lieveilmiöitä. Pahin on tietysti ankara levy-IO, joka hidastaa tietokannan toimintaa. Vacuum-optauksen lisäksi uudessa versiossa on optattu buffercachen lukitusta hienovaraisemmaksi, eli moniprosessorikoneet keskittyvät enemmän datanmurskaukseen kuin lukituksen odotteluun.
Teoriassa päivityksen voisi suorittaa onlinenäkin, mutta se on käytännössä niin työläs prosessi ettei sitä kukaan ajattele kuin... teoriassa. Galtsun käyttäjistä puolet kirjautuu päivittäin sisään, joten valitettavan moni joutuu kohtaamaan käyttökatkoilmoituksen. Pahoittelen katkoa ja yritän olla nopea! ;)
Lähiaikoina päivitetään myös rautaa, mutta siitä tulee lyhyempi katkos.