@pgsql

Страница 924 из 1062
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
Let Eat
07.08.2018
21:13:40
Dmitry
07.08.2018
21:21:44
Спасибо за ссылку!

Let Eat
07.08.2018
21:23:59
А Go позволяет менять код на горячую?
вроде как все двигаются в сторону ролинг деплоев - запустить новую вносить, прибить старую.

Dmitry
07.08.2018
21:25:46
вроде как все двигаются в сторону ролинг деплоев - запустить новую вносить, прибить старую.
Если бы можно было открыте сокеты переносить на обновлённые процессы, то было бы идеально.

Dmitry
07.08.2018
21:27:46
CRIU не умеет?
Мы не пробовали, спасибо за наводку!

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$$ ?

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

Роман
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$$;

Роман
08.08.2018
10:11:05
Выглядит как бред. ;) Это точно vanilla PostgreSQL?
ну дамп вроде как с чистого postgres

Роман
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
хех, выяснилось, что тут используется очень-очень сильно допиленный постгрес
Ну, огласи имя виновника-то... Там Tibko ещё есть корейское, что ли так...

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 в отдельной строке.

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

Роман
08.08.2018
11:08:55
Ilia
08.08.2018
11:08:59
почему?
Потому что бессмысленная.

Google
Роман
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
Потому что бессмысленная.
бессмысленны эти 2 коммента

Admin
ERROR: S client not available

Роман
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
Andrey ?
08.08.2018
11:12:04
Это ответ на вопрос был)

Ilia
08.08.2018
11:12:44
ну насколько я знаю, ты не можешь получить лишь часть поля, верно?
Исследуй клиентские API, их должно быть наверно 2 штуки, и как минимум ODBC умеет загружать поля по требованию и не целиком.

Исследуй клиентские API, их должно быть наверно 2 штуки, и как минимум ODBC умеет загружать поля по требованию и не целиком.
Кроме этого, на стороне сервера могут быть фукнции/средства по чтению BLOB-ов частями.

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

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

каждый

Роман
08.08.2018
11:17:56
Ты тут будешь отвечать на такие вопросы до бесконечности. Лучше сядь и сам подумай.
ну мне именно интересно было узнать, может кто подобное делал и насчет функций, которые blob по частям читают тоже, т.к. не сталкивался с оными

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

Ilia
08.08.2018
11:18:43
ну мне именно интересно было узнать, может кто подобное делал и насчет функций, которые blob по частям читают тоже, т.к. не сталкивался с оными
Делали это всё сотни раз в сотнях задач, которые все были разные и -- главное -- отличные от твоей.

ну мне именно интересно было узнать, может кто подобное делал и насчет функций, которые blob по частям читают тоже, т.к. не сталкивался с оными
https://docs.microsoft.com/ru-ru/sql/odbc/reference/syntax/sqlbindcol-function?view=sql-server-2017 https://docs.microsoft.com/ru-ru/sql/odbc/reference/syntax/sqlgetdata-function?view=sql-server-2017

Yaroslav
08.08.2018
11:21:37
ну мне именно интересно было узнать, может кто подобное делал и насчет функций, которые blob по частям читают тоже, т.к. не сталкивался с оными
С таким размером и желанием streaming, если действительно нужно, можете посмотреть сюда: https://www.postgresql.org/docs/current/static/largeobjects.html

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

Yaroslav
08.08.2018
11:22:55
честно говоря, не знаю, что в них храниться будет)
Если что-нибудь маловажное (как это зачастую бывает), можно хранить в файловой системе, да и всё.

Роман
08.08.2018
11:25:59
Если что-нибудь маловажное (как это зачастую бывает), можно хранить в файловой системе, да и всё.
ну вот требование именно в бд хранить, может быть не настолько маловажное

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