
Sergey
07.08.2018
18:47:29
> намеренно лишён
звучит как что-то плохое.
например нельзя хакать (патчить) ридер, что держит сообщество разработчиков вместе (код совместим, не разбредаются разработчики по своим песочницам. Нету мутабельности - тоже хорошо)

Twelfth
07.08.2018
19:04:40
Стоит ли использовать pgpool в режиме load-balancing вместе с patroni?
Хочу сделать единую точку входа в кластер на стороне клиента(pgpool)

Terminator
07.08.2018
19:40:40
@cahekec будет жить. Поприветствуем!

Google

Dmitry
07.08.2018
19:45:01


Let Eat
07.08.2018
21:13:40
опенсорсная система плагинов меня вполне устраивает, даже как она реализована на докер-хаб, в докере мало устраивает что это все должно работать на самом докере
система дистрибьюции через прекомпилируемые пакеты в Linux тоже начинает устаревать, поэтому появляются всякие flatpack
вполне бы устроило компиляция из ссорцев по гит, но со сценарием поддерживаемым сообществом, который будет делать проверку для установки, доустанавливать зависимости и в конце завершать эту установку для конкретной системы, но без установки дополнительного ПО для менеджмента, ansible или chef, а делалось бы это средствами самой ОС, ну или с минимальными требованиями
Похоже на nix
Я не понаслышке знаю про горячую замену кода в Common Lisp. Но про Erlang только слышал. Думаю, надо будет внимательно посмотреть на эту платформу.
Как у Erlang с FFI (foreign function interface)? Вот есть, например, клиент PostgreSQL, написанный на C++. Допустим, есть интерфейс на C. Можно ли вызывать функции C из Erlang (уверен, что да)? Сложно ли описываются биндинги (если как в Python, то это несколько ужасно, а вот если хотя бы как в Perl6, то это хорошо)?
Там много способов, вот сравнение https://potatosalad.io/2017/08/05/latency-of-native-functions-for-erlang-and-elixir


Dmitry
07.08.2018
21:21:44
Спасибо за ссылку!

Let Eat
07.08.2018
21:23:59

Dmitry
07.08.2018
21:25:46

Darafei
07.08.2018
21:26:16

Dmitry
07.08.2018
21:27:46

Ilia
07.08.2018
21:52:22

Let Eat
07.08.2018
21:53:49
Это точно чат про Постгрю?
Еще чуть чуть магии добавить и придумаем как обновить постгрес на следующую мажорную версию без разрыва транзакций

Mike Chuguniy
08.08.2018
08:19:42
какой ваш любимый способ скрешить постгрес? :)
Скрешить, как я уже говорил - не вот уж подвиг. А попробуйте получить корку без плясок с бубном. ulimit не поможет, потому что для такого результата (получить корку), надо pg_ctl-ю сказать -c при запуске.

Alex
08.08.2018
09:49:41
добрый день!
есть вопрос про логическую репликацию
на втором развернул дамп первого сервера
на первом сервере создал публикацию
на втором подписался на нее, и теперь вижу в логах постоянный спам, что процесс синхронизации завершился с кодом 1, так как pkey уже существует
как мне сказать принудительно, что базы как бы в актуальном состоянии и что синхронизироваться надо начать уже вот от этой точки
такое вообще возможно?

Google

Dmitriy
08.08.2018
09:56:54
Можно создать подписку с copy_data false. Тогда текущие данные не будут копироваться. Указать точку во времени, когда был создан бэкап, насколько я понимаю нельзя
Хотя возможно если создать replication slot на момент дампа, может и получиться указать точку в прошлом времени. Но зачем? Стандартный механизм публикации/подписки решает все это за вас

Alex
08.08.2018
10:03:42
ну у меня по ТЗ могут быть вариации, и возможны будут варианты, при которых публикация/подписки мне не помогут, и нужно будет вручную переносить какие-либо данные, а потом опять накатывать публикации/подписки
вообщем жаль, что как-то кастомизировать нельзя(

Роман
08.08.2018
10:05:55
Всем привет, подскажите, пожалуйста, что в функции на PL/pgSQL значит такое объявление:
AS $$71d16a414de140666d48b25baab0864dfe49d638ae9858328d11bc6a0ec8d65647e3c3c91fc384106620bfe41845938cf5d646af37c98471746eda324f7d0a18ae6072e75aeb3cf067c2a4fb2274ddb6639cddc89cc327a4f95afd886a30bdf6865b5e715370dbec9ed2fccf68cbc49e47802d3c5080a32cbee309ed7a63c6bea0081ef43c2cb1623091d2fff355786b41a51d2f9239c96993d87faf96abacbeab14fc464fc4ddebf9c0f8f421b3875e16$$
?

Ilia
08.08.2018
10:08:59

Роман
08.08.2018
10:09:08
так это он и есть)

Yaroslav
08.08.2018
10:09:12


