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

--------------- SQL ---------------

CREATE TYPE public.base_type1 (
INPUT = array_in,
OUTPUT = array_out,
INTERNALLENGTH = VARIABLE,
DELIMITER = ',',
SEND = anyarray_send,
RECEIVE = array_recv,
ALIGNMENT = double,
STORAGE = EXTENDED
);


-----СООБЩЕНИЕ ОБ ОШИБКЕ-----

ERROR: function array_out(base_type1) does not exist
...
Рейтинг: 0 / 0
ошибка создания типа
    #38952969
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищут пожарные, ыщет милиция,
Ищут фотографы в нашей столице,
Ищут два часа, но не могут найти,
Как сообщение то перевести.

(c) Скуфеу Ензу
...
Рейтинг: 0 / 0
ошибка создания типа
    #38953303
ZeroL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что делал:

1. Создаю дамп на текущем сервере командой:

pg_dump -Fc -c -U voip naumendb > /opt/postgres/naudb01.dump

2. Восстанавливаю на целевом сервере командой:
# su - postgres -c "pg_restore -Fc -c -d naumendb /var/lib/pgsql/8.4/backups/naudb01.dump"
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 622; 1247 17259 TYPE _V_ALL_OPERATOR_CALLS voip
pg_restore: [archiver (db)] could not execute query: ERROR: type "public._V_ALL_OPERATOR_CALLS" does not exist
Command was: DROP TYPE public."_V_ALL_OPERATOR_CALLS" CASCADE;

pg_restore: [archiver (db)] could not execute query: ERROR: argument of element must be a type name
Command was: CREATE TYPE "_V_ALL_OPERATOR_CALLS" (
INTERNALLENGTH = variable,
INPUT = array_in,
OUTPUT = array_out,
RECEI...
pg_restore: [archiver (db)] could not execute query: ERROR: type "public._V_ALL_OPERATOR_CALLS" does not exist
Command was: ALTER TYPE public."_V_ALL_OPERATOR_CALLS" OWNER TO voip;
...
Рейтинг: 0 / 0
ошибка создания типа
    #38953310
ZeroL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
функция array_out есть в pg_catalog
...
Рейтинг: 0 / 0
ошибка создания типа
    #38954461
ZeroL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но не могу понять, почему при создании типа она не видна.
...
Рейтинг: 0 / 0
ошибка создания типа
    #38954552
PgSQLAnonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZeroLНо не могу понять, почему при создании типа она не видна.
1. Она точно есть в целевой базе?
2. У неё точно в целевой базе тип аргумента base_type1 (и если да, то как это Вам удалось, кстати)?
...
Рейтинг: 0 / 0
ошибка создания типа
    #38954561
Victor Nevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeroL, предположу - вы даете огрызки логов ...
create language plpgsql, в 8.4, по умолчанию не ставится ...
...
Рейтинг: 0 / 0
ошибка создания типа
    #38954583
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeroLфункция array_out есть в pg_catalog

покажЫте вывод

Код: sql
1.
SELECT * FROM information_schema.routines  WHERE routine_name = 'array_out'


в обеих базах.

// а дальше, если всё путём, будем ковыряться в дефолтных кастах, которые сами не переносятся, Максим как-то описывал технику
...
Рейтинг: 0 / 0
ошибка создания типа
    #38954704
ikonst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PgSQLAnonymousZeroLНо не могу понять, почему при создании типа она не видна.
1. Она точно есть в целевой базе?
2. У неё точно в целевой базе тип аргумента base_type1 (и если да, то как это Вам удалось, кстати)?

1. Ага, есть. Проверяли: select pg_catalog.array_out('{"a","b"}'::varchar[])::varchar;
2. Да, так и есть. function array_out("_V_ALL_OPERATOR_CALLS") - такой нет, а array_out(pg_catalog.anyarray) - есть. Но она нам не нужна.

Нашли такой тезис:
7.3 is stricter about the declarations of datatype I/O functions than
prior releases were. Since array_out is declared to take anyarray,
not int4array, the above fails.
You could hack your way to a working datatype by creating extra pg_proc
entries for array_in/_out:
create function int4array_in(cstring) returns int4array
as 'array_in' language internal strict immutable;
create function int4array_out(int4array) returns cstring
as 'array_out' language internal strict immutable;

Но функции-обертки сделать не получилось. Далее научные исследования застопорились, подскажите, в какую сторону копать?

PS Дамп был сделан из 8.4.13, а заливается в 8.4.22.
...
Рейтинг: 0 / 0
ошибка создания типа
    #38954707
ikonst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Victor NevskyZeroL, предположу - вы даете огрызки логов ...
create language plpgsql, в 8.4, по умолчанию не ставится ...
Zerol рядом, поэтому пишу от его имени.
Я не спец в PG, но боюсь, что это ни при чем. Насколько я смог нарыть, проблема в ужесточении требований к декларированию типов.
...
Рейтинг: 0 / 0
ошибка создания типа
    #38954721
PgSQLAnonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot ikonst]PgSQLAnonymousпропущено...
Но функции-обертки сделать не получилось. Далее научные исследования застопорились, подскажите, в какую сторону копать?
PS Дамп был сделан из 8.4.13, а заливается в 8.4.22.
Да пишите ж вы подробнее. ;) Что делали, что именно не получилось (вывод сервера, а не своими словами), repro можете показать?
...
Рейтинг: 0 / 0
ошибка создания типа
    #38954727
