Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Иерархические запросы / 21 сообщений из 21, страница 1 из 1
24.02.2005, 14:08
    #32931222
s_elected
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархические запросы
Привет народ!
У меня вопрос:
Поддерживает ли PG8 иерархические запросы и какой сиснтаксис если поддерживает ?

Реч идет о

Код: plaintext
1.
2.
3.
4.
select grantee, LEVEL
from dba_role_privs
START WITH grantee = USER
CONNECT BY PRIOR granted_role = grantee
ORDER BY LEVEL

Креативу нет предела ;-)
...
Рейтинг: 0 / 0
24.02.2005, 14:31
    #32931303
oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархические запросы
Не парень нет тут такого.

O*R*A*C*L*E
(Don't despair my little fried...)
...
Рейтинг: 0 / 0
24.02.2005, 15:58
    #32931616
s_elected
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархические запросы
OracleНе парень нет тут такого.

O*R*A*C*L*E
(Don't despair my little fried...)

Точно нет ? Просто кто-то говорил мне что есть...
...
Рейтинг: 0 / 0
24.02.2005, 16:17
    #32931691
oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархические запросы
Глянь http://www.sql.ru/forum/actualthread.aspx?tid=159277 там трохец эта тема обсужадлась, вроде есть какой то пач, для этого , но никто из моих знакомых неразу не юзали его, и не слышали. хотя там отвержадается что есть.

O*R*A*C*L*E
(Don't despair my little fried...)
...
Рейтинг: 0 / 0
24.02.2005, 17:01
    #32931835
s_elected
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархические запросы
OracleГлянь http://www.sql.ru/forum/actualthread.aspx?tid=159277 там трохец эта тема обсужадлась, вроде есть какой то пач, для этого , но никто из моих знакомых неразу не юзали его, и не слышали. хотя там отвержадается что есть.

O*R*A*C*L*E
(Don't despair my little fried...)

Спасибо погляжу ...
...
Рейтинг: 0 / 0
24.02.2005, 21:49
    #32932260
centur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархические запросы
мы юзаем, есть такой патч, только автор на него забил афаик, а он сыроват еще... в общем может неаккуратно обрушить что нить, типа всех коннектов к базе =)), но эта ошибка из серии повторяющаяся неповторяемая
...
Рейтинг: 0 / 0
25.02.2005, 03:16
    #32932376
s_elected
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархические запросы
centurмы юзаем, есть такой патч, только автор на него забил афаик, а он сыроват еще... в общем может неаккуратно обрушить что нить, типа всех коннектов к базе =)), но эта ошибка из серии повторяющаяся неповторяемая

А под винду есть такой патч ??? Pg8 win32 ?
...
Рейтинг: 0 / 0
25.02.2005, 08:15
    #32932469
centur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархические запросы
http://gborg.postgresql.org/project/hierpg/download/download.php


под винду вряд ли, на проекте нету, можешь попробовать отыскать автора и предложить ему дописать... только как ты под винду будешь накладывать - diff файл на виндовые сорцы и потом компилить =\ может и повезет
...
Рейтинг: 0 / 0
27.02.2005, 17:57
    #32935459
CM Hungry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархические запросы
расширение для постгреса называется hier
после установки - будет так работать
...
Рейтинг: 0 / 0
27.02.2005, 23:16
    #32935570
s_elected
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархические запросы
CM Hungryрасширение для постгреса называется hier
после установки - будет так работать

Поподробнее можно пожалуйста ? Как реализовать все это?
Если не сложно ...
Заранее благодарен.
...
Рейтинг: 0 / 0
01.03.2005, 01:49
    #32937537
CM Hungry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархические запросы
Дали же уже ссылочку
http://gborg.postgresql.org/project/hierpg/download/download.php
...
Рейтинг: 0 / 0
01.03.2005, 02:03
    #32937541
