Najpierw trzeba naprawić niekorzystny punkt montowania logicznej partycji LVM z /var/lib/postgresql/8.1 na /var/lib/postgesql.
stop usługi Apache2 i Postgres
umount /var/lib/postgesql/8.1
vim /etc/fstab (zmienić na /dev/vg1/lvol1 /var/lib/postgresql ext2 ...)
mount /var/lib/postgresql
Teraz upgrade systemu….
Jeśli apt-get update krzyczy to znaczy, że GPG nie ma wymaganego klucza by zweryfikować dane pakiety. Należy sobie taki klucz zaimportować:
$ gpg –keyserver subkeys.pgp.net –recv-keys ID_KLUCZA
$ gpg –armor –export ID_KLUCZA | apt-key add -
Instalujemy postgresa z repo testing
$apt-get install postgresql-8.3
Przy próbie założenia bazy pewnie problem związany z lokalami (jeśli na serwerze domyślne lokale LATIN2 = PROBLEM)
initdb: błędna nazwa lokalna “pl_PL.UTF8″
Właścicielem plików należących do sytemu bazy danych będzie użytkownik “postgres”.
Ten użytkownik musi jednocześnie być właścicielem procesu serwera.
Klaster bazy zostanie utworzony z zestawem reguł językowych pl_PL.
initdb: encoding mismatch
The encoding you selected (UTF8) and the encoding that the
selected locale uses (LATIN2) do not match. This would lead to
misbehavior in various character string processing functions.
Rerun initdb and either do not specify an encoding explicitly,
or choose a matching combination.
Trzeba zniszczyć i odbudować klaster postgresa - patrz BLOG: http://dev.bnet.pl/blog/?p=118
Jeżeli dalej nie wstaje - zwróć uwagę na zmienne środowiskowe w sesji terminala
export LANG=pl_PL.UTF8
jeszcze opcja do /etc/postgesql/8.3/main/environment (tym razem w formacie postgresql.conf)
LANG = ‘pl_PL.UTF8′
ewentualnie podlinkowanie certyfikatów
i można importować bazę, pamiętając pierwsze o utworzeniu użytkowników np. magistrat, http