powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / перенос функций
16 сообщений из 16, страница 1 из 1
перенос функций
    #38826556
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как можно выгрузить в один запрос создание всеч функций по всем схемам БД?
спасибо
...
Рейтинг: 0 / 0
перенос функций
    #38826561
кхм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Legushka,

Код: shell
pg_dump --help


обратить на ключи
Код: plaintext
1.
2.
3.
--format=p
--schema-only
--exclude-table=TABLE # --exclude-table=*.*
и т.п.
...
Рейтинг: 0 / 0
перенос функций
    #38826580
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кхм, а возможно ли просто вывести перечень всех функций в PG
Код: sql
1.
select названиесхемы. функция, тип возвращаемого значения from BD


?
...
Рейтинг: 0 / 0
перенос функций
    #38826602
/\/\/\/\/\/\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Legushka,

Разумеется.

Код: sql
1.
2.
3.
4.
5.
6.
SELECT
  t2.nspname AS "Название схемы",
  t1.proname AS "Функция",
  pg_get_function_result(t1.oid) AS "Тип возвращаемого значения"
FROM pg_catalog.pg_proc t1
LEFT JOIN pg_catalog.pg_namespace t2 ON t2.oid = t1.pronamespace
...
Рейтинг: 0 / 0
перенос функций
    #38826609
кхм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
/\/\/\/\/\/\,
снкс
йа припозднился -- набрасывал наброски к изначальной задаче ТС

Код: sql
1.
2.
3.
4.
5.
6.
SELECT --p.*
	pg_get_functiondef(p.oid), p.proname -- ,
FROM pg_proc p
WHERE TRUE
	AND NOT proisagg 
	AND NOT proiswindow



но пждамп надёжнее -- гранты, сеты, и т.п.
...
Рейтинг: 0 / 0
перенос функций
    #38826618
/\/\/\/\/\/\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кхм,

Я тупой кодер. Как задача поставлена, так и выполнена. Без фантазий.
Меня не спрашивали по владельца функций, раздачу прав, возвращаемые типы (где они определены), какие EXTENSION нужны для нормальной работы и все прочее.

Судя по задаче товарищ хочет сделать свой pgXXXAdmin, с алгоритмами и менеджерами продаж, не иначе.

pg_dump - гораздо надежнее. Дешево и сердито. Но это не путь автора.

Можно по-быстрому еще посмотреть консольным клиентом - там можно отобрать по шаблону.
...
Рейтинг: 0 / 0
перенос функций
    #38826886
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ребята вам мега большое спасибо
...
Рейтинг: 0 / 0
перенос функций
    #38826892
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Legushkaребята вам мега большое спасибо
Код: sql
1.
select названиесхемы. функция, тип возвращаемого значения from BD


Этого не достаточно :) нужны еще и параметры IN OUT
...
Рейтинг: 0 / 0
перенос функций
    #38826909
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmeL_md , да у меня были некоторые функции типа record , для меня на самом деле достаточно уже этого.
Ребята, я не могу найти в какой переменной хранится имя БД. что бы можно было еще добавить колонку "Имя базы данных"
...
Рейтинг: 0 / 0
перенос функций
    #38826920
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Legushka,

Код: sql
1.
SELECT current_catalog, current_database();



В доках есть .
...
Рейтинг: 0 / 0
перенос функций
    #38826942
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите еще плиз в какой таблице хранятся названия таблиц
...
Рейтинг: 0 / 0
перенос функций
    #38826946
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
SELECT schemaname, tablename, tableowner, tablespace, hasindexes, hasrules, 
       hastriggers
  FROM pg_tables

нашел-)
...
Рейтинг: 0 / 0
перенос функций
    #38826958
кхм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Legushkaнашел-)

почитайте с карандашиком ещё information_schema . в том числе -- со стороны pg_views

Код: sql
1.
2.
3.
4.
SELECT  definition
 , viewname
FROM pg_views
WHERE schemaname= 'information_schema'
...
Рейтинг: 0 / 0
перенос функций
    #38826959
хехехе
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Legushkaподскажите еще плиз в какой таблице хранятся названия таблиц


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SELECT  definition 
FROM pg_views
WHERE  viewname LIKE 'pg_tables';

-----------------------------------------------------------
 SELECT n.nspname AS schemaname,
    c.relname AS tablename,
    pg_get_userbyid(c.relowner) AS tableowner,
    t.spcname AS tablespace,
    c.relhasindex AS hasindexes,
    c.relhasrules AS hasrules,
    c.relhastriggers AS hastriggers
   FROM ((pg_class c
     LEFT JOIN pg_namespace n ON ((n.oid = c.relnamespace)))
     LEFT JOIN pg_tablespace t ON ((t.oid = c.reltablespace)))
  WHERE (c.relkind = 'r'::"char");
...
Рейтинг: 0 / 0
перенос функций
    #38826962
/\/\/\/\/\/\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Legushkaподскажите еще плиз в какой таблице хранятся названия таблиц
Вам всю документацию в слух почитать?
...
Рейтинг: 0 / 0
перенос функций
    #38827036
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
клево)
/\/\/\/\/\/\ - это у вас зубы или пила?
спасибо за документацию-)
я еще плохо в ней ориентируюсь, и ищу со словарем, по этому может не могу найти сразу то что вам удается.
всем спасибо за помощь
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / перенос функций
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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