ugl_inf
7.09.2007, 12:41:59
Witam
Mam bazę kodowaną w SQL_ASCII ,muszę ją przekodowac do LATIN2 , wersja postgresql 8.1.4 na linuxie.
Wszelkie podpowiedzi jak przekonwertować bazę mile widziane.
Pozdrawiam
Elokwent
19.09.2007, 14:55:27
Może trochę na około ale zawsze coś:
1. Zrzuć bazę przy pomocy pg_dump.
2. Usuń starą bazę poprzez dropdb.
3. Utwórz bazę z poprawnym, nowym kodowaniem.
4. Zamień w pliku wszystkie szlaczki na niezbędne ogonki.
5. Wypełnij bazę przy użyciu pg_restore korzystając z pliku z pliku dump.
Dla przykładu:
vacuumdb --full --analyze --username postgres --dbname MYDB && pg_dump MYDB -Ft
-v -U postgres -f tmp/MYDB.tar && dropdb MYDB --username postgres && createdb
--encoding LATIN2 MYDB --username postgres && pg_restore tmp/MYDB.tar | psql
--dbname MYDB --username postgres && vacuumdb --full --analyze --username
postgres --dbname MYDB