Роман
08.08.2018
10:09:35
Дай полный текст функции. pastebin.com
CREATE FUNCTION b_filegetcontentnextchunk(a_filetoken b_uuidstr, OUT a_content b_filelb_nu, OUT a_completed b_boolbit) RETURNS record
LANGUAGE plpgsql SECURITY DEFINER
AS $$71d16a414de140666d48b25baab0864dfe49d638ae9858328d11bc6a0ec8d65647e3c3c91fc384106620bfe41845938cf5d646af37c98471746eda324f7d0a18ae6072e75aeb3cf067c2a4fb2274ddb6639cddc89cc327a4f95afd886a30bdf6865b5e715370dbec9ed2fccf68cbc49e47802d3c5080a32cbee309ed7a63c6bea0081ef43c2cb1623091d2fff355786b41a51d2f9239c96993d87faf96abacbeab14fc464fc4ddebf9c0f8f421b3875e16$$;

Yaroslav
08.08.2018
10:10:27

Роман
08.08.2018
10:11:05

Ilia
08.08.2018
10:12:40

Роман
08.08.2018
10:13:10

Ilia
08.08.2018
10:13:22
Я не знал до сих пор о такой возможности.

Yaroslav
08.08.2018
10:15:10
Потому что такой возможности в PostgreSQL нет.
Странное что-то у Вас происходит, очень... может быть, есть ещё какая-то информация, которая может относиться к ситуации?

Роман
08.08.2018
10:16:08
пока нет) Сейчасс разведаю

Ilia
08.08.2018
10:19:49
Enterprise DB?

Роман
08.08.2018
10:21:49
блин, вот не знаю, честно говоря
хех, выяснилось, что тут используется очень-очень сильно допиленный постгрес

Ilia
08.08.2018
10:55:27

Google

Роман
08.08.2018
10:55:50
это ванильный слон, который на протяжении последних лет 15 допиливался под себя
хз как они сделали шифрование тела функции, но сделали
специально, чтобы клиентские разработчики имели доступ только к сигнатуре)

Ilia
08.08.2018
10:58:17
Ну чо... Имеют право, раз могут!

Роман
08.08.2018
10:58:51
ну

Ilia
08.08.2018
10:58:57
А, ещё был Линтер ВС, это тоже перепиленный PG

Роман
08.08.2018
10:59:12

Ilia
08.08.2018
10:59:29
Я ж не говорю , что он мёртвыйю

Роман
08.08.2018
11:00:16
Я ж не говорю , что он мёртвыйю
а, ну просто в прошдшем времени, я решил, что похоронили. Вот только пока не очень понимаю смысла в таком большом количестве форков. Госзаказ?

Ilia
08.08.2018
11:00:46
Когда что-то вспоминают, обычно так говорят, в прошедшем времени....

Роман
08.08.2018
11:04:09
тогда такой вопрос ко всем, как вы бы реализовали хранение очень больших файлов в базе? Одно из требований — потоковое чтение клиентом

Yaroslav
08.08.2018
11:06:50

Роман
08.08.2018
11:08:06
у меня мысль такая: при загрузке бьем файл на куски определенного размера, каждый кусок храним в bytea в отдельной строке.

Ilia
08.08.2018
11:08:08

Роман
08.08.2018
11:08:37
имеется ввиду, чтобы не загружать весь файл целиком в память

Ilia
08.08.2018
11:08:39

Роман
08.08.2018
11:08:55

Ilia
08.08.2018
11:08:59

Google

Andrey ?
08.08.2018
11:09:09

Роман
08.08.2018
11:09:32
Зачем?
зачем хранить файл в базе или зачем так отдавать?

Andrey ?
08.08.2018
11:09:40
Хранить в базе

Виктор
08.08.2018
11:09:40
Не надо пихать файл в БД, в лучшем случае БД должна хранить метаинформацию, о том где найти, как найти, на какой ноде и в таком духе но не сам файл.

Ilia
08.08.2018
11:09:59

Роман
08.08.2018
11:10:06

Admin
ERROR: S client not available

Ilia
08.08.2018
11:10:19

Роман
08.08.2018
11:11:16

Yaroslav
08.08.2018
11:11:30

Ilia
08.08.2018
11:11:39
Хранить в базе
Но хранить в базе или нет, и как доставить -- это всё зависит от того, что надо. А это не ясно

Роман
08.08.2018
11:11:59

Ilia
08.08.2018
11:12:00

Andrey ?
08.08.2018
11:12:04
Это ответ на вопрос был)

Ilia
08.08.2018
11:12:44

Google

Yaroslav
08.08.2018
11:15:14
Так всё же, насколько большие?

Роман
08.08.2018
11:15:50
да, точно, спасибо, что тметил, не указал этого
нужно раздавать файлы по сети, в базе они хранятся, потому что логика доступа зашита в базу и проще будет интегрироваться, также, насколько я понял, проще будет репликация, но это неточно.
каждый

Ilia
08.08.2018
11:16:33
каждый
Ты тут будешь отвечать на такие вопросы до бесконечности. Лучше сядь и сам подумай.

Роман
08.08.2018
11:17:56

Yaroslav
08.08.2018
11:18:09
несколько гигабайт
Круто. А что это за файлы такие, что Вам для них необходим full-ACID, если не секрет?
Обычно-то всем пофиг, и хранят в файловой системе (как тут уже советовали).

Ilia
08.08.2018
11:18:43

Yaroslav
08.08.2018
11:21:37

Роман
08.08.2018
11:21:45

Terminator
08.08.2018
11:22:26
@vlad_tryhub будет жить. Поприветствуем!

Yaroslav
08.08.2018
11:22:55

Ilia
08.08.2018
11:24:15

Роман
08.08.2018
11:25:59