Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Как вывести DDL функции ПОЛНОСТЬЮ?  [new]
sql_user2
Member

Откуда:
Сообщений: 382
Привет.


Скажите как вывесть запросом DDL функции полностью?

Так выводит только начало:

SELECT pg_get_functiondef(p.oid), p.prosrc
FROM pg_proc p
WHERE proname='имя_функции'



"CREATE OR REPLACE FUNCTION бла бла бла бла бла бла бла бла блабла бла бла бла бла бла(...)"


и обрезается
8 июн 17, 14:02    [20550086]     Ответить | Цитировать Сообщить модератору
 Re: Как вывести DDL функции ПОЛНОСТЬЮ?  [new]
ursido
Member

Откуда:
Сообщений: 324
sql_user2,

Потому что Вы пользуетесь pgAdmin (или подобной ересью). В нем стоит параметр: ограничить размер выводимой строки, который и выполняет обрезание.

Выполните этот запрос в psql.

Если делаете в pgAdmin, то пробуйте либо экспорт, либо в отчет.
8 июн 17, 14:04    [20550096]     Ответить | Цитировать Сообщить модератору
 Re: Как вывести DDL функции ПОЛНОСТЬЮ?  [new]
sql_user2
Member

Откуда:
Сообщений: 382
ursido
sql_user2,

Потому что Вы пользуетесь pgAdmin (или подобной ересью). В нем стоит параметр: ограничить размер выводимой строки, который и выполняет обрезание.

Выполните этот запрос в psql.

Если делаете в pgAdmin, то пробуйте либо экспорт, либо в отчет.



Вы совершенно правы!

Сделал в пг_админе экспорт в файл - там все норм.


Спасибо.
8 июн 17, 14:49    [20550301]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить