![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 7.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 30.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 12:26 |