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

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
8 messages Options
Reply | Threaded
Open this post in threaded view
|

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

vmusulainen-2
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

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

vmusulainen-2
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

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

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

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

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

vmusulainen-2
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

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

Dennis Schetinin


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
Reply | Threaded
Open this post in threaded view
|

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

vmusulainen-2
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

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

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

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
Reply | Threaded
Open this post in threaded view
|

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

vmusulainen-2
CONTENTS DELETED
The author has deleted this message.