9404
Чат русскоязычного сообщества PostgreSQL, здесь мы обсуждаем технические вопросы, для поиска работы и предложения вакансий есть группа https://t.me/pgsqljobs For English discussion visit https://t.me/pg_sql
Спасибо, просто только начал с этим разбиратся
Читать полностью…
Это вполне возможно (и тоже нормально) – для этого есть вещица которая называется JOIN...
Читать полностью…
Потому что я себе представил что я через user_id буду получать все остальные данные пользователя
Читать полностью…
тоесть я могу оставить так как есть и могу ли я в таблицу Followed и Followers добавить атрибут user_id
Читать полностью…
Вопрос у меня есть такая диаграма подобия инстаграмма, как мне это нормально сделать, можно ли так оставить user_id во всех таблицах или лучше добавить что-то на подобии ссылки на конкретного юзера
Читать полностью…
Можно все значения указать в переменных среды https://postgrespro.com/docs/postgrespro/16/libpq-envars.html#LIBPQ-ENVARS
Читать полностью…
всем привет. Как сделать так, чтобы при вызове psql по умолчанию была попытка подключения к субд через tcp, а не сокет ? pg_hba настроил так, но всё равно ругается, что не может через сокет подключиться
Читать полностью…
тут без кафки https://dzone.com/articles/debezium-in-embedded-mode, если я правильно понял что нужно
Читать полностью…
если отдельный инструмент, то есть Yandex data transfer, под капотом debezium вроде
Читать полностью…
Подскажите, пожалуйста, есть ли фреймворк(любой яп) или open source приложение, которое позволяет эмулировать работу postgres мастер по протоколу потоковой логической репликации, т.е. схема должна быть такая postgres(wal sender pgoutput или wal2json) -> приложение -> postgres(apply worker). База реплика должна создавать подписку ссылаясь на приложение, а приложение должно уметь подписываться на бд postgres master
Читать полностью…
Будем надеятся что со на сервере "стоит" все в порядке )
Читать полностью…
К тому же, там ещё кучу промежуточных узлов (в т.ч. NAT) могут быть между шлюзом сервера и "интернетом" (если, конечно, стоит задача получить внешний публичный IP адрес).
Читать полностью…
вау! тоже работает.
Спасибо!
Этот вариант надежнее чем ifconfig получается?
Если поймёте что ниже, то вам всего достаточно лишь темп таблицу временную с нужными id
SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'public' AND table_type = 'BASE TABLE';
---
SELECT
tc.table_name AS source_table,
kcu.column_name AS source_column,
ccu.table_name AS target_table,
ccu.column_name AS target_column,
tc.constraint_name
FROM
information_schema.table_constraints AS tc
JOIN information_schema.key_column_usage AS kcu
ON tc.constraint_name = kcu.constraint_name
JOIN information_schema.constraint_column_usage AS ccu
ON tc.constraint_name = ccu.constraint_name
WHERE
tc.constraint_type = 'FOREIGN KEY'
AND tc.table_schema = 'public';
--
SELECT
tc.table_name,
tc.constraint_name,
tc.constraint_type,
kcu.column_name
FROM
information_schema.table_constraints AS tc
JOIN information_schema.key_column_usage AS kcu
ON tc.constraint_name = kcu.constraint_name
WHERE
tc.table_schema = 'public'
ORDER BY
tc.table_name, tc.constraint_type;
--
SELECT
conname AS constraint_name,
conrelid::regclass AS source_table,
a.attname AS source_column,
confrelid::regclass AS target_table,
af.attname AS target_column
FROM
pg_constraint AS c
JOIN pg_attribute AS a ON a.attnum = ANY (c.conkey) AND a.attrelid = c.conrelid
JOIN pg_attribute AS af ON af.attnum = ANY (c.confkey) AND af.attrelid = c.confrelid
WHERE
c.contype = 'f';
Ну схему можно сменить,это так для консультации факта)
Комментарии, лайки, посты, подписчики – это, в среднем, как раз тот случай, да.
С другой стороны, зачем для подписчиков две таблицы то? Достаточно аля:
followers(from_id, to_id)
Если пользователи взаимно подписаны друг на друга, то просто будет две записи в этой таблице.
тоесть это таблица юзеров которые подписались и на кого подписан
Читать полностью…
При связях вида 1-m для "m" хранить внутри user_id – нормально, так и должно быть (это и есть "подобие ссылки", а точнее FK).
Читать полностью…
или нужно всегда явно параметры psql указывать, чтобы по тсп подключался ?
Читать полностью…
Не, нужно чтобы база реплики pg создавала подписку и в подписке указывать host и port приложения
Читать полностью…
Ну подумал, что интересно было попробовать сделать вместо kafka sink коннектора который применяет как обычное бизнес приложение, приложение которые вычитывает json от debezium из kafka преобразует его например в wal2json и отдает его apply worker базы реплики по протоколу логической репликации
Читать полностью…
Да отлично подходит, не правильно сформулировал, хотелось бы отправлять сервису pgoutput или wal2json из разных источников ( например из Кафка ,написать кастомный конвертер из json который записывает debezium в wal2json)
Читать полностью…
https://git.postgresql.org/git/postgresql.git
Читать полностью…
В общем-то да. Это ужэ не "обнять и плакать" (а просто не имеет практического смысла).
Читать полностью…
И если у тебя маршрут идёт не через eth0, например, то тоже выдаст то, что будет в реальности.
Читать полностью…
Если у тебя на интерфейсе несколько адресов, то выдаёт актуальный.
Читать полностью…
ip -o r g 1.1.1.1 | sed -E 's#.+src ([0-9.]+)( .+)?$#\1#'