Size: a a a

pgsql – PostgreSQL

2021 January 27

L

Lesha in pgsql – PostgreSQL
Привет. Такой вопрос, а в пг еще не сделали Incremental Materialized Views?
источник

M

Milkhael in pgsql – PostgreSQL
Yaroslav Schekin
Странно... но ладно, работает и хорошо.
И, кстати, ORDINALITY для всех остальных функций — чисто postgres-овская возможность.
В стандарте:
<collection derived table> ::=
UNNEST <left paren> <collection value expression>
[ { <comma> <collection value expression> }... ] <right paren>
[ WITH ORDINALITY ]
и всё.
Я, кажется, понял в чём проблема. По стандарту (тому драфту), unnest это не функция даже, а просто специальная синтаксическая конструкция, со своей собственной семантикой, которая из коллекции позволяет сделать таблицу. И там специально указано, что в случае с multiset не может быть никакого ordinality, что логично, ибо неопределённый порядок никому не нужен. А вот если не multiset, т.е. array (потому что других типов коллекций не определено в стандарте), то уже ordinality имеет смысл и задаётся через рекурсивный запрос. Кудрявенько конечно описано, без поллитры не разберёшься. Спасибо, что подсказали, куда копать)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Lesha
Привет. Такой вопрос, а в пг еще не сделали Incremental Materialized Views?
Нет, не сделали.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Milkhael
Я, кажется, понял в чём проблема. По стандарту (тому драфту), unnest это не функция даже, а просто специальная синтаксическая конструкция, со своей собственной семантикой, которая из коллекции позволяет сделать таблицу. И там специально указано, что в случае с multiset не может быть никакого ordinality, что логично, ибо неопределённый порядок никому не нужен. А вот если не multiset, т.е. array (потому что других типов коллекций не определено в стандарте), то уже ordinality имеет смысл и задаётся через рекурсивный запрос. Кудрявенько конечно описано, без поллитры не разберёшься. Спасибо, что подсказали, куда копать)
Да не за что! ;)
источник

am

a m in pgsql – PostgreSQL
Lesha
Привет. Такой вопрос, а в пг еще не сделали Incremental Materialized Views?
источник

PM

Pavel M in pgsql – PostgreSQL
Всем привет. Как в Postge правильно реальзировать ирархию по типу дерева? Мне нужно сделать таблицу катогорий в которой категория может иметь подкатегорию, которая в свою очередь может иметь свою подкатегорию
источник

am

a m in pgsql – PostgreSQL
parent_id
источник

am

a m in pgsql – PostgreSQL
Когда хочется пройти по дереву и собрать полное назание категории — «барахло — компухтерное — жесткие диски — 3.5"» — то придется использовать рекурсивный запрос.
https://www.postgresql.org/docs/current/queries-with.html
Ну, это как хитрая альтернатива денормализации и колонке full_category_name.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Pavel M
Всем привет. Как в Postge правильно реальзировать ирархию по типу дерева? Мне нужно сделать таблицу катогорий в которой категория может иметь подкатегорию, которая в свою очередь может иметь свою подкатегорию
Смотря зачем (какие данные и какие запросы). По умолчанию можно использовать adjacency list, как уже посоветовали.
И СУБД называется Postgres. ;)
источник

PM

Pavel M in pgsql – PostgreSQL
Yaroslav Schekin
Смотря зачем (какие данные и какие запросы). По умолчанию можно использовать adjacency list, как уже посоветовали.
И СУБД называется Postgres. ;)
Название Postgres все кардинально меняет ;)
По поводу смотря зачем: тут скорее в целях обучения. Поэтому был бы рад разобраться когда и в каких случаях что использовать
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Pavel M
Название Postgres все кардинально меняет ;)
По поводу смотря зачем: тут скорее в целях обучения. Поэтому был бы рад разобраться когда и в каких случаях что использовать
Тем не менее, это правильное сокращение — зачем глотать слова?
А вообще есть и другие модели (nested sets, materialized path и т.п.) — статьи / сравнения легко найти, по идее.
источник

PM

Pavel M in pgsql – PostgreSQL
Yaroslav Schekin
Тем не менее, это правильное сокращение — зачем глотать слова?
А вообще есть и другие модели (nested sets, materialized path и т.п.) — статьи / сравнения легко найти, по идее.
Postgre показалось более логичным. Если отбрасывать окончание sql получаеться postgre. Спасибо за наводку буду копать по этим ключевым словам
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Pavel M
Postgre показалось более логичным. Если отбрасывать окончание sql получаеться postgre. Спасибо за наводку буду копать по этим ключевым словам
https://wiki.postgresql.org/wiki/Identity_Guidelines :
The official name of the project is : PostgreSQL
Postgres is also accepted as an alternative name.
All other names are incorrect, especially Postgre.
источник

PM

Pavel M in pgsql – PostgreSQL
Ещё вопрос, парни. Чем postgres хорош? Почему стоит брать его, а не mysql к примеру? В mysql есть шардинг например, а в постгрес нету.
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Pavel M
Ещё вопрос, парни. Чем postgres хорош? Почему стоит брать его, а не mysql к примеру? В mysql есть шардинг например, а в постгрес нету.
Чувак, если тебе нужен шардинг из mysql, возьми mysql. А если ты не знаешь зачем нужен инструмент - не бери его. Это же очевидно.
источник

PM

Pavel M in pgsql – PostgreSQL
Роман Жарков
Чувак, если тебе нужен шардинг из mysql, возьми mysql. А если ты не знаешь зачем нужен инструмент - не бери его. Это же очевидно.
Так я и спрашиваю зачем он нужен. Я не в целях выбрать бд для проекта этот вопрос задаю
источник

𝕿𝕷

𝕿𝖍𝖔𝖒𝖆𝖘 𝕰𝖉𝖜𝖆𝖗𝖉 𝕷𝖆𝖜𝖗𝖊𝖓... in pgsql – PostgreSQL
Pavel M
Ещё вопрос, парни. Чем postgres хорош? Почему стоит брать его, а не mysql к примеру? В mysql есть шардинг например, а в постгрес нету.
Ну так используй MySQL ) А там гляди марию дб начнешь юзать и в конечном счете придешь к программированию на 1С XDDDD
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Pavel M
Так я и спрашиваю зачем он нужен. Я не в целях выбрать бд для проекта этот вопрос задаю
Нужен кому?
источник

D

Dmitriy in pgsql – PostgreSQL
𝕿𝖍𝖔𝖒𝖆𝖘 𝕰𝖉𝖜𝖆𝖗𝖉 𝕷𝖆𝖜𝖗𝖊𝖓𝖈𝖊
Ну так используй MySQL ) А там гляди марию дб начнешь юзать и в конечном счете придешь к программированию на 1С XDDDD
Да ладно, MySQL с MariaDB не столь уж плохи. По крайней мере, не настолько, чтобы с 1С их сравнивать))
источник

𝕿𝕷

𝕿𝖍𝖔𝖒𝖆𝖘 𝕰𝖉𝖜𝖆𝖗𝖉 𝕷𝖆𝖜𝖗𝖊𝖓... in pgsql – PostgreSQL
Роман Жарков
Нужен кому?
не
источник