powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Построить дерево
8 сообщений из 8, страница 1 из 1
Построить дерево
    #32765224
blackrook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри если это было, но я не нашёл

Есть табличка

id name pid
------------------
1 | name1 | 1
2 | name2 | 1
3 | name3 | 2

pid=parent id
Как на plpgsql проще посторить дерево? В Oracle для этого есть специальный синтаксис, может и здесь есть что-то подобное?

Заранее благодарен
...
Рейтинг: 0 / 0
Построить дерево
    #32765587
MaximZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можете написать функцию которая будет ходить по этой табличке и строить дерево. Я такую делал, это не сложно.

Или как вариант идем на сайт типа:
http://%5D%7C>]http://]|> doc.woweb.ru/index.htm/id/1029882762/d/1

статья стандартная. На сегодня считается что это самый удобный способ работы с деревьями.
Хотя лияно на мой взгляд самый безотказный это как вы описали. Но к сожалению работа с ним очень сложна и даже простая выборка занимает во много больше ресурсов чем в вышоописанной статье.
...
Рейтинг: 0 / 0
Построить дерево
    #32773047
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте патч иерархических запросов. И не придется использовать plpgsql - лишь sql.
...
Рейтинг: 0 / 0
Построить дерево
    #32775228
mwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeXa NalBatПопробуйте патч иерархических запросов. И не придется использовать plpgsql - лишь sql.
А что это за штука такая?
Я был на сайте, но так и не понял о чём идёт речь. :-(
...
Рейтинг: 0 / 0
Построить дерево
    #32776827
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mwolfА что это за штука такая?
Я был на сайте, но так и не понял о чём идёт речь. :-(Используя hier-Pg можно из таблицы, которую привел blackrook, делать выборку "SELECT * FROM test CONNECT BY PRIOR id = pid START WITH id=1", возвращающую дерево.
...
Рейтинг: 0 / 0
Построить дерево
    #32778199
mwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeXa NalBat mwolfА что это за штука такая?
Я был на сайте, но так и не понял о чём идёт речь. :-(Используя hier-Pg можно из таблицы, которую привел blackrook, делать выборку "SELECT * FROM test CONNECT BY PRIOR id = pid START WITH id=1", возвращающую дерево.
А документация к этой штуке имеется?
...
Рейтинг: 0 / 0
Построить дерево
    #32778730
centur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используйте оракловую , нам помогло. Только предупреждаю сразу - вещь СЫРАЯ, на больших объемах и сложных таблицах может падать, увлекая за собой ядро постгреса...
...
Рейтинг: 0 / 0
Построить дерево
    #32779139
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mwolfА документация к этой штуке имеется? README
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Построить дерево
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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