ikonst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwwqZeroLфункция array_out есть в pg_catalog

покажЫте вывод

Код: sql
1.
SELECT * FROM information_schema.routines  WHERE routine_name = 'array_out'


в обеих базах.

// а дальше, если всё путём, будем ковыряться в дефолтных кастах, которые сами не переносятся, Максим как-то описывал технику
postgres | pg_catalog | array_out_751 | postgres | pg_catalog | array_out | FUNCTION | |
| | | | | cstring | | | |
| | | | | | |
| | | | postgres | pg_catalog | cstring | |
| | | 0 | EXTERNAL | array_out | | INTERNAL | GENERAL
| NO | MODIFIES | YES | | YES | 0 | |
| INVOKER | | | | NO | |
| | YES | | | |
| | | | |
| | | |
| | | | |
| | | | |
|
(1 row)

Различие между двумя БД только в поле .route_definition. В исходной - NULL, в приемнике - array_out
...
Рейтинг: 0 / 0
ошибка создания типа
    #38954737
Victor Nevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ikonst, наверное ваш случай http://www.postgresql.org/message-id/flat/17149.1301323667@sss.pgh.pa.us#17149.1301323667@sss.pgh.pa.us]http://www.postgresql.org/message-id/flat/17149.1301323667@sss.pgh.pa.us#17149.1301323667@sss.pgh.pa.us

исправьте/обойдите этот косяк в исходной базе иначе придётся жить без возможности проапгрейдиться.
...
Рейтинг: 0 / 0
ошибка создания типа
    #38954738
ZeroL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot PgSQLAnonymous]ikonstпропущено...

Да пишите ж вы подробнее. ;) Что делали, что именно не получилось (вывод сервера, а не своими словами), repro можете показать?

