
Артур
06.06.2017
22:30:07
Понимаю что вроде все логично и это равно. Но разное написание порой может нести и какую-то особенность

Denis
06.06.2017
22:42:16

Артур
06.06.2017
22:53:30

Denis
06.06.2017
22:56:01

Google

Артур
06.06.2017
23:03:03
Спасибо за ответы :)

blkmrkt
06.06.2017
23:05:23
Ничего не понимаю: делаю запрос в DataGrip select * from table where id between 1 and 1000. Первый раз квери срабатывает за несколько секунд. Второй раз, когда выбираю "экспорт в файл", она запускается и висит в pg_stat_activity уже больше получаса. Второй раз подряд такое.
хочу маленький кусок БД для staging и тестирования вытащить

Anton [Mgn, az09@osm]
07.06.2017
02:31:03

blkmrkt
07.06.2017
02:34:08

Anton [Mgn, az09@osm]
07.06.2017
02:34:49
На айдишнике!??

blkmrkt
07.06.2017
02:37:43
На айдишнике!??
это таблица типа аудита - id, timestamp, data, поэтому pkey не имело смысла делать, достаточно ж индексов

Darafei
07.06.2017
05:09:18
DataGrip в гуе рисует только первых 500 строк

Vladislav
07.06.2017
05:15:37

Anton [Mgn, az09@osm]
07.06.2017
05:18:40

Vladislav
07.06.2017
05:18:55
О да

Google

Denis
07.06.2017
05:21:41

Darafei
07.06.2017
05:23:41
мне удобно, когда можно прочитать SQL как английский текст

Vladislav
07.06.2017
05:28:09

Denis
07.06.2017
05:30:02
Если писать, как вы предлагаете, то да, не перенесете, если же по стандарту, то все переносится максимум через замену
Расскажите мне про with recursive, generate_series/специфичные jsonb функции, lateral (его нет в mysql). Может, я пишу не так плохо, а вы не очень знаете тонкости, ммм?;)

Darafei
07.06.2017
05:33:04

Denis
07.06.2017
05:34:14

Vladislav
07.06.2017
05:34:27

Darafei
07.06.2017
05:34:39

Denis
07.06.2017
05:34:55

Darafei
07.06.2017
05:35:18
и он рядом сидит и в монитор посмотреть может? :)

Denis
07.06.2017
05:35:37

Anton [Mgn, az09@osm]
07.06.2017
05:35:41

Darafei
07.06.2017
05:37:09
я просто догадываюсь, что кто-то может написать вместо продиктованного NOTNULL - NOT NULL и убить пять минут на поиск ошибки, а то и больше
а потом объяснять, почему надо писать is distinct from в три слова, а notnull в одно - вообще застрелиться :)

Denis
07.06.2017
05:39:40

Vladislav
07.06.2017
05:42:13
Какой то "аргументный аргумент"

Denis
07.06.2017
05:42:47

Vladislav
07.06.2017
05:43:13
Аргумент один, как я писал выше, не стоит предлагать отход от стандарта
Да и оскорблений пока тоже не было

Google

Denis
07.06.2017
05:43:49

Vladislav
07.06.2017
05:44:07
Стандарт - это свод правил
А вот у вас, это рекомендация

Denis
07.06.2017
05:44:23

Vladislav
07.06.2017
05:44:36

Denis
07.06.2017
05:44:54

Vladislav
07.06.2017
05:45:13
Причем здесь это?

Denis
07.06.2017
05:45:31

Vladislav
07.06.2017
05:46:03

Denis
07.06.2017
05:46:48

Vladislav
07.06.2017
05:47:22
Все понятно, пишите как хотите. Желаю вам потом разгребать это

Denis
07.06.2017
05:47:43

Stanislav
07.06.2017
05:50:58
Всем привет. А что то не могу найти на сайте Professional Postgres цен ни на что. Сколько Postgresq Pro Enterprise стоит и сколько Pro Standart ивестно?

Darafei
07.06.2017
06:01:14
https://postgrespro.ru/products/postgrespro/certified в середине табличка
про остальное, подозреваю, как договоришься :)

Alexey
07.06.2017
06:20:11
солидный постгрес для солидных господ
кстати https://postgrespro.ru/products/postgrespro/enterprise — увлекательное чтение. давно так не смеялся
"Сжатие данных затрудняет несанкционированный доступ к информации непосредственно на диске" — а?

