@pgsql

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

Denis
06.06.2017
22:42:16
NOTNULL = IS NOT NULL ?
одно и то же. notnull краткий алиас от pg, is not null - по sql стандарту

Артур
06.06.2017
22:53:30
одно и то же. notnull краткий алиас от pg, is not null - по sql стандарту
Тогде буду писать воторой вариант, раз это SQL стандарт

Denis
06.06.2017
22:56:01
Тогде буду писать воторой вариант, раз это SQL стандарт
Если вам нужна переносимость между базами, то да. Но я не верю в нормальную переносимость сложных запросов, а is not null реально длиннее)

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

хочу маленький кусок БД для staging и тестирования вытащить

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
Если вам нужна переносимость между базами, то да. Но я не верю в нормальную переносимость сложных запросов, а is not null реально длиннее)
Не верите, поэтому предлагаете писать через жопу, чтобы точно не зашло... Отличный аргумент...

Anton [Mgn, az09@osm]
07.06.2017
05:18:40
Не верите, поэтому предлагаете писать через жопу, чтобы точно не зашло... Отличный аргумент...
ну а вдруг это помимо экономии 2,5 байт трафика еще позволяет серверу построить более оптимальный план выполнения!? кто знает

Vladislav
07.06.2017
05:18:55
О да

Google
Denis
07.06.2017
05:21:41
Не верите, поэтому предлагаете писать через жопу, чтобы точно не зашло... Отличный аргумент...
Ну что вы так, я не навязываю никаких решений. Сам, кстати, пишу is not null, но в notnull ничего не вижу плохого. Все равно перенести специфичную реализацию SQL в pg без переделки всего и вся нереально

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:34:39
Не понял тебя)
у тебя в проекте кроме тебя вообще пишут на SQL? :)

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

Anton [Mgn, az09@osm]
07.06.2017
05:35:41
а тебе голосом с командой про SQL говорить часто приходится? :)
новая передача на тнт: SQL-голос! или это на первом?..

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

а потом объяснять, почему надо писать is distinct from в три слова, а notnull в одно - вообще застрелиться :)

Denis
07.06.2017
05:39:40
я просто догадываюсь, что кто-то может написать вместо продиктованного NOTNULL - NOT NULL и убить пять минут на поиск ошибки, а то и больше
А ты часто диктуешь голосом кому-то команды sql?) Каждый пишет что-то своё. Если нужно отрефакторить, вытяни ветку и у себя посмотри

Речь идет не про специфичные команды и не про mysql. Речь идет про миграцию
Речь шла про переносимость между разными СУБД. Миграциям же вообще до фонаря, notnull или is not null,система контроля версий это разрулит

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
А вот у вас, это рекомендация
With recursive тоже рекомендация?

Констатация факта
А по-моему ты просто хам

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

Denis
07.06.2017
05:45:31
Причем здесь это?
Этого в стандарте нет

Vladislav
07.06.2017
05:46:03
Этого в стандарте нет
Прекрасно, а is not null есть и предлагать писать notnull при этом бред

Denis
07.06.2017
05:46:48
Прекрасно, а is not null есть и предлагать писать notnull при этом бред
Если ты все равно пишешь специфичный код, то это дело вкуса. Аргумент про переносимость не работает

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

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
кстати https://postgrespro.ru/products/postgrespro/enterprise — увлекательное чтение. давно так не смеялся
энтерпрайз смотрит на тебя недоуменно и немного с осуждением

солидный постгрес для солидных господ
аж посмотрел как интересно стало. десятка в месяц!? куда уж солидней, да ))

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
вернули?

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

Darafei
07.06.2017
06:45:10
о. SFCGAL вернули в pgdg94
какая версия?

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
Кто может по лондисту подсказатЬ? как посмотреть в какую таблицу на слейв реплицируется моя таблица, у нее другое имя

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

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
Ясно, спасибо. А на каком объёме становится эффективным BRIN? Больше 10 Гб, как я понимаю?
мне кажется, тут важнее количество строк, а не размер таблицы. но количество строк, когда нужен брин я не знаю... он же вроде заменяет партицирование для логов, а я сторонник партицировать)

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

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
Ясно, спасибо. А на каком объёме становится эффективным BRIN? Больше 10 Гб, как я понимаю?
brin - это такой индекс на случай "раз в год бы пригодилось поселектать по полю"

Страница 358 из 1062