powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ошибка при выполнении запроса с ilike
25 сообщений из 26, страница 1 из 2
Ошибка при выполнении запроса с ilike
    #38652608
Alexandr Zlobin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть запрос:

Код: plsql
1.
SELECT db_users.*,(SELECT COUNT(*) FROM db_file WHERE key = 'user-'||db_users.user_id) AS filescount FROM db_users WHERE status ILIKE '1%' ORDER BY db_users.realname ASC LIMIT 300



есть сервер оригинальный, есть его клон - виртуалка, версии постгреса одинаковые, таблички db_users на них - 15 строк - все одинаковое - визуально сравнил. на одном выполняется, а на другом (На клоне) нет - пишет:


ERROR: operator does not exist: smallint ~~* unknown at character 137
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
LINE 1: ...er_id) AS filescount FROM core_users WHERE status ILIKE '1%'...

^ -указывает на I в ILIKE

куда копать? что делать? помогите плиз
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38652674
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не эксперт в Постгрес, но знаю что у него очень много заморочек с приведением типов, возможно стоит привести
status к строковому типу принудительно.
В подтверждении догадки на офф. доке.
string LIKE pattern [ESCAPE escape-character]
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38652686
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr ZlobinЕсть запрос:

Код: plsql
1.
SELECT db_users.*,(SELECT COUNT(*) FROM db_file WHERE key = 'user-'||db_users.user_id) AS filescount FROM db_users WHERE status ILIKE '1%' ORDER BY db_users.realname ASC LIMIT 300



есть сервер оригинальный, есть его клон - виртуалка, версии постгреса одинаковые, таблички db_users на них - 15 строк - все одинаковое - визуально сравнил. на одном выполняется, а на другом (На клоне) нет - пишет:


ERROR: operator does not exist: smallint ~~* unknown at character 137
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
LINE 1: ...er_id) AS filescount FROM core_users WHERE status ILIKE '1%'...

^ -указывает на I в ILIKE

куда копать? что делать? помогите плиз

like/ilike только над текстами работают... так что вам надо к ::text приводить status

и значит на оригинальном сервере что то с настройками приведений типов по умолчанию натворили (зря в общем хотя и не особо опасно).
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38652706
Alexandr Zlobin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за ответы, буду пробовать

Maxim Bogukи значит на оригинальном сервере что то с настройками приведений типов по умолчанию натворили (зря в общем хотя и не особо опасно).

как это проверить?
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38652733
Alexandr Zlobin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
относительно

like/ilike только над текстами работают... так что вам надо к ::text приводить status

если на оригинальном работает - почему тут нет, если это клон?
как поменять - подскажете? и если поменять на что то повлияет? в данной колонке - только цифры, от 0 до 9... одна цифра - больше ничего
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38652760
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr Zlobinотносительно

like/ilike только над текстами работают... так что вам надо к ::text приводить status

если на оригинальном работает - почему тут нет, если это клон?
как поменять - подскажете? и если поменять на что то повлияет? в данной колонке - только цифры, от 0 до 9... одна цифра - больше ничего

1)а собственно что значит клон? как именно его делали?

2)поменять на что? сделать на исходном сервере как было или сделать на новом так же как на исходном?
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38652810
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr Zlobinспасибо за ответы, буду пробовать

Maxim Bogukи значит на оригинальном сервере что то с настройками приведений типов по умолчанию натворили (зря в общем хотя и не особо опасно).

как это проверить?

psql к вашей базе...

\dC+ smallint

если увидите строку вида
Source type | Target type | Function | Implicit? | Description
------------------+------------------+----------+---------------+-------------
smallint | text | text | yes |


значит руками создан implicit cast smallint -> text

через что то вида:
Код: plsql
1.
2.
CREATE FUNCTION pg_catalog.text(smallint) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(int2out($1));';
CREATE CAST (smallint AS text) WITH FUNCTION pg_catalog.text(smallint) AS IMPLICIT;



поскольку это грязный скальпель в потрохах базы - никакой pg_dump/pg_restore на другой сервер его не перенесут... и надо руками выполнять.

PS: а еще лучше никогда так не делать.
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38652847
Alexandr Zlobin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
понял, чуть позже проверю и отпишусь.
еще вопрос не в тему -на оригинальном сервере периодически меняется структура, можно ли ее переносить как то на клон? обновленные данные не критичны...нужны только новые функции\тригерры\таблицы
не хочется тягать полный дамп-ресторе....
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38652897
Alexandr Zlobin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а еще как то можно выловить implicit cast smallint -> text , так где он не нужен?
или при дампе- восстановлении- если он делается не через дамп а через sql скрипт?
хочу проверить всю базу на подобные подставы )
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38652903
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr Zlobinпонял, чуть позже проверю и отпишусь.
еще вопрос не в тему -на оригинальном сервере периодически меняется структура, можно ли ее переносить как то на клон? обновленные данные не критичны...нужны только новые функции\тригерры\таблицы
не хочется тягать полный дамп-ресторе....

