Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PostgreSQL 8.3 совместимоть типов / 5 сообщений из 5, страница 1 из 1
29.02.2008, 14:02
    #35163277
4_Alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL 8.3 совместимоть типов
Доброго дня всем.
Проблемка:
При переходе с 8.2 на 8.3 стали появляться ошибки типа:
2008-02-29 12:48:50.604 EET dduser:[local]@db ERROR: operator does not exist: text = integer at character 185

суть ошибки мне понятна, и как исправить её я знаю, но нельзя ли сдеать постгрес более "лояльным" к типам? Сильно надо так как надо будет править кучу кода где есть сравнения или присвоения.
к примеру функция выдаёт тип ТЕКСТ и я его приравниваю или сравниваю к интеджер, или к любому другоу типу который мне заранее известен:
if get_sys_val('val1') >3 then...
if get_sys_val('val2') >'2008-02-01' then...
...
Рейтинг: 0 / 0
29.02.2008, 21:26
    #35164490
Степан H.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL 8.3 совместимоть типов
аналогично.
лечил так:
1. сделал дамп схемы
2. искал места с процедурами в которых нужно явно указывать тип
3. делал замену напр
get_sys_val('val1') >3
на
get_sys_val('val1'::integer) >3

P.S. возможно в конфиге и есть рычаг позволяющий лояльность. но я решил исправиль все на горячем чтоб иключить однозначности. Думаю если разработчики так сделали, значит так нужно.
...
Рейтинг: 0 / 0
01.03.2008, 11:39
    #35164809
4_Alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL 8.3 совместимоть типов
Степан H.аналогично.
лечил так:
1. сделал дамп схемы
2. искал места с процедурами в которых нужно явно указывать тип
3. делал замену напр
get_sys_val('val1') >3
на
get_sys_val('val1'::integer) >3

P.S. возможно в конфиге и есть рычаг позволяющий лояльность. но я решил исправиль все на горячем чтоб иключить однозначности. Думаю если разработчики так сделали, значит так нужно.

на тему трогости типов согласен, так как счас работает язык это правильно, но столько переделыват:)
...
Рейтинг: 0 / 0
01.03.2008, 14:02
    #35164906
Ilya Anfimov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL 8.3 совместимоть типов
4_AlexДоброго дня всем.
Проблемка:
При переходе с 8.2 на 8.3 стали появляться ошибки типа:
...
но нельзя ли сдеать постгрес более "лояльным" к типам?
Ну напишыте новый оператор, дело-то жытейское.
...
Рейтинг: 0 / 0
01.03.2008, 15:30
    #35165000
4_Alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PostgreSQL 8.3 совместимоть типов
Ilya Anfimov 4_AlexДоброго дня всем.
Проблемка:
При переходе с 8.2 на 8.3 стали появляться ошибки типа:
...
но нельзя ли сдеать постгрес более "лояльным" к типам?
Ну напишыте новый оператор, дело-то жытейское.

да там вообще много разного, изза несовместимости типов повылазило, но делать нечего наведём порядок.

И всё таки если кто то знает как настройками постгре это подвинуть - дайте зать, уже просто интересно
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PostgreSQL 8.3 совместимоть типов / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]