|
Помогите перенести сервер базы данных с Linux на Windows
|
|||
---|---|---|---|
#18+
Сделал sql-backup c базы(командой pg_dump.exe --host servername --username "postgres" --no-password --format custom --blobs --verbose --file "D:\db.dump" --schema "s1" --schema "s2" "DatabaseName"), имеющей параметры кодировки UTF-8 LC_COLLATE = 'ru_RU.UTF8' LC_CTYPE = 'ru_RU.UTF8'. Пытаюсь импортнуть в базу c win1251 при помощи psql естесственно ничего не получается в консоли сообщения в непонятной кодировке. Решил вручную без исталятора создать и запустить бд с нужной кодировкой: @ECHO ON @REM Set environment variables for PostgreSQL @SET PATH="%CD%\bin";%PATH% @SET PGDATA=%CD%\data @SET PGDATABASE=postgres @SET PGUSER=postgres @SET PGPORT=5432 @REM Create new DB with Russian encoding only at first run %CD%\bin\initdb -U postgres -A trust -E UTF8 --locale=russian_russia --lc-collate=russian_russia --lc-ctype=russian_russia --lc-messages=russian_russia --lc-monetary=russian_russia --lc-numeric=russian_russia --lc-time=russian_russia @%CD%\bin\pg_ctl -D %CD%/data -l logfile start @ECHO Press Enter to stop server @pause @%CD%\bin\pg_ctl -D %CD%/data stop Если точно повторять локаль ru_Ru.UTF8 то ее postgres не находит. Бекап поднимаю командой :psql -h localhost -U username -w database < db.dump Полуаю сообщения вида: РОКА 1: REVOKE ALL ON TABLE incomebymonth FROM postgres; ^ РћРЁРБКА: отношение "incomebymonth" РЅРµ существует РћРЁРБКА: отношение "incomebymonth" РЅРµ существует РћРЁРБКА: ошибка синтаксиса (примерное положение: "") СТРОКА 1: SELECT i.customer_id, c.cutomername, i.period_month, i.per... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2017, 10:44 |
|
Помогите перенести сервер базы данных с Linux на Windows
|
|||
---|---|---|---|
#18+
Завитушкин--format custom Данный формат нельзя использовать в psql. Используйте умолчательный (plain) формат. И укажите нужную кодировку. А так почитайте описание утилиты pg_dump. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2017, 11:06 |
|
Помогите перенести сервер базы данных с Linux на Windows
|
|||
---|---|---|---|
#18+
Завитушкин, pg_dump.exe ... --format custom ... Используйте pg_restore для восстановления. Если точно повторять локаль ru_Ru.UTF8 то ее postgres не находит. Windows не понимает короткие имена локали, поэтому правильно Russian_Russia. РћРЁРБКА: отношение "incomebymonth" РЅРµ существует Пропишите в postgresql.conf lc_messages = American_America.UTF8 PostgreSQL в виндовой консоли неправильно работает с UTF и русскими буквами. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2017, 14:35 |
|
Помогите перенести сервер базы данных с Linux на Windows
|
|||
---|---|---|---|
#18+
Павел Лузанов, спасибо именно в этом крылось решение проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2017, 12:56 |
|
|
start [/forum/moderation_log.php?user_name=no_no_no]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 755ms |
total: | 886ms |
0 / 0 |