niedziela, 4 października 2009

Arch linux - aktualizacja Postgresql 8.3 do 8.4

Po aktualizacji systemu server postgres nie startuje wskutek niekompatybilności formatu plików danych. Skrócony przepis na aktualizację:

  1. zainstaluj poprzednią wersję postgresql
    pacman -U /var/cache/pacman/pgk/postgresql-8.3-X.pkg.tar.gz
  2. uruchom usługę, wykonaj dump bazy:
    pg_dumpall -oU postgres >~/postgres_83.dump.sql

  3. zastopuj usługę
    pg_ctl stop
  4. zmień nazwę katalogu z danymi wersji 8.3
    mv /var/lib/postgres/data /var/lib/postgres/data_8.3
    mkdir /var/lib/postgres/data
    chown postgres:postgrss /var/lib/postgres/data
    chmod 0700 /var/lib/postgres/data
  5. wykonaj upgrade postgresql, np. przez pacman -Syu
  6. wykonaj init katalogu danych
    initdb -D /var/lib/postgres/data
  7. sprawdź/uaktualnij konfigurację - niektóre opcje nie są kompatybilne
    vimdiff /var/lib/postgres/data_8.3/pg_hba.conf /var/lib/postgres/data/pg_hba.conf
    vimdiff /var/lib/postgres/data_8.3/postgresql.conf /var/lib/postgres/data/postgresql.conf
  8. uruchom usługę postgres
  9. zaimportuj backup
    psql -U postgres -d postgres -f ~/postgres_83.dump.sql

Więcej informacji:

0 komentarzy: