Size: a a a

pgsql – PostgreSQL

2021 January 22

VT

Vadzim Tsitarenka in pgsql – PostgreSQL
🔥 Хамон Эврибади
это называется тернарный оператор
можно сделать функцию, гуглится сразу же
ребят я выше писал, что все найдено )
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
David Shiko
Всем привет.
Как можно использовать INTERSECT` с уже известными списками без (SELECT)?
SELECT * FROM interests WHERE id IN ((1, 2), (1, 2)) INTERSECT ((1, 2), (1, 2)) AND category IN ('music', 'photo')
Всё равно какой-то "источник rows" у него должен быть — либо SELECT, либо VALUES, хотя бы.
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
ashv 36
Здравствуйте нет ли у кого примеров работы с pgsql через ансибл?
источник

a3

ashv 36 in pgsql – PostgreSQL
👍
источник

SS

Sergii Serogin in pgsql – PostgreSQL
ashv 36
Здравствуйте нет ли у кого примеров работы с pgsql через ансибл?
интересно, почему в такой конфигурации?
обычно ансиблом деплоют какой-то проект, в котором, обычно, поддерживаются миграции.
Для чего прямая работа с ПГ?
источник

a3

ashv 36 in pgsql – PostgreSQL
Sergii Serogin
интересно, почему в такой конфигурации?
обычно ансиблом деплоют какой-то проект, в котором, обычно, поддерживаются миграции.
Для чего прямая работа с ПГ?
я только учусь надо вот установить и настроить базу пользователя права таблицы и все в таком роде
источник

SS

Sergii Serogin in pgsql – PostgreSQL
ну тоже специфическая задача, в обычных веб-проектах один пользователь, которого в первый раз настраивают и никогда больше не трогают 🙂

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

DS

David Shiko in pgsql – PostgreSQL
Yaroslav Schekin
Всё равно какой-то "источник rows" у него должен быть — либо SELECT, либо VALUES, хотя бы.
Понял, значит не получится, спасибо
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
David Shiko
Понял, значит не получится, спасибо
Почему "не получится"? И почему такое странное ограничение?
источник

DS

David Shiko in pgsql – PostgreSQL
Yaroslav Schekin
Почему "не получится"? И почему такое странное ограничение?
Потому что источник данных для INTERSECT - это громздкая sql операция и нет никакого смысла ее повторять, а иначе я не знаю как сделать
Я лучше использую обычный AND IN
SELECT * FROM interests WHERE id IN (((1, 2), (1, 2)), ((1, 2), (1, 2))) AND category IN %s
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Sergii Serogin
интересно, почему в такой конфигурации?
обычно ансиблом деплоют какой-то проект, в котором, обычно, поддерживаются миграции.
Для чего прямая работа с ПГ?
задач может быть довольно много... установить постгресы, обновить конфиги (postgresql.conf, pg_hba), добавить базы, добавить/убрать юзеров, собрать кластер, развернуть резервное копирование и т.п.
источник

SS

Sergii Serogin in pgsql – PostgreSQL
Alexey Lesovsky
задач может быть довольно много... установить постгресы, обновить конфиги (postgresql.conf, pg_hba), добавить базы, добавить/убрать юзеров, собрать кластер, развернуть резервное копирование и т.п.
понимаю конечно, но как-то мне  сложно представить где бы оно нужно было.
источник

SS

Sergii Serogin in pgsql – PostgreSQL
для окупаемости, надо автоматизироват ансиблом то что делаешь хотя бы раз в день, добавление юзеров?  добавление баз?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
ну представьте что у вас больше одного сервера БД, так или иначе возникают задачи администрирования
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
особенно если надо поддерживать одинаковую конфигурацию, но с учетом особенностей железа, или выполнить какое-то действие разом, или может потом нужно быстро развернуть еще один кластер
источник

IK

Ilya Kaznacheev🥤 in pgsql – PostgreSQL
Коллеги, хочу реализовать паттерн outbox, а именно писать сообщения в транзакции в постгрес, а потом их оттуда отправлять в кафку.

Вопрос: как правильно реализовать отправку?
Просто читать из таблицы в джобе, или есть более правильный подход?
источник

R

Radist in pgsql – PostgreSQL
Ilya Kaznacheev🥤
Коллеги, хочу реализовать паттерн outbox, а именно писать сообщения в транзакции в постгрес, а потом их оттуда отправлять в кафку.

Вопрос: как правильно реализовать отправку?
Просто читать из таблицы в джобе, или есть более правильный подход?
Ну есть listen/notify, pgQ, вроде ещё что-то было чтобы прям в в jms отправлять (не помню, умеет ли Кафка в jms).
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Ilya Kaznacheev🥤
Коллеги, хочу реализовать паттерн outbox, а именно писать сообщения в транзакции в постгрес, а потом их оттуда отправлять в кафку.

Вопрос: как правильно реализовать отправку?
Просто читать из таблицы в джобе, или есть более правильный подход?
debezium.io / wal2json можно посмотреть
источник

IK

Ilya Kaznacheev🥤 in pgsql – PostgreSQL
Victor Yegorov
debezium.io / wal2json можно посмотреть
А там все подряд, или можно одну таблицу?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Ilya Kaznacheev🥤
А там все подряд, или можно одну таблицу?
а я не знаю, но в доках, думаю, написано
источник