Ужас с переносом store на postgreSQL c linux на win

classic Classic list List threaded Threaded
8 messages Options
vmusulainen vmusulainen
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Ужас с переносом store на postgreSQL c linux на win

Сегодня долго промучился, так и не победил.
Ситуация следующая: есть прекрасно работающий 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 vmusulainen
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Ужас с переносом store на postgreSQL c linux на win

Забыл, сказать откуда 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 Dennis Schetinin
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Ужас с переносом store на postgreSQL c linux на win

Все, что могу сказать: таскаю базу между Маком и Виндами — без проблем (тьфу-тьфу-тьфу).

А может проблема в несовместимости версий (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
vmusulainen vmusulainen
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Ужас с переносом store на postgreSQL c linux на win

Ага, есть вопросы:
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 Dennis Schetinin
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Ужас с переносом store на postgreSQL c linux на win



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
vmusulainen vmusulainen
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Ужас с переносом store на postgreSQL c linux на win

Да проверил, точно. между 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 Dennis Schetinin
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Ужас с переносом store на postgreSQL c linux на win

Не пробегало ли по этому поводу сообщение на вижуалуорксовском листе?

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

--



--
Dennis Schetinin

--
http://groups.google.ru/group/sugr
vmusulainen vmusulainen
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Ужас с переносом store на postgreSQL c linux на win

Ага, было. И расказывалось, как поправить это дело.
Если кому интересно 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
Loading...