для этого изменения структуры должны делатся через файлы под контролем версий
которые будут накатываться и на основную базу и на клон...

т.е. эта задача должна решаться средствами вне базы.
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38652905
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr Zlobinа еще как то можно выловить implicit cast smallint -> text , так где он не нужен?
или при дампе- восстановлении- если он делается не через дамп а через sql скрипт?
хочу проверить всю базу на подобные подставы )

переформулируйте вопрос... не понятно
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38653144
Alexandr Zlobin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по синхронизации структуры - можно ли выгрузить новую структуру в скрипт и залить на клон? что -бы что есть - пропустилось? или лучше выгрузить две структуры - и диффом сравнить?
по второму - подобное ручное изменение что то с настройками приведений типов по умолчанию натворили -проверить сразу по всей базе? или оно вылезет только при некорректном запросе?
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38653455
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr Zlobin что то с настройками приведений типов по умолчанию натворили -проверить сразу по всей базе? или оно вылезет только при некорректном запросе?

только при некорректном запросе естественно вылезет... это же только запросов касается а не данных
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38653513
Alexandr Zlobin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
понял

я как то упустил
1)а собственно что значит клон? как именно его делали?

2)поменять на что? сделать на исходном сервере как было или сделать на новом так же как на исходном?
1 - клонирование сервера с помощью rsync с последующей виртуализацией
2 в идеале - привести клон в состояние исходного.

никакой pg_dump/pg_restore на другой сервер его не перенесут... и надо руками выполнять.
а если сделать дамп в скл скрипт? и залить его? будут данные как в оригинале? получится сделать также как и на оригинальном сервере, что бы запрос выполнялся?
в любом случае - при сохранении структуры - сохранится данная правка, внесенная в оригинале, но не загрузится на новый или даже не сохранится?
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38653558
Alexandr Zlobin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на боевой сервер сейчас консоли нету, есть только удаленный доступ через виндовую софтину.
на клоне - проверил - небыло записи, выполнил ваши команды - помогло, спасибо.
через удаленную оболочку \dC+ smallint не выполняется. есть ли возможность посмотреть это другим запросом?
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38653596
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr Zlobinна боевой сервер сейчас консоли нету, есть только удаленный доступ через виндовую софтину.
на клоне - проверил - небыло записи, выполнил ваши команды - помогло, спасибо.
через удаленную оболочку \dC+ smallint не выполняется. есть ли возможность посмотреть это другим запросом?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
SELECT pg_catalog.format_type(castsource, NULL) AS "Source type",
       pg_catalog.format_type(casttarget, NULL) AS "Target type",
       CASE WHEN castfunc = 0 THEN '(binary coercible)'
            ELSE p.proname
       END as "Function",
       CASE WHEN c.castcontext = 'e' THEN 'no'
            WHEN c.castcontext = 'a' THEN 'in assignment'
            ELSE 'yes'
       END as "Implicit?",
       d.description AS "Description"
FROM pg_catalog.pg_cast c LEFT JOIN pg_catalog.pg_proc p
     ON c.castfunc = p.oid
     LEFT JOIN pg_catalog.pg_type ts
     ON c.castsource = ts.oid
     LEFT JOIN pg_catalog.pg_namespace ns
     ON ns.oid = ts.typnamespace
     LEFT JOIN pg_catalog.pg_type tt
     ON c.casttarget = tt.oid
     LEFT JOIN pg_catalog.pg_namespace nt
     ON nt.oid = tt.typnamespace
     LEFT JOIN pg_catalog.pg_description d
     ON d.classoid = c.tableoid AND d.objoid = c.oid AND d.objsubid = 0
WHERE ( (true  AND (ts.typname ~ '^(smallint)$'
        OR pg_catalog.format_type(ts.oid, NULL) ~ '^(smallint)$')
  AND pg_catalog.pg_type_is_visible(ts.oid)
) OR (true  AND (tt.typname ~ '^(smallint)$'
        OR pg_catalog.format_type(tt.oid, NULL) ~ '^(smallint)$')
  AND pg_catalog.pg_type_is_visible(tt.oid)
) )
ORDER BY 1, 2;
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38653687
Alexandr Zlobin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нифига себе сокращение....
спасибо...

