Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / перенос функций / 16 сообщений из 16, страница 1 из 1
05.12.2014, 18:01:38
    #38826556
Legushka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос функций
как можно выгрузить в один запрос создание всеч функций по всем схемам БД?
спасибо
...
Рейтинг: 0 / 0
05.12.2014, 18:11:41
    #38826561
кхм
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос функций
Legushka,

Код: shell
pg_dump --help


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


?
...
Рейтинг: 0 / 0
05.12.2014, 18:54:25
    #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
05.12.2014, 18:59:03
    #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
05.12.2014, 19:07:41
    #38826618
/\/\/\/\/\/\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос функций
кхм,

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

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

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

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


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

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



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

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

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

Код: sql
1.
2.
3.
4.
SELECT  definition
 , viewname
FROM pg_views
WHERE schemaname= 'information_schema'
...
Рейтинг: 0 / 0
06.12.2014, 14:01:40
    #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
06.12.2014, 14:25:05
    #38826962
/\/\/\/\/\/\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос функций
Legushkaподскажите еще плиз в какой таблице хранятся названия таблиц
Вам всю документацию в слух почитать?
...
Рейтинг: 0 / 0
06.12.2014, 17:49:43
    #38827036
Legushka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенос функций
клево)
/\/\/\/\/\/\ - это у вас зубы или пила?
спасибо за документацию-)
я еще плохо в ней ориентируюсь, и ищу со словарем, по этому может не могу найти сразу то что вам удается.
всем спасибо за помощь
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / перенос функций / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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