Посмотреть список баз данных
SELECT datname FROM pg_database;
Создать пользователя базы данных
CREATE USER user WITH PASSWORD 'qwe123oj';
Дать пользователю все права на базу данных
grant all privileges on database dbname to dbuser
Запросить из таблицы с id и parent_id запись и все её родительские записи рекурсивно Допустим, в таблице my_table есть столбцы id, parent_id, name, где parent_id указывает на id родителя Нужно получить список всех родителей начиная с элемента с id = 12345
with recursive records_list as (
select
n.id as id,
n.name as name,
n.parent_id as parent_id,
1 as depth
from my_table as n
where
id = 12345 -- А вот и id
union all
select
n.id as id,
n.name as name,
n.parent_id as parent_id,
records_list.depth + 1 as depth
from my_table as n
join records_list on records_list.parent_id = n.id
)
select *
from records_list
order by depth