1 на клоне \dC+ smallint -все равно показывает все, а не только то что с smallint

2я паралельно вызвонил людей, мне кинули с сервера оригинального вывод \dC+
вот список различий (все одинаковое убрал):
оригнал:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
db=> \dC+
         Source type         |         Target type         |      Function      |   Implicit?
-----------------------------+-----------------------------+--------------------+---------------
 abstime                     | integer                     | (binary coercible) | no
 bigint                      | text                        | text               | yes
 bit                         | bit varying                 | (binary coercible) | yes
 bit varying                 | bit                         | (binary coercible) | yes
 character varying           | character                   | (binary coercible) | yes
 character varying           | text                        | (binary coercible) | yes
 cidr                        | inet                        | (binary coercible) | yes
 date                        | text                        | text               | yes
 integer                     | abstime                     | (binary coercible) | no
 integer                     | oid                         | (binary coercible) | yes
 integer                     | regclass                    | (binary coercible) | yes
 integer                     | regconfig                   | (binary coercible) | yes
 integer                     | regdictionary               | (binary coercible) | yes
 integer                     | regoper                     | (binary coercible) | yes
 integer                     | regoperator                 | (binary coercible) | yes
 integer                     | regproc                     | (binary coercible) | yes
 integer                     | regprocedure                | (binary coercible) | yes
 integer                     | regtype                     | (binary coercible) | yes
 integer                     | reltime                     | (binary coercible) | no
 integer                     | text                        | text               | yes
 interval                    | text                        | text               | yes
 numeric                     | text                        | text               | yes
 oid                         | text                        | text               | yes
 regclass                    | integer                     | (binary coercible) | in assignment
 regclass                    | oid                         | (binary coercible) | yes
 regconfig                   | integer                     | (binary coercible) | in assignment
 regconfig                   | oid                         | (binary coercible) | yes
 regdictionary               | integer                     | (binary coercible) | in assignment
 regdictionary               | oid                         | (binary coercible) | yes
 regoper                     | integer                     | (binary coercible) | in assignment
 regoper                     | oid                         | (binary coercible) | yes
 regoper                     | regoperator                 | (binary coercible) | yes
 regoperator                 | integer                     | (binary coercible) | in assignment
 regoperator                 | oid                         | (binary coercible) | yes
 regoperator                 | regoper                     | (binary coercible) | yes
 regproc                     | integer                     | (binary coercible) | in assignment
 regproc                     | oid                         | (binary coercible) | yes
 regproc                     | regprocedure                | (binary coercible) | yes
 regprocedure                | integer                     | (binary coercible) | in assignment
 regprocedure                | oid                         | (binary coercible) | yes
 regprocedure                | regproc                     | (binary coercible) | yes
 regtype                     | integer                     | (binary coercible) | in assignment
 regtype                     | oid                         | (binary coercible) | yes
 reltime                     | integer                     | (binary coercible) | no
 smallint                    | text                        | text               | yes
 text                        | character                   | (binary coercible) | yes
 text                        | character varying           | (binary coercible) | yes
 timestamp without time zone | text                        | text               | yes
 timestamp with time zone    | text                        | text               | yes
 time without time zone      | text                        | text               | yes
 time with time zone         | text                        | text               | yes
 xml                         | character                   | (binary coercible) | in assignment
 xml                         | character varying           | (binary coercible) | in assignment
 xml                         | text                        | (binary coercible) | in assignment
(203 rows)

db=>


клон:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
db=# \dC+
         Source type         |         Target type         |      Function       |   Implicit?