Darafei
07.06.2017
06:22:34
приходишь ты, крадёшь файлы релейшена - а они жатые, и обычный постгрес их не читает.

Google

Alexey
07.06.2017
06:22:49
облом, да

Denis
07.06.2017
06:24:45

Anton [Mgn, az09@osm]
07.06.2017
06:27:23

Admin
ERROR: S client not available

Alexey
07.06.2017
06:29:12
да шучу я, шучу. мы все взрослые люди и всё понимаем

Ascandar
07.06.2017
06:30:10
Дешевле в разы чем оракл, энтерпразй не заметить, ему это как семки купить)

Darafei
07.06.2017
06:30:43
фишка в поддержке. а поддержка заранее не знает, на кого напорется, а SLA выдерживать должна
это не десктопный софт, в котором катит "ой, мы не знаем, давайте вам просто вернут ваши $99?"

Alexey
07.06.2017
06:33:33
ну если уж про сравнения говорить, оно конечно дешевле в разы чем оракл, но функционал-то тоже в разы отличается. да что там оракл, 90% из той таблицы есть в бесплатном mysql

Wom
07.06.2017
06:43:14
о. SFCGAL вернули в pgdg94

Darafei
07.06.2017
06:44:34
вернули?

Anton [Mgn, az09@osm]
07.06.2017
06:44:40

Alexey
07.06.2017
06:44:58
shut up and take my money!

Darafei
07.06.2017
06:45:10

Wom
07.06.2017
06:46:02
SFCGAL x86_64 1.2.2-1.rhel7 pgdg94
на днях вообще никакой на было, и у меня yum ругался

Darafei
07.06.2017
06:47:24
ой, это ж от 2015
тут просто 1.3.1 затегировали, который обещает отпилить от постгиса лишних обязательных зависимостей

Ainar
07.06.2017
10:00:02
Всем добрый день! Можно задать вопрос про применимость BRIN-индекса? У меня таблица с 1-2 гб данных. Большинство запросов включают where foo = 1 and bar = 2. Сейчас у меня BTree-индекс на (foo, bar). Поможет ли мне BRIN? На тестовых данных вроде особо не используется и BTree побеждает. Пробовал CLUSTER, без изменений. Кардинальность у foo порядка тысяч уникальных значений. Кардинальность bar - порядка пяти.

Google

Boris
07.06.2017
10:05:34
Кто может по лондисту подсказатЬ? как посмотреть в какую таблицу на слейв реплицируется моя таблица, у нее другое имя

Denis
07.06.2017
10:13:01

Ainar
07.06.2017
10:13:55
Строк от 1 до 60 000. AVG - 3000.

Айтуар
07.06.2017
10:14:46

Denis
07.06.2017
10:14:50
ну на среднем должно быть приемлемо. а можно explain analyze?

Ainar
07.06.2017
10:19:03
Denis https://pastebin.com/raw/JPpnHch4

Denis
07.06.2017
10:23:30
в теории, быстрее может быть только index only scan по покрывающему индексу. если вы вытаскиваете идентификатор, то его тоже пожно самым крайним справа положить в индекс. и да, на 1-2гб btree будет самым эффективным вариантом.

Ainar
07.06.2017
10:24:21
Ясно, спасибо. А на каком объёме становится эффективным BRIN? Больше 10 Гб, как я понимаю?

Denis
07.06.2017
10:27:39

Ainar
07.06.2017
10:28:31
У меня как раз таблица - партиция :) Я разрабатываю хранилище эвентов и стараюсь подобрать партиции, чтобы они были порядка 1-3 Гб.

Denis
07.06.2017
10:29:09

Ainar
07.06.2017
10:30:59
Всё ясно, спасибо!
А можно ещё вопрос? Есть ли какой-либо толк держать даты в tsrange, если EXCLUDE USING GIST не используется и большинство запросов а-ля lower(range) >= '2016' and upper(range) < '2017'. Мне кажется, что никакой выгоды в моём случае tsrange не даёт, но может я чего-то не знаю?

Марат
07.06.2017
10:32:13
Может кто нибудь сказать как достигается отказоустойчивость Postgresql, какие используются инструменты, требования к инфраструктуре. Интересет решение от Postgres Professional(можно платное). Про repmgr, patroni слышал.

Ainar
07.06.2017
10:32:22
Конкретнее, разбивка партиций у меня по lower(range), а по range выборка идёт уже после Index Cond по моему BTree-индексу, так что фильтуется в среднем те же 3000 записей.

Darafei
07.06.2017
10:37:11