@pgsql

Страница 737 из 1062
Stanislav
31.03.2018
01:25:37
какой же хаос. почему нет готового решения уникальной генерации айдишников в виде рандомных строк

если бы это был чатик про питон то наверное были бы маняврирования про юзай уииды, невозможна, и тд

Mike Chuguniy
31.03.2018
04:09:59
А вот с невозможно в этом чатике не очень, чтобы очень, ибо нет ничего совершенного в мире, поэтому приходится решать отсутствие нужного.

Google
Artem
31.03.2018
05:45:08
коллеги, доброго утра. подскажите, на standby серверах невозможно реализовать запись через dblink? есть master+standby на pg9.6. соответственно, настроен foreign server, user mapping и foreign table. собственно, можно ли считывая данные со слейва, обратиться к foreign таблице, и записать в нее результат?

Алексей
31.03.2018
09:03:36
Всем привет) кто подскажет может книгу по postgresql?

Yaroslav
31.03.2018
09:03:36
какой же хаос. почему нет готового решения уникальной генерации айдишников в виде рандомных строк
А зачем вам это нужно? Тестовые данные генерировать? Или имитация security? ;)

ros
31.03.2018
09:09:16
Всем привет) кто подскажет может книгу по postgresql?
t.me/itliba/177 и ещё одна поискать можно там же

Yaroslav
31.03.2018
09:12:43
t.me/itliba/177 и ещё одна поискать можно там же
Книга очень так себе, лучше не читать.

Алексей
31.03.2018
09:24:39
Yaroslav
31.03.2018
09:32:33
Мне лично вообще "везёт" читать плохие книги по PostgreSQL. Но вот, например, "PostgreSQL 9.6 High Performance" Ibrar Ahmed, Gregory Smith. Но это именно "лучше", а не так, чтобы очень хорошая. Проблема с ней в том, что, похоже, это это скорее наспех "адаптированная" "PostgreSQL 9.0 High Performance". :(

DF
31.03.2018
09:37:49
У Яндекса идет субботник по базам - можно смотреть в прямом эфире - https://vk.com/club17796776?z=video-17796776_456239124

Stanislav
31.03.2018
10:06:41
Yaroslav
31.03.2018
10:08:27
решение german tank problem и не таскание уиидов
А почему бы просто id-ники "наружу" не выставлять (если это в самом деле так важно)?

Stanislav
31.03.2018
10:09:17
потому что чтото вместо айдишника использовать всетаки надо

короче нашел триггер адаптировал переписал ух. генерирует рандомную строку, кверит чекая на уникальность

Google
Yaroslav
31.03.2018
10:12:03
короче нашел триггер адаптировал переписал ух. генерирует рандомную строку, кверит чекая на уникальность
Какое-то ерундовое решение, IMHO. Причём, даже неважно, какой конкретной задачи. :)

Stanislav
31.03.2018
10:13:40
более того все юзают, странно что нет в виде красивого плагина. тот же imgur вот

Yaroslav
31.03.2018
10:15:46
Потому, что чекать _не нужно_. ;) Т.е. _даже если_ вам действительно нужны случайные неповторяющиеся числа / строки из какого диапазона, так и генерируйте их на основе SERIAL.

Stanislav
31.03.2018
10:16:17
есть такой способ но это менее красиво

Yaroslav
31.03.2018
10:16:56
есть такой способ но это менее красиво
Почему, в чём вы видите недостатки?

Stanislav
31.03.2018
10:18:00
по ним можно восстановить последовательность айдишников

да это выглядит как паранойя но вопрос между лишней кверей каждый инсерт и просто кривым псевдорандомом те почему бы сразу не сделать как надо

Yaroslav
31.03.2018
10:23:39
по ним можно восстановить последовательность айдишников
Да, можно... теоретически. Т.е. если используется слабый шифр, если кому-то повезёт угадать "пароль" и т.д. Потому что это действительно похоже на паранойю, и такого проседания производительности (особенно, если сгенерированные значения действительно будут использованы как id-ники непосредственно в таблице) она явно не стоит, IMHO.

Stanislav
31.03.2018
10:25:49
так это лучше чем ууииды

короче отсюда взял https://blog.andyet.com/2016/02/23/generating-shortids-in-postgres там и собственно аргументация. чувак красавчик

Yaroslav
31.03.2018
10:27:31
так это лучше чем ууииды
Ну, знаете... по такой логике, UUID-ы —- это тоже "кривой псевдорандом", по которому можно восстановить последовательность айдишников. ;)

Stanislav
31.03.2018
10:28:18
ну хуже уиидов вообще ничего нет :)

Darafei
31.03.2018
10:30:22
эм, что не так с ууидами у тебя?