-----------------------------+-----------------------------+---------------------+---------------
 abstime                     | integer                     | (binary compatible) | no
 bit                         | bit varying                 | (binary compatible) | yes

 bit varying                 | bit                         | (binary compatible) | yes
 character varying           | character                   | (binary compatible) | yes
 character varying           | text                        | (binary compatible) | yes
 cidr                        | inet                        | (binary compatible) | yes
 integer                     | abstime                     | (binary compatible) | no
 integer                     | oid                         | (binary compatible) | yes
 integer                     | regclass                    | (binary compatible) | yes
 integer                     | regconfig                   | (binary compatible) | yes
 integer                     | regdictionary               | (binary compatible) | yes
 integer                     | regoper                     | (binary compatible) | yes
 integer                     | regoperator                 | (binary compatible) | yes
 integer                     | regproc                     | (binary compatible) | yes
 integer                     | regprocedure                | (binary compatible) | yes
 integer                     | regtype                     | (binary compatible) | yes
 integer                     | reltime                     | (binary compatible) | no
 oid                         | integer                     | (binary compatible) | in assignment
 oid                         | regclass                    | (binary compatible) | yes
 oid                         | regconfig                   | (binary compatible) | yes
 oid                         | regdictionary               | (binary compatible) | yes
 oid                         | regoper                     | (binary compatible) | yes
 oid                         | regoperator                 | (binary compatible) | yes
 oid                         | regproc                     | (binary compatible) | yes
 oid                         | regprocedure                | (binary compatible) | yes
 oid                         | regtype                     | (binary compatible) | yes
 regclass                    | integer                     | (binary compatible) | in assignment
 regclass                    | oid                         | (binary compatible) | yes
 regconfig                   | integer                     | (binary compatible) | in assignment
 regconfig                   | oid                         | (binary compatible) | yes
 regdictionary               | integer                     | (binary compatible) | in assignment
 regdictionary               | oid                         | (binary compatible) | yes
 regoper                     | integer                     | (binary compatible) | in assignment
 regoper                     | oid                         | (binary compatible) | yes
 regoper                     | regoperator                 | (binary compatible) | yes
 regoperator                 | integer                     | (binary compatible) | in assignment
 regoperator                 | oid                         | (binary compatible) | yes
 regoperator                 | regoper                     | (binary compatible) | yes
 regproc                     | integer                     | (binary compatible) | in assignment
 regproc                     | oid                         | (binary compatible) | yes
 regproc                     | regprocedure                | (binary compatible) | yes
 regprocedure                | integer                     | (binary compatible) | in assignment
 regprocedure                | oid                         | (binary compatible) | yes
 regprocedure                | regproc                     | (binary compatible) | yes
 regtype                     | integer                     | (binary compatible) | in assignment
 regtype                     | oid                         | (binary compatible) | yes
 reltime                     | integer                     | (binary compatible) | no
 text                        | character                   | (binary compatible) | yes
 text                        | character varying           | (binary compatible) | yes
 xml                         | character                   | (binary compatible) | in assignment
 xml                         | character varying           | (binary compatible) | in assignment
 xml                         | text                        | (binary compatible) | in assignment
(192 rows)

db=
#



ну, эта строка
Код: sql
1.
 smallint                    | text                        | text               | yes


уже не отличается... спасибо вашим командам.


т.е. по сути, все (binary compatible) в оригинале (binary coercible)
и все остальное добавлено | text | text | yes
3 даже приглашение отлчается ) => \

я понимаю что правильно не менять, но все же- кк можно привести значения клона в значения оригинала?
я так понимаю это глобальные параметры?
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38653780
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr Zlobin,

всетаки подробно опишите процедуру клонирования базы
так как я не понимаю как если вы файлово копировали остановленную базу
вы получили разные настроки приведений типов....

привести клон к оригиналу скорее всего чем то вида:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
CREATE FUNCTION pg_catalog.text(integer) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(int4out($1));';
CREATE CAST (integer AS text) WITH FUNCTION pg_catalog.text(integer) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(smallint) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(int2out($1));';
CREATE CAST (smallint AS text) WITH FUNCTION pg_catalog.text(smallint) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(oid) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(oidout($1));';
CREATE CAST (oid AS text) WITH FUNCTION pg_catalog.text(oid) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(date) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(date_out($1));';
CREATE CAST (date AS text) WITH FUNCTION pg_catalog.text(date) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(double precision) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(float8out($1));';
CREATE CAST (double precision AS text) WITH FUNCTION pg_catalog.text(double precision) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(real) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(float4out($1));';
CREATE CAST (real AS text) WITH FUNCTION pg_catalog.text(real) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(time with time zone) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(timetz_out($1));';
CREATE CAST (time with time zone AS text) WITH FUNCTION pg_catalog.text(time with time zone) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(time without time zone) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(time_out($1));';
CREATE CAST (time without time zone AS text) WITH FUNCTION pg_catalog.text(time without time zone) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(timestamp with time zone) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(timestamptz_out($1));';
CREATE CAST (timestamp with time zone AS text) WITH FUNCTION pg_catalog.text(timestamp with time zone) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(interval) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(interval_out($1));';
CREATE CAST (interval AS text) WITH FUNCTION pg_catalog.text(interval) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(bigint) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(int8out($1));';
CREATE CAST (bigint AS text) WITH FUNCTION pg_catalog.text(bigint) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(numeric) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(numeric_out($1));';
CREATE CAST (numeric AS text) WITH FUNCTION pg_catalog.text(numeric) AS IMPLICIT;
CREATE FUNCTION pg_catalog.text(timestamp without time zone) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(timestamp_out($1));';
CREATE CAST (timestamp without time zone AS text) WITH FUNCTION pg_catalog.text(timestamp without time zone) AS IMPLICIT;

