|
vmusulainen |
|
|
Сегодня долго промучился, так и не победил.
Ситуация следующая: есть прекрасно работающий store на Postgresql 8.4, необходимо поднять копию store под postgresql, но только на winXP. Казалось бы, поднимаем postgresql (уже 9.0) на winXP, бэкапим store на linux, восстанавливаем базу из бэкапа уже на winXP. Да, все отработало. Коннектимся к store из VW, получаем список бандлов, пакетов, выбираем нужный нам пакет, чтобы получить список версий и ... валимся с debug wallback и сообщением, что соединение с бд потеряно. Быстро пробежались по стеку сообщений и вот причина: упали здесь: . Судя по всему, что-то не так с чтением из бд, а ведь где-то рядом кодировки.. Смотрим на кодировки в базах данных и видим: в линуксе encoding=UTF8; LOCALE=ru_RU.UTF-8; LC_TYPE=ru_RU.UTF-8 в виндах encoding=UTF8; LOCALE=Russian_Russia.windows1251; LC_TYPE=Russian_Russia.windows1251 Учитывая место, где произошла ошибка, похоже предположение, что где-то что-то не так с кодировками, верно. Но вот дальше затык. Попытки установить postgresql с другими локалями и LC_TYPE не привела ни к чему. Гугление показало, что рекомендуется сделать initdb с нужными значениями. Но это все работает только под linux, под виндами он (postgresql) знать-не знает про ru_RU.UTF-8, что логично. Заменить ru_RU.UTF-8 на UNICODE, успеха не принесла. Результат всегда стабилен - при попытке получить список версий для пакета VW падает... Попытал счастья с StoreForGlorpReplication.. Репликация упала, после 15 минут работы. В том же месте. Итог: некоторые пакеты отреплицировались и для них даже можно получить список версий.. Но и все... Вот, наболело :) -- http://groups.google.ru/group/sugr |
|
vmusulainen |
|
|
Забыл, сказать откуда exception прилетает, вот отсюда:
Base64EncodingReadStream>>nextEncodedQuadFrom: aStream там stream кончается прежде, чем из него вычитают очередной октет. On 2 июн, 04:01, Владимир Мусулайнен <[hidden email]> wrote: > Сегодня долго промучился, так и не победил. > Ситуация следующая: есть прекрасно работающий store на Postgresql 8.4, > необходимо поднять копию store под postgresql, но только на winXP. > Казалось бы, поднимаем postgresql (уже 9.0) на winXP, бэкапим store на > linux, восстанавливаем базу из бэкапа уже на winXP. Да, все > отработало. Коннектимся к store из VW, получаем список бандлов, > пакетов, выбираем нужный нам пакет, чтобы получить список версий и ... > валимся с debug wallback и сообщением, что соединение с бд потеряно. > > Быстро пробежались по стеку сообщений и вот причина: упали здесь: . > Судя по всему, что-то не так с чтением из бд, а ведь где-то рядом > кодировки.. Смотрим на кодировки в базах данных и видим: > в линуксе encoding=UTF8; LOCALE=ru_RU.UTF-8; LC_TYPE=ru_RU.UTF-8 > в виндах encoding=UTF8; LOCALE=Russian_Russia.windows1251; > LC_TYPE=Russian_Russia.windows1251 > > Учитывая место, где произошла ошибка, похоже предположение, что где-то > что-то не так с кодировками, верно. Но вот дальше затык. Попытки > установить postgresql с другими локалями и LC_TYPE не привела ни к > чему. Гугление показало, что рекомендуется сделать initdb с нужными > значениями. Но это все работает только под linux, под виндами он > (postgresql) знать-не знает про ru_RU.UTF-8, что логично. Заменить > ru_RU.UTF-8 на UNICODE, успеха не принесла. Результат всегда стабилен > - при попытке получить список версий для пакета VW падает... > Попытал счастья с StoreForGlorpReplication.. Репликация упала, после > 15 минут работы. В том же месте. Итог: некоторые пакеты > отреплицировались и для них даже можно получить список версий.. Но и > все... > > Вот, наболело :) -- http://groups.google.ru/group/sugr |
|
Dennis Schetinin |
|
|
Все, что могу сказать: таскаю базу между Маком и Виндами — без проблем (тьфу-тьфу-тьфу).
А может проблема в несовместимости версий (8.4 vs. 9.0), а не операционках?
-- 2 июня 2011 г. 4:04 пользователь Владимир Мусулайнен <[hidden email]> написал: Забыл, сказать откуда exception прилетает, вот отсюда: -- Dennis Schetinin http://groups.google.ru/group/sugr |
|
vmusulainen |
|
|
Ага, есть вопросы:
1. Какая версия постгресса на виндах? 2. Какая кодировка базы на виндах, а также LC_CTYPE. Лучше всего покажи скрипт создания БД. У меня он такой: CREATE DATABASE store WITH OWNER = store_user ENCODING = 'UTF8' TABLESPACE = pg_default LC_COLLATE = 'Russian_Russia.1251' LC_CTYPE = 'Russian_Russia.1251' CONNECTION LIMIT = -1; Если создать базу скриптом как указано выше и попробовать просто в пустую Store отпаблишить проект, то также падаем с таким же exception. On 2 июн, 08:13, Dennis Schetinin <[hidden email]> wrote: > Все, что могу сказать: таскаю базу между Маком и Виндами -- без проблем > (тьфу-тьфу-тьфу). > > А может проблема в несовместимости версий (8.4 vs. 9.0), а не операционках? > > 2 июня 2011 г. 4:04 пользователь Владимир Мусулайнен > <[hidden email]>написал: > > > > > > > > > > > Забыл, сказать откуда exception прилетает, вот отсюда: > > Base64EncodingReadStream>>nextEncodedQuadFrom: aStream > > там stream кончается прежде, чем из него вычитают очередной октет. > > > On 2 июн, 04:01, Владимир Мусулайнен <[hidden email]> wrote: > > > Сегодня долго промучился, так и не победил. > > > Ситуация следующая: есть прекрасно работающий store на Postgresql 8.4, > > > необходимо поднять копию store под postgresql, но только на winXP. > > > Казалось бы, поднимаем postgresql (уже 9.0) на winXP, бэкапим store на > > > linux, восстанавливаем базу из бэкапа уже на winXP. Да, все > > > отработало. Коннектимся к store из VW, получаем список бандлов, > > > пакетов, выбираем нужный нам пакет, чтобы получить список версий и ... > > > валимся с debug wallback и сообщением, что соединение с бд потеряно. > > > > Быстро пробежались по стеку сообщений и вот причина: упали здесь: . > > > Судя по всему, что-то не так с чтением из бд, а ведь где-то рядом > > > кодировки.. Смотрим на кодировки в базах данных и видим: > > > в линуксе encoding=UTF8; LOCALE=ru_RU.UTF-8; LC_TYPE=ru_RU.UTF-8 > > > в виндах encoding=UTF8; LOCALE=Russian_Russia.windows1251; > > > LC_TYPE=Russian_Russia.windows1251 > > > > Учитывая место, где произошла ошибка, похоже предположение, что где-то > > > что-то не так с кодировками, верно. Но вот дальше затык. Попытки > > > установить postgresql с другими локалями и LC_TYPE не привела ни к > > > чему. Гугление показало, что рекомендуется сделать initdb с нужными > > > значениями. Но это все работает только под linux, под виндами он > > > (postgresql) знать-не знает про ru_RU.UTF-8, что логично. Заменить > > > ru_RU.UTF-8 на UNICODE, успеха не принесла. Результат всегда стабилен > > > - при попытке получить список версий для пакета VW падает... > > > Попытал счастья с StoreForGlorpReplication.. Репликация упала, после > > > 15 минут работы. В том же месте. Итог: некоторые пакеты > > > отреплицировались и для них даже можно получить список версий.. Но и > > > все... > > > > Вот, наболело :) > > > -- > >http://groups.google.ru/group/sugr > > -- > Dennis Schetinin -- http://groups.google.ru/group/sugr |
|
Dennis Schetinin |
|
|
2 июня 2011 г. 11:02 пользователь Владимир Мусулайнен <[hidden email]> написал: Ага, есть вопросы: 8.4 Точнее, select version(); выдает PostgreSQL 8.4.5, compiled by Visual C++ build 1400, 32-bit
2. Какая кодировка базы на виндах, а также LC_CTYPE. Это на виндах: WITH OWNER = postgres ENCODING = 'UTF8' TABLESPACE = pg_default LC_COLLATE = 'Russian_Russia.1251' LC_CTYPE = 'Russian_Russia.1251' CONNECTION LIMIT = -1; Это на маке (на всякий случай):
CREATE DATABASE archivist WITH OWNER = postgres ENCODING = 'UTF8' TABLESPACE = pg_default LC_COLLATE = 'ru_RU'
LC_CTYPE = 'ru_RU' CONNECTION LIMIT = -1; Кстати, я что-то смутно начинаю припоминать, что (вроде бы) я тоже при переходе на винду пробовал 9-ку… и тоже огреб проблемы. Возиться не стал, поставил старую версию. Но это было уже примерно год назад (где-то осенью, скорее всего). Но могу и наврать :)
-- Dennis Schetinin -- http://groups.google.ru/group/sugr |
|
vmusulainen |
|
|
Да проверил, точно. между 8.4 перенос базы работает на ура.
В 9.0 невозможно даже просто отпаблишить - все сразу падает. On 2 июн, 16:27, Dennis Schetinin <[hidden email]> wrote: > 2 июня 2011 г. 11:02 пользователь Владимир Мусулайнен > <[hidden email]>написал: > > > Ага, есть вопросы: > > 1. Какая версия постгресса на виндах? > > 8.4 > > Точнее, select version(); выдает PostgreSQL 8.4.5, compiled by Visual C++ > build 1400, 32-bit > > 2. Какая кодировка базы на виндах, а также LC_CTYPE. > > > Лучше всего покажи скрипт создания БД. > > У меня он такой: > > > CREATE DATABASE store > > WITH OWNER = store_user > > ENCODING = 'UTF8' > > TABLESPACE = pg_default > > LC_COLLATE = 'Russian_Russia.1251' > > LC_CTYPE = 'Russian_Russia.1251' > > CONNECTION LIMIT = -1; > > Это на виндах: > > CREATE DATABASE archivist > WITH OWNER = postgres > ENCODING = 'UTF8' > TABLESPACE = pg_default > LC_COLLATE = 'Russian_Russia.1251' > LC_CTYPE = 'Russian_Russia.1251' > CONNECTION LIMIT = -1; > > Это на маке (на всякий случай): > > CREATE DATABASE archivist > WITH OWNER = postgres > ENCODING = 'UTF8' > TABLESPACE = pg_default > LC_COLLATE = 'ru_RU' > LC_CTYPE = 'ru_RU' > CONNECTION LIMIT = -1; > > Кстати, я что-то смутно начинаю припоминать, что (вроде бы) я тоже при > переходе на винду пробовал 9-ку... и тоже огреб проблемы. Возиться не стал, > поставил старую версию. Но это было уже примерно год назад (где-то осенью, > скорее всего). Но могу и наврать :) > > -- > Dennis Schetinin -- http://groups.google.ru/group/sugr |
|
Dennis Schetinin |
|
|
Не пробегало ли по этому поводу сообщение на вижуалуорксовском листе?
2 июня 2011 г. 23:05 пользователь Владимир Мусулайнен <[hidden email]> написал: Да проверил, точно. между 8.4 перенос базы работает на ура. -- Dennis Schetinin -- http://groups.google.ru/group/sugr |
|
vmusulainen |
|
|
Ага, было. И расказывалось, как поправить это дело.
Если кому интересно http://forum.world.st/VW-7-1-1-with-postGreSQL-9-0-3-for-StORE-td3329789.html#a3330346 On 2 июн, 23:15, Dennis Schetinin <[hidden email]> wrote: > Не пробегало ли по этому поводу сообщение на вижуалуорксовском листе? > > 2 июня 2011 г. 23:05 пользователь Владимир Мусулайнен > <[hidden email]>написал: > > > > > > > > > > > Да проверил, точно. между 8.4 перенос базы работает на ура. > > В 9.0 невозможно даже просто отпаблишить - все сразу падает. > > > On 2 июн, 16:27, Dennis Schetinin <[hidden email]> wrote: > > > 2 июня 2011 г. 11:02 пользователь Владимир Мусулайнен > > > <[hidden email]>написал: > > > > > Ага, есть вопросы: > > > > 1. Какая версия постгресса на виндах? > > > > 8.4 > > > > Точнее, select version(); выдает PostgreSQL 8.4.5, compiled by Visual C++ > > > build 1400, 32-bit > > > > 2. Какая кодировка базы на виндах, а также LC_CTYPE. > > > > > Лучше всего покажи скрипт создания БД. > > > > У меня он такой: > > > > > CREATE DATABASE store > > > > WITH OWNER = store_user > > > > ENCODING = 'UTF8' > > > > TABLESPACE = pg_default > > > > LC_COLLATE = 'Russian_Russia.1251' > > > > LC_CTYPE = 'Russian_Russia.1251' > > > > CONNECTION LIMIT = -1; > > > > Это на виндах: > > > > CREATE DATABASE archivist > > > WITH OWNER = postgres > > > ENCODING = 'UTF8' > > > TABLESPACE = pg_default > > > LC_COLLATE = 'Russian_Russia.1251' > > > LC_CTYPE = 'Russian_Russia.1251' > > > CONNECTION LIMIT = -1; > > > > Это на маке (на всякий случай): > > > > CREATE DATABASE archivist > > > WITH OWNER = postgres > > > ENCODING = 'UTF8' > > > TABLESPACE = pg_default > > > LC_COLLATE = 'ru_RU' > > > LC_CTYPE = 'ru_RU' > > > CONNECTION LIMIT = -1; > > > > Кстати, я что-то смутно начинаю припоминать, что (вроде бы) я тоже при > > > переходе на винду пробовал 9-ку... и тоже огреб проблемы. Возиться не > > стал, > > > поставил старую версию. Но это было уже примерно год назад (где-то > > осенью, > > > скорее всего). Но могу и наврать :) > > > > -- > > > Dennis Schetinin > > > -- > >http://groups.google.ru/group/sugr > > -- > Dennis Schetinin -- http://groups.google.ru/group/sugr |
| Powered by Nabble | See how NAML generates this page |