s_elected
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархические запросы
Креативу нет предела ;-)
Там сказано что этот патч только для версии 7.3, 7.4
а для 8 версии кто нибудь знает ???
...
Рейтинг: 0 / 0
01.03.2005, 02:05
    #32937543
s_elected
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархические запросы
Креативу нет предела ;-)
О нашел я этот патч для PG 8
теперь бы узнать как его ставить на PG под windows
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
09.06.2006, 21:44
    #33784523
Aplle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархические запросы
PostgreSQL нормально работает с иерархическими запросами, единственное синтаксис отличный от оракла.
Для этого надо установить функции из скрипта, находящиеся в папке share\contrib\pgsql\share\contrib\tablefunc.sql дистрибутивного комплекта.

connectby(text, text, text[, text], text, text, int[, text]) - returns a set
representing a hierarchy (tree structure)

Внимательно прочитайте документацию на эту функцию. И кстати там есть много чего вкусного.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
13.11.2008, 12:30
    #35651345
qazxc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархические запросы
s_elected Креативу нет предела ;-)
О нашел я этот патч для PG 8
теперь бы узнать как его ставить на PG под windows
Где???
...
Рейтинг: 0 / 0
13.11.2008, 12:53
    #35651421
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархические запросы
посмотрите функцию connectby в contrib/tablefunc. еще contib/ltree. в новой версии 8.4 должен появиться WITH RECURSIVE.

hier иногда ронял бэкенд, мы от него отказались.
...
Рейтинг: 0 / 0
13.11.2008, 13:37
    #35651596
qazxc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархические запросы
LeXa NalBatпосмотрите функцию connectby в contrib/tablefunc. еще contib/ltree. в новой версии 8.4 должен появиться WITH RECURSIVE.

hier иногда ронял бэкенд, мы от него отказались.

нужен временно на время перехода с 7 версии
...
Рейтинг: 0 / 0
13.11.2008, 14:23
    #35651801
qazxc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархические запросы
LeXa NalBatпосмотрите функцию connectby в contrib/tablefunc. еще contib/ltree. в новой версии 8.4 должен появиться WITH RECURSIVE.

hier иногда ронял бэкенд, мы от него отказались.

А как бы использую функцию connectby построить дерево с несколькими корнями (подставить start with как поле из запроса
...
Рейтинг: 0 / 0
14.11.2008, 00:52
    #35653220
Гость_0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархические запросы
qazxcА как бы использую функцию connectby построить дерево с несколькими корнями (подставить start with как поле из запросачерез join не получается ?
что-то типа:
Код: plaintext
select ... from connectby(..., p.val, ...) as c join (Ваш запрос) as p on true;
...
Рейтинг: 0 / 0
14.11.2008, 01:04
    #35653234
Гость_0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархические запросы
Гость_0
Код: plaintext
select ... from connectby(..., p.val, ...) as c join (Ваш запрос) as p on true;
а нет, фигня получается - join на основе результата этого же самого join'а... %)
...
Рейтинг: 0 / 0
15.12.2008, 16:40
    #35715184
Иерархические запросы
Когда у вас дерево с несколькими корнями, то у меня прошел такой финт ушами.
Дерево в таблице group_tbl (group_id, parent_group_id, data).
Код: plaintext
1.
2.
3.
4.
select *
from connectby(
    'group_tbl', 'group_id', 'coalesce(parent_group_id, 0)', '0',  0 
  ) as t(group_id bigint, parent_group_id bigint, level int);

А если у вас есть по дереву для какой-то сущности (например каждый заказчик создает себе дерево чего-нибудь (контрактов к примеру)) и вам надо для конкретного заказчика вернуть дерево персонально для него, то тогда вместо таблицы впишите подселект:
Код: plaintext
1.
'(select * from group_tbl where customer_id = ' || p_customer_id::varchar || ') as gr'
где p_customer_id -- параметр функции или что-то подобное, а структура деревьев в таблице:
group_tbl(customer_id, group_id, parent_group_id, data).
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Иерархические запросы / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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