DELETE FROM pg_operator WHERE oprcode = 'anytextcat'::regproc;
DELETE FROM pg_operator WHERE oprcode = 'textanycat'::regproc;




плюс-минус приведение нескольких типов...

Это не глобальные параметры а локальные параметры конктретной базы... но поскольку они внутренние (и не предусмотрены к изменению в нормальной ситуации) - они через pg_dump не переносятся (и через Pg_dumpall Тоже кстати).

Собственно эти касты - приведение логики работы базы к той которая была в версиях 8.3 и ранее (когда вместо того чтобы почистить код и привести запросы в норму - ставили вот такие вот костыли). Файл напобие того что я написал - он во время выхода 8.4 много где в сети валялся могли взять оттуда и внести не думая о последствиях долговременных.

--Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38653798
Alexandr Zlobin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в моем предыдущем топике выяснилось что файловая оакзалась битая и в т.ч. из за этого не удалялась, только после всех команда вакума\анализа и тд - она удалилась. поэтому и выходит такая неурядица.

сейчас база - взята с дампа сделаного в скл файл.

дамп сделанный pg_dump как Вы и писали pg_restore не подымает, с скл файла - подняло, видимо проигнорив ошибки.
меня интерисует можно ли снять и как это сделать дамп базы под owner-ом, так что бы этот дамп поднялся, в т.ч. и с данными параметрами.


мдя... костыль тот еще....
Спасибо, | text | text | yes уже все появилсь.
по сути остается два вопроса:
1 можно ли как то дампить\выгружать все, включая этот костыль но не копируя на холодную?
2 и как поменять на (binary coercible) ? или это не повлияет на работу ?
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38653806
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr Zlobinв моем предыдущем топике выяснилось что файловая оакзалась битая и в т.ч. из за этого не удалялась, только после всех команда вакума\анализа и тд - она удалилась. поэтому и выходит такая неурядица.

сейчас база - взята с дампа сделаного в скл файл.

дамп сделанный pg_dump как Вы и писали pg_restore не подымает, с скл файла - подняло, видимо проигнорив ошибки.
меня интерисует можно ли снять и как это сделать дамп базы под owner-ом, так что бы этот дамп поднялся, в т.ч. и с данными параметрами.


мдя... костыль тот еще....
Спасибо, | text | text | yes уже все появилсь.
по сути остается два вопроса:
1 можно ли как то дампить\выгружать все, включая этот костыль но не копируя на холодную?
2 и как поменять на (binary coercible) ? или это не повлияет на работу ?

1)нет не возможно в принципе никак... эту инфу вообще из базы штатными средствами не выгрузить

2) разница между binary coercible и binary compatible - я думаю вызвана разными версиями базы у вас на исходном сервере и на вашем... и менять это никак не надо.
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38653811
Alexandr Zlobin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. сейчас мне достаточно просто делсть дамп-ресторе?
по идее ошибок уже не будет? есть подозрение что были ошибки именно из за этого, не заливались какие то функции.

з.ы. вы можете ткнуть линком, на файл и описание этого костыля? я даже не знаю по каким принципам его искать...
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38654844
Alexandr Zlobin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexandr Zlobinт.е. сейчас мне достаточно просто делсть дамп-ресторе?
по идее ошибок уже не будет? есть подозрение что были ошибки именно из за этого, не заливались какие то функции.

з.ы. вы можете ткнуть линком, на файл и описание этого костыля? я даже не знаю по каким принципам его искать...

Ап.
подскажите по данным двум моментам?
спасибо
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38655130
Alexandr Zlobin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще вопрос: если я переделаю запросі - как удалить данный "костыль"?
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38655959
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr Zlobinт.е. сейчас мне достаточно просто делсть дамп-ресторе?
по идее ошибок уже не будет? есть подозрение что были ошибки именно из за этого, не заливались какие то функции.

з.ы. вы можете ткнуть линком, на файл и описание этого костыля? я даже не знаю по каким принципам его искать...

1.т.е. сейчас мне достаточно просто делсть дамп-ресторе?
по идее ошибок уже не будет?

скорее всего да

2. первая ссылка по гуглу "8.3 compatible cast postgresql"
http://petereisentraut.blogspot.de/2008/03/readding-implicit-casts-in-postgresql.html

--Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Ошибка при выполнении запроса с ilike
    #38655963
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr ZlobinЕще вопрос: если я переделаю запросі - как удалить данный "костыль"?

это хороший вопрос...
проще всего dump и restore базы начисто...
можно и пачкой sql комманд но их придумывать надо.

--Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ошибка при выполнении запроса с ilike
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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