Yaroslav
31.03.2018
10:32:00
короче отсюда взял https://blog.andyet.com/2016/02/23/generating-shortids-in-postgres там и собственно аргументация. чувак красавчик
Да уж, "красавчик"... Может, я чего не вижу, но это примерно те же UUID-ы, только _кривые_. :(

Darafei
31.03.2018
10:33:46
Да уж, "красавчик"... Может, я чего не вижу, но это примерно те же UUID-ы, только _кривые_. :(
подожди, но может человек делает сервис на 100 записей и не хочет чтобы кто-то разгадал, что их 100? хотя тогда лучше руками в экселе

Yaroslav
31.03.2018
10:35:42
они меньше
И с существенной (и растущей по мере генерации!) вероятностью коллизий, просто "замечательно". :( Вот скажите, чем вас обычный SERIAL + любой симметричный шифр не устраивает? Мне кажестся, чтобы такое взломать, уже нужна помощь криптоаналитика... От кого защищаетесь? ;)

Stanislav
31.03.2018
10:35:46
уииды решают проблему идентификации без авторити те смысл взять просто очень огромное число чтобы уменьшить вероятность коллизии. к тому же они содержат таймстемп. я остаюсь в рамках классических айдишников с чекингом коллизии руками с умещением в размер чууть больший инта, но строковый

Google
Yaroslav
31.03.2018
10:36:08
Да даже, к примеру: https://wiki.postgresql.org/wiki/Pseudo_encrypt

Yaroslav
31.03.2018
10:40:18
да можно и так наверное но ради чего ? работать со строкой по факту гораздо проще чем каждый раз расшифровывать
Да хотя бы ради того, чтобы избавиться от проблем с коллизиями и производительностью (которые у решения "красавчика" должны быть ещё и похуже, чем у обычных UUID)... Причём, опять-таки, всё это ради того, что выглядит как _паранойя_. ;(

Yaroslav
31.03.2018
10:43:42
но это просто лишняя кверя при инсерте
Нет, не просто... кстати, какая ещё "кверя"? Это должно решаться уникальным индексом + обработкой ошибок. Далее, Вы знаете, что хранимые UUID вызывают проблемы не только из-за своего размера, а как раз из-за своей "случайности"?

Stanislav
31.03.2018
10:43:43
если там будет тысячи вставок в секунду можно будет нанять половину этого чатика :)

Darafei
31.03.2018
10:45:24
вообще user-facing id - хорошая проблема

сродни user friendly URL

Darafei
31.03.2018
11:09:18
А что за проблемы из-за «случайности»?
в индексе рандомные страницы обновляются на вставке, вал растёт, кеши вытесняются

Yaroslav
31.03.2018
11:09:48
А что за проблемы из-за «случайности»?
Доступ в индексе не каждый раз на последнюю страницу, а по случайному пути... а, меня уже опередили. ;)

Denis
31.03.2018
11:10:00
Спасибо!

Alexander
31.03.2018
11:25:40
Всем привет, подскажите как решить эту проблему. Все,что советуют в гугл не помогло psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

Darafei
31.03.2018
11:29:32
ты или не запустил постгрес, или не на том порту, или не на той машине, или грохнул сокет, или сокет не в том месте

Admin
ERROR: S client not available

Google
nietzschebrod
31.03.2018
11:30:03
psql -h /tmp

Alexander
31.03.2018
11:30:52
psql -h /tmp
пробрасывает ту же ошибку

Alexander
31.03.2018
11:39:54
Darafei
31.03.2018
11:40:26
ls

глазами в файловой системе

Kirill
31.03.2018
12:33:07
Как считаете хорошая ли практика использовать logical decoding для доставки сообщений в Kafka/Rabbit ? Для асинхронной обработки.

Evgeniy
31.03.2018
12:34:18
надежнее способа достать данные из базы нет

с альтерочками только надо аккуратно

Kirill
31.03.2018
12:35:12
Ок, спасибо

Evgeniy
31.03.2018
19:39:31
http://thebuild.com/presentations/pgnordic-2018-terrible.pdf дискас

Darafei
31.03.2018
19:52:46
а что, там всё правильно написано

“Why didn’t it collect statistics on the sequential scan it just did?”

Alex
31.03.2018
20:06:32
http://thebuild.com/presentations/pgnordic-2018-terrible.pdf дискас
да нечего обсуждать. все так и есть что написано. на ноутбуке все ок, дальше как получится

Аггей
31.03.2018
20:34:02
http://thebuild.com/presentations/pgnordic-2018-terrible.pdf дискас
Очень грамотная презенташка.

Evgeniy
01.04.2018
00:27:41
https://postgrespro.com/list/thread-id/2379543#CAMsr+YHh+5Oq4xziwwoEfhoTZgr07vdGG+hu=1adXx59aTeaoQ@mail.gmail.com

это даже не про постгрес, а про линукс

обновляйте ядра

Yaroslav
01.04.2018
09:42:58
обновляйте ядра
А толку? Просто уходите с linux (ужас в thread-е в том, что на данный момент linux kernel hacker _и не собираются_ это исправлять). ;)

Google
Darafei
01.04.2018
09:43:26
не используйте writeback? :)

Alex
01.04.2018
09:45:33
Darafei
01.04.2018
09:49:06
на plan9, конечно

Yaroslav
01.04.2018
09:49:23
С линукс куда уходить ? На винду чтоли ? Или на живого мертвеца freebsd?
А это уже дело ваше. Линукс такой линукс. ;) Из thread: —— And bitch, loudly and publicly, about how broken this kernel behavior is. If we make enough of a stink maybe it'll get fixed. regards, tom lane —— Т.е. если вам нужен linux, можете присоединяться.

Mikhail
01.04.2018
09:51:56
Эт ж опенсорс — напишите своё :-)

Yaroslav
01.04.2018
09:56:20
Я думаю в неуловимом джо багов столько что другим не снилось. Просто те 2% не добрались еще до ручки
Одно дело подозрения, а другое : The pre-errseq_t problems are beyond our control. There's nothing we can do about that in userspace (except perhaps abandon OS-buffered IO, a big project). Т.е. в ядрах до 4.13 это даже _выявить_ нельзя, а на более новых PostgreSQL (когда сделают patch) будет просто падать в этой ситуации, если я правильно понял.

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