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

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

Google

Artem
31.03.2018
04:56:05

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

ros
31.03.2018
09:09:16

Yaroslav
31.03.2018
09:12:43

Алексей
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

Stanislav
31.03.2018
10:09:17
потому что чтото вместо айдишника использовать всетаки надо
короче нашел триггер адаптировал переписал ух. генерирует рандомную строку, кверит чекая на уникальность

Google

Yaroslav
31.03.2018
10:12:03

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

Stanislav
31.03.2018
10:32:28

Darafei
31.03.2018
10:33:46

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

Stanislav
31.03.2018
10:37:35

Darafei
31.03.2018
10:37:37

Yaroslav
31.03.2018
10:40:18

Stanislav
31.03.2018
10:40:26

Darafei
31.03.2018
10:41:59

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

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

Аггей
31.03.2018
10:44:40

Darafei
31.03.2018
10:45:24
вообще user-facing id - хорошая проблема
сродни user friendly URL

Denis
31.03.2018
11:08:18

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
ты или не запустил постгрес, или не на том порту, или не на той машине, или грохнул сокет, или сокет не в том месте

Anton [Mgn, az09@osm]
31.03.2018
11:29:37

Admin
ERROR: S client not available

Google

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

Alexander
31.03.2018
11:30:52

nietzschebrod
31.03.2018
11:31:50

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

Аггей
31.03.2018
20:34:02

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

Alex
01.04.2018
09:51:55

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

Yaroslav
01.04.2018
09:56:20