Код: 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.
postgres=# CREATE TYPE public."_V_ALL_OPERATOR_CALLS" (
postgres(#   INPUT = array_in,
postgres(#   OUTPUT = array_out,
postgres(#   INTERNALLENGTH = VARIABLE,
postgres(#   DELIMITER = ',',
postgres(#   SEND = array_send,
postgres(#   RECEIVE = array_recv,
postgres(#   ALIGNMENT = double,
postgres(#   STORAGE = EXTENDED
postgres(# );
ERROR:  function array_out("_V_ALL_OPERATOR_CALLS") does not exist
postgres=# CREATE TYPE public."_V_ALL_OPERATOR_CALLS";
CREATE TYPE
postgres=# create function _V_ALL_OPERATOR_CALLS_IN(cstring) returns _V_ALL_OPERATOR_CALLS as 'array_in' language internal strict immutable;
NOTICE:  type "_v_all_operator_calls" is not yet defined
DETAIL:  Creating a shell type definition.
CREATE FUNCTION
postgres=#  create function _V_ALL_OPERATOR_CALLS_out(_V_ALL_OPERATOR_CALLS) returns cstring as 'array_out' language internal strict immutable;
NOTICE:  argument type _v_all_operator_calls is only a shell
CREATE FUNCTION
postgres=# CREATE TYPE public."_V_ALL_OPERATOR_CALLS" (
postgres(#   INPUT = _V_ALL_OPERATOR_CALLS_IN,
postgres(#   OUTPUT = _V_ALL_OPERATOR_CALLS_OUT,
postgres(#   INTERNALLENGTH = VARIABLE,
postgres(#   DELIMITER = ',',
postgres(#   SEND = array_send,
postgres(#   RECEIVE = array_recv,
postgres(#   ALIGNMENT = double,
postgres(#   STORAGE = EXTENDED
postgres(# );
ERROR:  function _v_all_operator_calls_out("_V_ALL_OPERATOR_CALLS") does not exist
...
Рейтинг: 0 / 0
ошибка создания типа
    #38954755
ikonst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Victor Nevsky ikonst, наверное ваш случай http://www.postgresql.org/message-id/flat/17149.1301323667@sss.pgh.pa.us#17149.1301323667@sss.pgh.pa.us]http://www.postgresql.org/message-id/flat/17149.1301323667@sss.pgh.pa.us#17149.1301323667@sss.pgh.pa.us

исправьте/обойдите этот косяк в исходной базе иначе придётся жить без возможности проапгрейдиться.
Нет, к сожалению, ничего про наш случай не увидел.

Так если бы - не мы эту систему разрабатывали, плюс она в 24/7 Но идея мне нравится.
...
Рейтинг: 0 / 0
ошибка создания типа
    #38954810
Victor Nevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ikonst, то на первый взгляд, посмотрите тему .
...
Рейтинг: 0 / 0
ошибка создания типа
    #38954845
PgSQLAnonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
create function _V_ALL_OPERATOR_CALLS_out(_V_ALL_OPERATOR_CALLS) returns cstring as 'array_out' language internal strict immutable;
...

CREATE TYPE public."_V_ALL_OPERATOR_CALLS" (
INPUT = _V_ALL_OPERATOR_CALLS_IN,
_V_ALL_OPERATOR_CALLS_OUT,
INTERNALLENGTH = VARIABLE,
DELIMITER = ',',
SEND = array_send,
RECEIVE = array_recv,
ALIGNMENT = double,
STORAGE = EXTENDED
);

ERROR:  function _v_all_operator_calls_out("_V_ALL_OPERATOR_CALLS") does not exist



Может, мне глаза изменяют, но Вам не кажется, что в определении функции _V_ALL_OPERATOR_CALLS_out в названии типа V_ALL_OPERATOR_CALLS просто не хватает кавычек?
...
Рейтинг: 0 / 0
ошибка создания типа
    #38957509
ZeroL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PgSQLAnonymous
Может, мне глаза изменяют, но Вам не кажется, что в определении функции _V_ALL_OPERATOR_CALLS_out в названии типа V_ALL_OPERATOR_CALLS просто не хватает кавычек?
postgres=# create function _V_ALL_OPERATOR_CALLS_out("_V_ALL_OPERATOR_CALLS") returns cstring as 'array_out' language internal strict immable;
ERROR: type _V_ALL_OPERATOR_CALLS does not exist
...
Рейтинг: 0 / 0
ошибка создания типа
    #38957782
Victor Nevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeroL, вы сами запутались и всех запутали.
...
Рейтинг: 0 / 0
ошибка создания типа
    #38957790
Victor Nevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выполните запрос в исходной базе
SELECT * FROM information_schema.routines where routine_name in ('array_in', 'array_out', 'array_send', 'array_recv')
, дайте результат сюда

и не нужно рассуждать о array_out и т.д.
...
Рейтинг: 0 / 0
ошибка создания типа
    #38957879
ZeroL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Victor Nevskyвыполните запрос в исходной базе
SELECT * FROM information_schema.routines where routine_name in ('array_in', 'array_out', 'array_send', 'array_recv')
, дайте результат сюда

и не нужно рассуждать о array_out и т.д.

specific_catalog specific_schema specific_name routine_catalog routine_schema routine_name routine_type module_catalog module_schema module_name udt_catalog udt_schema udt_name data_type character_maximum_length character_octet_length character_set_catalog character_set_schema character_set_name collation_catalog collation_schema collation_name numeric_precision numeric_precision_radix numeric_scale datetime_precision interval_type interval_precision type_udt_catalog type_udt_schema type_udt_name scope_catalog scope_schema scope_name maximum_cardinality dtd_identifier routine_body routine_definition external_name external_language parameter_style is_deterministic sql_data_access is_null_call sql_path schema_level_routine max_dynamic_result_sets is_user_defined_cast is_implicitly_invocable security_type to_sql_specific_catalog to_sql_specific_schema to_sql_specific_name as_locator created last_altered new_savepoint_level is_udt_dependent result_cast_from_data_type result_cast_as_locator result_cast_char_max_length result_cast_char_octet_length result_cast_char_set_catalog result_cast_char_set_schema result_cast_character_set_name result_cast_collation_catalog result_cast_collation_schema result_cast_collation_name result_cast_numeric_precision result_cast_numeric_precision_radix result_cast_numeric_scale result_cast_datetime_precision result_cast_interval_type result_cast_interval_precision result_cast_type_udt_catalog result_cast_type_udt_schema result_cast_type_udt_name result_cast_scope_catalog result_cast_scope_schema result_cast_scope_name result_cast_maximum_cardinality result_cast_dtd_identifier postgres pg_catalog array_in_750 postgres pg_catalog array_in FUNCTION anyarray postgres pg_catalog anyarray 0 EXTERNAL array_in INTERNAL GENERAL NO MODIFIES YES YES 0 INVOKER NO YES postgres pg_catalog array_out_751 postgres pg_catalog array_out FUNCTION cstring postgres pg_catalog cstring 0 EXTERNAL array_out INTERNAL GENERAL NO MODIFIES YES YES 0 INVOKER NO YES postgres pg_catalog array_recv_2400 postgres pg_catalog array_recv FUNCTION anyarray postgres pg_catalog anyarray 0 EXTERNAL array_recv INTERNAL GENERAL NO MODIFIES YES YES 0 INVOKER NO YES postgres pg_catalog array_send_2401 postgres pg_catalog array_send FUNCTION bytea postgres pg_catalog bytea 0 EXTERNAL array_send INTERNAL GENERAL NO MODIFIES YES YES 0 INVOKER NO YES
...
Рейтинг: 0 / 0
ошибка создания типа
    #38957939
Victor Nevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZeroL,
для того что-бы, create type ....без ошибки, в исходной базе должны быть перегруженные функции: array_in, array_out, array_send, array_recv.
это вы выдали результат с той базы где нормально отрабатывает?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE TYPE public."_V_ALL_OPERATOR_CALLS" (
INPUT = array_in,
OUTPUT = array_out,
INTERNALLENGTH = VARIABLE,
DELIMITER = ',',
SEND = anyarray_send,
RECEIVE = array_recv,
ALIGNMENT = double,
STORAGE = EXTENDED
);


я пас.

должно быть типа такого:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
drop type if exists public._v_all_operator_calls cascade;
create type public._v_all_operator_calls;
create function pg_catalog.array_in(cstring) returns public._v_all_operator_calls as 'array_in' language internal strict immutable;
create function pg_catalog.array_out(public._v_all_operator_calls) returns cstring as 'array_out' language internal strict immutable;
create function pg_catalog.array_send(public._v_all_operator_calls) returns bytea as 'array_send' language internal strict immutable;
create function pg_catalog.array_recv(internal) returns public._v_all_operator_calls as 'array_recv' language internal strict immutable;


create type public._v_all_operator_calls (input = array_in,
                                          output = array_out,
                                          internallength = variable,
                                          delimiter = ',',
                                          send = array_send,
                                          receive = array_recv,
                                          alignment = double,
                                          storage = extended);
...
Рейтинг: 0 / 0
ошибка создания типа
    #38958732
ikonst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Victor Nevsky,

Нет, так не идет. При создании типа
Код: sql
1.
ERROR:  function _v_all_operator_calls_out("_V_ALL_OPERATOR_CALLS") does not exist


Насколько я понимаю, ругается на тип.
...
Рейтинг: 0 / 0
ошибка создания типа
    #38958831
Victor Nevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
где? куда? не верю.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
select version();
drop type if exists public._v_all_operator_calls cascade;
create type public._v_all_operator_calls;
create function pg_catalog.array_in(cstring) returns public._v_all_operator_calls as 'array_in' language internal strict immutable;
create function pg_catalog.array_out(public._v_all_operator_calls) returns cstring as 'array_out' language internal strict immutable;
create function pg_catalog.array_send(public._v_all_operator_calls) returns bytea as 'array_send' language internal strict immutable;
create function pg_catalog.array_recv(internal) returns public._v_all_operator_calls as 'array_recv' language internal strict immutable;

create type public._v_all_operator_calls (input = array_in,
                                          output = array_out,
                                          internallength = variable,
                                          delimiter = ',',
                                          send = array_send,
                                          receive = array_recv,
                                          alignment = double,
                                          storage = extended);

SELECT routine_schema, routine_name, data_type, type_udt_schema, type_udt_name FROM information_schema.routines where routine_name in ('array_in', 'array_out', 'array_send', 'array_recv');
drop type if exists public._v_all_operator_calls cascade;


Код: plaintext
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.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
                           version
-------------------------------------------------------------
  PostgreSQL 8.4.4, compiled by Visual C++ build 1400, 32-bit 
(1 row)


psql:test.sql:3: NOTICE:  type "public._v_all_operator_calls" does not exist, skipping
DROP TYPE
CREATE TYPE
psql:test.sql:5: NOTICE:  return type public._v_all_operator_calls is only a shell
CREATE FUNCTION
psql:test.sql:6: NOTICE:  argument type public._v_all_operator_calls is only a shell
CREATE FUNCTION
psql:test.sql:7: NOTICE:  argument type public._v_all_operator_calls is only a shell
CREATE FUNCTION
psql:test.sql:8: NOTICE:  return type public._v_all_operator_calls is only a shell
CREATE FUNCTION
CREATE TYPE
 routine_schema | routine_name |  data_type   | type_udt_schema |     type_udt_name
----------------+--------------+--------------+-----------------+-----------------------
 pg_catalog     | array_in     | anyarray     | pg_catalog      | anyarray
 pg_catalog     | array_out    | cstring      | pg_catalog      | cstring
 pg_catalog     | array_recv   | anyarray     | pg_catalog      | anyarray
 pg_catalog     | array_send   | bytea        | pg_catalog      | bytea
 pg_catalog     | array_in     | USER-DEFINED | public          | _v_all_operator_calls
 pg_catalog     | array_out    | cstring      | pg_catalog      | cstring
 pg_catalog     | array_send   | bytea        | pg_catalog      | bytea
 pg_catalog     | array_recv   | USER-DEFINED | public          | _v_all_operator_calls
(8 rows)


psql:test.sql:20: NOTICE:  drop cascades to 4 other objects
DETAIL:  drop cascades to function array_in(cstring)
drop cascades to function array_out(_v_all_operator_calls)
drop cascades to function array_send(_v_all_operator_calls)
drop cascades to function array_recv(internal)
DROP TYPE
 [code=plaintext]                                                version
-------------------------------------------------------------------------------------------------------
  PostgreSQL 8.4.18 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 4.1.2 20070115 (SUSE Linux), 32-bit
 (1 row)


psql:test.sql:3: ЗАМЕЧАНИЕ:  тип "public._v_all_operator_calls" не существует, пропускается
DROP TYPE
CREATE TYPE
psql:test.sql:5: ЗАМЕЧАНИЕ:  возвращаемый тип public._v_all_operator_calls - лишь пустышка
CREATE FUNCTION
psql:test.sql:6: ЗАМЕЧАНИЕ:  тип аргумента public._v_all_operator_calls - лишь пустышка
CREATE FUNCTION
psql:test.sql:7: ЗАМЕЧАНИЕ:  тип аргумента public._v_all_operator_calls - лишь пустышка
CREATE FUNCTION
psql:test.sql:8: ЗАМЕЧАНИЕ:  возвращаемый тип public._v_all_operator_calls - лишь пустышка
CREATE FUNCTION
CREATE TYPE
 routine_schema | routine_name |  data_type   | type_udt_schema |     type_udt_name
----------------+--------------+--------------+-----------------+-----------------------
 pg_catalog     | array_in     | anyarray     | pg_catalog      | anyarray
 pg_catalog     | array_out    | cstring      | pg_catalog      | cstring
 pg_catalog     | array_recv   | anyarray     | pg_catalog      | anyarray
 pg_catalog     | array_send   | bytea        | pg_catalog      | bytea
 pg_catalog     | array_in     | USER-DEFINED | public          | _v_all_operator_calls
 pg_catalog     | array_out    | cstring      | pg_catalog      | cstring
 pg_catalog     | array_send   | bytea        | pg_catalog      | bytea
 pg_catalog     | array_recv   | USER-DEFINED | public          | _v_all_operator_calls
(8 rows)


psql:test.sql:20: ЗАМЕЧАНИЕ:  удаление распространяется на ещё 4 объекта
DETAIL:  удаление распространяется на объект функция array_in(cstring)
удаление распространяется на объект функция array_out(_v_all_operator_calls)
удаление распространяется на объект функция array_send(_v_all_operator_calls)
удаление распространяется на объект функция array_recv(internal)
DROP TYPE
Код: plaintext
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.
                                         version
------------------------------------------------------------------------------------------
  PostgreSQL 9.4.1 on x86_64-unknown-linux-gnu, compiled by gcc (SUSE Linux) 4.6.2, 64-bit 
(1 row)


psql:test.sql:3: NOTICE:  type "public._v_all_operator_calls" does not exist, skipping
DROP TYPE
CREATE TYPE
psql:test.sql:5: NOTICE:  return type public._v_all_operator_calls is only a shell
CREATE FUNCTION
psql:test.sql:6: NOTICE:  argument type public._v_all_operator_calls is only a shell
CREATE FUNCTION
psql:test.sql:7: NOTICE:  argument type public._v_all_operator_calls is only a shell
CREATE FUNCTION
psql:test.sql:8: NOTICE:  return type public._v_all_operator_calls is only a shell
CREATE FUNCTION
CREATE TYPE
 routine_schema | routine_name |  data_type   | type_udt_schema |     type_udt_name
----------------+--------------+--------------+-----------------+-----------------------
 pg_catalog     | array_in     | anyarray     | pg_catalog      | anyarray
 pg_catalog     | array_out    | cstring      | pg_catalog      | cstring
 pg_catalog     | array_recv   | anyarray     | pg_catalog      | anyarray
 pg_catalog     | array_send   | bytea        | pg_catalog      | bytea
 pg_catalog     | array_in     | USER-DEFINED | public          | _v_all_operator_calls
 pg_catalog     | array_out    | cstring      | pg_catalog      | cstring
 pg_catalog     | array_send   | bytea        | pg_catalog      | bytea
 pg_catalog     | array_recv   | USER-DEFINED | public          | _v_all_operator_calls
(8 rows)


psql:test.sql:20: NOTICE:  drop cascades to 4 other objects
DETAIL:  drop cascades to function array_in(cstring)
drop cascades to function array_out(_v_all_operator_calls)
drop cascades to function array_send(_v_all_operator_calls)
drop cascades to function array_recv(internal)
DROP TYPE

...
Рейтинг: 0 / 0
ошибка создания типа
    #38958886
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Nevsky,

успокойтесь, у ТС в кавычках, в верхнем регистре.

просто прочитайте ТС лекцию про отличие имён, и объясните, что в вашем скрипте ошибка с именем типа в верхнем регистре вылезти не может. -- "её там нет"

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


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