On Thu, 23 Nov 2017 09:58:56 +0100, Andrzej Stróżyński wrote:
>>> 10-tki nie mam ale spodziewam się, że tradycyjnie, initdb założy Ci nowy
>>> folder na dane.
>>
>> A po założeniu nowego mogę tam zwyczajnie skopiować dane z poprzedniego
>> katalogu? Czy trzeba jakieś magie robić?
>
> kopia bazy ze starego katalogu (pg_dump)
> przesiadka na nowy katalog
> założenie bazy
> odtworzenie danych (psql)
Walczę z tym initdb, ale oczywiście nie jest to walka ze słabym
przeciwnikiem :-)
polecenie:
initdb -U postgres --pwprompt -A md5 --encoding=UTF8
--locale="Polish_Poland" -D="g:\bazy\Postgres10\data"
i startuje:
-------------------------------------------------------------------------
Właścicielem plików należących do sytemu bazy danych będzie użytkownik
"Noize".
Ten użytkownik musi jednocześnie być właścicielem procesu serwera.
Klaster bazy zostanie utworzony z zestawem reguł językowych
"Polish_Poland.1250".
initdb: nie można znaleźć odpowiedniej konfiguracji wyszukiwania tekstowego
dla lokalizacji "Polish_Poland.1250"
Domyślna konfiguracja wyszukiwania tekstowego zostanie ustawiona na
"simple".
Sumy kontrolne stron danych są zablokowane.
Podaj hasło superużytkownika:
-------------------------------------------------------------------------
Ale widzę tu problem z win1250, więc próbuję wymusić UTF8:
polecenie:
initdb -U postgres --pwprompt -A md5 --encoding=UTF8
--locale="Polish_Poland" -D="g:\bazy\Postgres10\data"
--lc-collate="Polish_Poland.UTF8" --lc-ctype="Polish_Poland.UTF8"
-------------------------------------------------------------------------
Właścicielem plików należących do sytemu bazy danych będzie użytkownik
"Noize".
Ten użytkownik musi jednocześnie być właścicielem procesu serwera.
initdb: błędna nazwa lokalizacji "Polish_Poland.UTF8"
-------------------------------------------------------------------------
Jak to zrobić dobrze? Innymi słowy chcę, żeby nie było tam Win1250, lecz
UTF8 jako domyślne kodowanie dla baz.
--
pozdrawiam
Roman Tyczka