powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Что это может быть?
6 сообщений из 6, страница 1 из 1
Что это может быть?
    #39511638
acidophilus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Есть два сервера.

Одинаковая версия postgres

Одинаковая ОС.




Но на одном запрос типа:

Код: sql
1.
select line from my_func();



работает.


А на другом не работает, выдает ошибку что нет такого столбца с именем "line".



Функция my_func абсолютно одинаковая на обоих серверах.


Код: sql
1.
2.
3.
select * my_func();

Работает одинаково.





помогите разобраться пожалуйста что это за line такой? (синоним мож или еще еще какой-нить неизвестный объект БД)
...
Рейтинг: 0 / 0
Что это может быть?
    #39511648
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
acidophilusДобрый день.

Есть два сервера.

Одинаковая версия postgres

Одинаковая ОС.




Но на одном запрос типа:

Код: sql
1.
select line from my_func();



работает.


А на другом не работает, выдает ошибку что нет такого столбца с именем "line".



Функция my_func абсолютно одинаковая на обоих серверах.


Код: sql
1.
2.
3.
select * my_func();

Работает одинаково.



помогите разобраться пожалуйста что это за line такой? (синоним мож или еще еще какой-нить неизвестный объект БД)

Для начала делаете на обоих серверах \df my_func()
если все 100% совпадает (что далеко не факт)
делаете \sf my_func() и сравниваете обьявления функций

Дальше если все еще не понятно - приводите итоги \df сюда и \sf (только заголовок) сю


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Что это может быть?
    #39511706
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
acidophilus,

Сравните вывод
Код: sql
1.
SHOW search_path;
...
Рейтинг: 0 / 0
Что это может быть?
    #39512181
acidophilus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim BogukacidophilusДобрый день.

Есть два сервера.

Одинаковая версия postgres

Одинаковая ОС.




Но на одном запрос типа:

Код: sql
1.
select line from my_func();



работает.


А на другом не работает, выдает ошибку что нет такого столбца с именем "line".



Функция my_func абсолютно одинаковая на обоих серверах.


Код: sql
1.
2.
3.
select * my_func();

Работает одинаково.



помогите разобраться пожалуйста что это за line такой? (синоним мож или еще еще какой-нить неизвестный объект БД)

Для начала делаете на обоих серверах \df my_func()
если все 100% совпадает (что далеко не факт)
делаете \sf my_func() и сравниваете обьявления функций

Дальше если все еще не понятно - приводите итоги \df сюда и \sf (только заголовок) сю


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru

\sf все же вывел различия!!!!!!!!


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
--норм
CREATE OR REPLACE FUNCTION public.my_func(begin_date_param timestamp
without time zone DEFAULT NULL::timestamp without time zone)
 RETURNS TABLE(line text)
 LANGUAGE plpgsql
AS $function$
BEGIN
RETURN QUERY
...


--не норм
CREATE OR REPLACE FUNCTION public.my_func(begin_date_param timestamp
without time zone DEFAULT NULL::timestamp without time zone)
 RETURNS SETOF text
 LANGUAGE plpgsql
AS $function$
BEGIN
RETURN QUERY
...





Но почему не пойму.
...
Рейтинг: 0 / 0
Что это может быть?
    #39512190
acidophilus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а в pg_admin е скрипты создания у них одинаковые почему-то...
...
Рейтинг: 0 / 0
Что это может быть?
    #39512221
acidophilus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, получается что pg_admin формирует скрипт отличный от psql.

Лучше использовать psql.


Maxim Boguk, благодарю за помощь
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Что это может быть?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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