|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
model что-то вроде расчетов excel-листа. Вещь достаточно специфичная и трудновоспринимаемая в реляционных реалиях, к тому же, не имеет нормальной относительной адресации ячеек, что иногда требует замешивания с аналитическими row_number() over(). Появилась еще в 10г, но на практике крайне редко применяемая. Разве что для замены with-рекурсии, появившейся в более поздней версии (древнеоракловая connect by-рекурсия не позволяет работать с накопительными счетчиками). Функционал model можно процедурно выразить pipelined-функциями, но в оракле переключение plsql-контекста очень дорого и реализация функцией более громоздка, так как требует отдельного создания объектного и табличного типов. Полагаю, что для postgresql реализация функцией будет достаточно эффективной, чтобы не заморачиваться с экзотикой model. Хотя тут тогда хотелось бы иметь возможность применять with-function непосредственно в запросе, то есть без создания хранимки. Описание model http://docs.oracle.com/database/121/DWHSG/sqlmodel.htm В оракле 12ц появилась более достойная реализации фича match_recognize, позволяющая оперировать последовательностью упорядоченных данных. Заменяет многовложенные подзапросы с оконными функциями на более лаконичные и формализованные на более подходящем для описания серий данных языке паттернов, накопительных показателей и агрегатов. Типичное применениe - выделение пиков/спадов/подъемов и прочих групп в серии. Такого рода аналитика ближе по духу к реляционным СУБД и потребность в ней возникает почаще modelных inter-row calculations. Описание http://docs.oracle.com/database/121/DWHSG/pattern.htm Примеры задач на sql.ru: Сброс суммы при превышении порога 17674425 Периоды положительного баланса 15515818 Маршрут из точки А в точку Б 15981735 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2015, 16:35 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
не хватает условий в оконных функциях. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2015, 15:53 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
Legushkaне хватает условий в оконных функциях. например? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2015, 15:54 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
чего мне нехватает, так планера который бы учитывал FOREIGN KEY как CONSTRAINT при создании планов для запросов. например для запросов которые идут на таблицы с наследниками. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2015, 16:51 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
читаю http://habrahabr.ru/post/274659/ BRIN-индексы когда--то пытался понять, ускорит ли такое индексирование поля xmin [напр -- по условию where xmin <>2] вакуумирование "to prevent wrapparrond" больших баз, большая часть которых архивна, а в меньшей идёт активная жизнь. навскидку казалось, что должно. и существенно. (сейчас оно периодически молотит старые таблицы неделями). нет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2016, 17:07 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
qwwq, Хитро заходишь. Узнаешь ответ - поделись. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2016, 14:08 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
Павел Лузанов, кто из нас двоих работает в геркулесе постгрес--проффешенле? я от вас хотел узнать, не приделали ли подобную БРИНУ штуковину к прокрутке frize-уемых объектов на предмет необходимости выставления в 2-ку. Чтобы значит целые блоки можно было не читать. кажется что именно отсюда должна была родиться идея БРИН, а не наоборот. уж очень оно на больших активно пишущих (в малую часть) базах накладно -- всё растущую базу на предмет фриза всё время прокручивать. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2016, 14:31 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
qwwqне приделали ли подобную БРИНУ штуковину к прокрутке frize-уемых объектов Не сомневаюсь, что не приделали. А вот может ли помочь - это надо посмотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2016, 18:22 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
Postgres пока (версия 9.5) не умеет сравнивать тип данных JSON друг с другом ЖДУ. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 13:10 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
qwwqПавел Лузанов, кто из нас двоих работает в геркулесе постгрес--проффешенле? я от вас хотел узнать, не приделали ли подобную БРИНУ штуковину к прокрутке frize-уемых объектов на предмет необходимости выставления в 2-ку. Чтобы значит целые блоки можно было не читать. кажется что именно отсюда должна была родиться идея БРИН, а не наоборот. уж очень оно на больших активно пишущих (в малую часть) базах накладно -- всё растущую базу на предмет фриза всё время прокручивать. В эту сторону смотрят активно: http://www.postgresql.org/message-id/flat/CAD21AoDOc-m0WQiJjEjYKkUhF8S8VDg06G6cFqjSBz1R1LEMQw@mail.gmail.com#CAD21AoDOc-m0WQiJjEjYKkUhF8S8VDg06G6cFqjSBz1R1LEMQw@mail.gmail.com]http://www.postgresql.org/message-id/flat/CAD21AoDOc-m0WQiJjEjYKkUhF8S8VDg06G6cFqjSBz1R1LEMQw@mail.gmail.com#CAD21AoDOc-m0WQiJjEjYKkUhF8S8VDg06G6cFqjSBz1R1LEMQw@mail.gmail.com Весьма вероятно что в 9.5 это войдет (во всяком случае я на это надеюсь). -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 13:55 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
PCContraPostgres пока (версия 9.5) не умеет сравнивать тип данных JSON друг с другом ЖДУ. Если вам по строго равенству то ::text = ::text вас вполне спасет. Или вы что то другое имеете в виду? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 13:56 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
Maxim BogukPCContraPostgres пока (версия 9.5) не умеет сравнивать тип данных JSON друг с другом ЖДУ. Если вам по строго равенству то ::text = ::text вас вполне спасет. Или вы что то другое имеете в виду? а вот hstore хотя бы всегда упорядочивает пары по ключам. т.е. там это был бы правильный финт ушами. А в жейсоне в 9.4 не похоже чтобы в узлах хотя бы по ключам упорядочивало. м.б. в jsonb оно как--то лучшее чуть ? короче -- тьху на него три раза. и популейтит он через раз. и сравнения на нём кривые. и вообще. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 14:44 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
авторвероятно что в 9.5 это войдет Максим, в 95 точно не вошло уже. может в 97... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2016, 15:14 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
В pg есть двоичный формат резервной копии. Реально не хватает возможности просмотра дампа вовнутрь 1)Просмотра списка объектов и их структуры 2)Возможности просмотра данных таблиц, и/или экспорта этих данных в CSV/SQL ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2016, 10:27 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
ОКТОГЕНВ pg есть двоичный формат резервной копии. Реально не хватает возможности просмотра дампа вовнутрь 1)Просмотра списка объектов и их структуры 2)Возможности просмотра данных таблиц, и/или экспорта этих данных в CSV/SQL Вы о: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2016, 10:35 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
Павел Лузановqwwqне приделали ли подобную БРИНУ штуковину к прокрутке frize-уемых объектов Не сомневаюсь, что не приделали. Приделали карту заморозки страниц, в которую смотрит vacuum. В 9.6 будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2016, 10:32 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
а чо, уважаемые, будут ли нормальные "родные" автономии в plpgsql , чтобы ,значит, в дереве локов всё, и дедлоки снимались? что--то мой склероз меня подводит. вроде как обещаны. а полез искать -- по autonomous -- нихт. у авторов полнотекста на "пж.про" так ващще поиск по сайту не найден (наверное плохо искал) -- буэ ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2016, 17:01 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
Было бы неплохо использовать подзапросы в CHECK ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2016, 18:21 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
Серджио, Триггер напиши, и будет нужный функционал. Вообще в каких-то СУБД в CHECK можно писать подзапрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2016, 19:28 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
СерджиоБыло бы неплохо использовать подзапросы в CHECKнет смысла в декларативности ограничения, которое зависит от стечения закомиченности данных на какой-то момент. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2016, 22:04 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
Павел ЛузановПавел Лузановпропущено... Не сомневаюсь, что не приделали. Приделали карту заморозки страниц, в которую смотрит vacuum. В 9.6 будет. "возвращаясь к напечатанному" появилась статейка ПгП. https://habrahabr.ru/company/postgrespro/blog/301238/ ++: 1 полезна как пальцевая для админов, борющихся с фризом 2. кажется будет ещё одна припарка незначительная (см в тексте про тхид самого факьюма) -- думаю -- пустое. но и статья пустовата --: 1. не затронута разница read only и пишущих 2. выпал из внимания момент, когда именно транза получает тхид (становится пишущей) 3. ничего не сказано о номерах "сабтранзакций" (рост xmin за сейвпойнтами == в блоках исключений) -- т.е. выпадает из понимания полезность новых фичь, позволяющих делать то же, что раньше, но без блоков обработки (того же мерджа). -- а это уже важно для кодеров --если у вас данное приходит пачками по 1000/транзакцию, и каждое -- обрабатывается в хранимке (or триггере) в блоке исключения -- у вас счётчик вырастет на 1000. если же вам удастся вытеснить блок на задворки -- только для редких случаев -- счетчик, за весь пакет, возрастет всего на законную единичку -- сейвпойнтов--то нет. ну и т.п. но для админов, в качестве пальцевой иллюстрации самого механизма -- очень пользительно, я щетаю. т.ч. рекомендую. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2016, 12:55 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
qwwq1. не затронута разница read only и пишущих 2. выпал из внимания момент, когда именно транза получает тхид (становится пишущей) 3. ничего не сказано о номерах "сабтранзакций" (рост xmin за сейвпойнтами == в блоках исключений) -- т.е. выпадает из понимания полезность новых фичь, позволяющих делать то же, что раньше, но без блоков обработки (того же мерджа). -- а это уже важно для кодеров --если у вас данное приходит пачками по 1000/транзакцию, и каждое -- обрабатывается в хранимке (or триггере) в блоке исключения -- у вас счётчик вырастет на 1000. если же вам удастся вытеснить блок на задворки -- только для редких случаев -- счетчик, за весь пакет, возрастет всего на законную единичку -- сейвпойнтов--то нет. Про это есть в теме 3 "Страницы и версии строк": http://www.postgrespro.ru/education/courses/DBA2 Там можно презентацию и видео найти. Конструктивная критика будет очень полезна. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2016, 20:00 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
Lonepsychoчего мне нехватает, так планера который бы учитывал FOREIGN KEY как CONSTRAINT при создании планов для запросов. например для запросов которые идут на таблицы с наследниками. Это ? (Третий пункт в списке.) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 23:24 |
|
Голосуем за новые фичи PG
|
|||
---|---|---|---|
#18+
vyegorovLonepsychoчего мне нехватает, так планера который бы учитывал FOREIGN KEY как CONSTRAINT при создании планов для запросов. например для запросов которые идут на таблицы с наследниками. Это ? (Третий пункт в списке.) похоже, что на это намекают. будем тестировать, посмотрим. интересно какой план будет построен. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2016, 12:14 |
|
|
start [/forum/topic.php?fid=53&msg=39235806&tid=1993675]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 255ms |
total: | 392ms |
0 / 0 |