pgsql | Unsorted

Telegram-канал pgsql - pgsql – PostgreSQL

9404

Чат русскоязычного сообщества PostgreSQL, здесь мы обсуждаем технические вопросы, для поиска работы и предложения вакансий есть группа https://t.me/pgsqljobs For English discussion visit https://t.me/pg_sql

Subscribe to a channel

pgsql – PostgreSQL

Спасибо, просто только начал с этим разбиратся

Читать полностью…

pgsql – PostgreSQL

Это вполне возможно (и тоже нормально) – для этого есть вещица которая называется JOIN...

Читать полностью…

pgsql – PostgreSQL

Потому что я себе представил что я через user_id буду получать все остальные данные пользователя

Читать полностью…

pgsql – PostgreSQL

тоесть я могу оставить так как есть и могу ли я в таблицу Followed и Followers добавить атрибут user_id

Читать полностью…

pgsql – PostgreSQL

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

Читать полностью…

pgsql – PostgreSQL

Можно все значения указать в переменных среды https://postgrespro.com/docs/postgrespro/16/libpq-envars.html#LIBPQ-ENVARS

Читать полностью…

pgsql – PostgreSQL

всем привет. Как сделать так, чтобы при вызове psql по умолчанию была попытка подключения к субд через tcp, а не сокет ? pg_hba настроил так, но всё равно ругается, что не может через сокет подключиться

Читать полностью…

pgsql – PostgreSQL

тут без кафки https://dzone.com/articles/debezium-in-embedded-mode, если я правильно понял что нужно

Читать полностью…

pgsql – PostgreSQL

а че вы придумываете?

Читать полностью…

pgsql – PostgreSQL

если отдельный инструмент, то есть Yandex data transfer, под капотом debezium вроде

Читать полностью…

pgsql – PostgreSQL

Подскажите, пожалуйста, есть ли фреймворк(любой яп) или open source приложение, которое позволяет эмулировать работу postgres мастер по протоколу потоковой логической репликации, т.е. схема должна быть такая postgres(wal sender pgoutput или wal2json) -> приложение -> postgres(apply worker). База реплика должна создавать подписку ссылаясь на приложение, а приложение должно уметь подписываться на бд postgres master

Читать полностью…

pgsql – PostgreSQL

Будем надеятся что со на сервере "стоит" все в порядке )

Читать полностью…

pgsql – PostgreSQL

К тому же, там ещё кучу промежуточных узлов (в т.ч. NAT) могут быть между шлюзом сервера и "интернетом" (если, конечно, стоит задача получить внешний публичный IP адрес).

Читать полностью…

pgsql – PostgreSQL

Отлично! То что надо!

Читать полностью…

pgsql – PostgreSQL

вау! тоже работает.

Спасибо!

Этот вариант надежнее чем ifconfig получается?

Читать полностью…

pgsql – PostgreSQL

Если поймёте что ниже, то вам всего достаточно лишь темп таблицу временную с нужными 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';

Ну схему можно сменить,это так для консультации факта)

Читать полностью…

pgsql – PostgreSQL

Комментарии, лайки, посты, подписчики – это, в среднем, как раз тот случай, да.

С другой стороны, зачем для подписчиков две таблицы то? Достаточно аля:
followers(from_id, to_id)

Если пользователи взаимно подписаны друг на друга, то просто будет две записи в этой таблице.

Читать полностью…

pgsql – PostgreSQL

тоесть это таблица юзеров которые подписались и на кого подписан

Читать полностью…

pgsql – PostgreSQL

При связях вида 1-m для "m" хранить внутри user_id – нормально, так и должно быть (это и есть "подобие ссылки", а точнее FK).

Читать полностью…

pgsql – PostgreSQL

явно указывать хост через -h

Читать полностью…

pgsql – PostgreSQL

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

Читать полностью…

pgsql – PostgreSQL

Не, нужно чтобы база реплики pg создавала подписку и в подписке указывать host и port приложения

Читать полностью…

pgsql – PostgreSQL

Ну подумал, что интересно было попробовать сделать вместо kafka sink коннектора который применяет как обычное бизнес приложение, приложение которые вычитывает json от debezium из kafka преобразует его например в wal2json и отдает его apply worker базы реплики по протоколу логической репликации

Читать полностью…

pgsql – PostgreSQL

Да отлично подходит, не правильно сформулировал, хотелось бы отправлять сервису pgoutput или wal2json из разных источников ( например из Кафка ,написать кастомный конвертер из json который записывает debezium в wal2json)

Читать полностью…

pgsql – PostgreSQL

https://git.postgresql.org/git/postgresql.git

Читать полностью…

pgsql – PostgreSQL

В общем-то да. Это ужэ не "обнять и плакать" (а просто не имеет практического смысла).

Читать полностью…

pgsql – PostgreSQL

Если ip стоит, хе-хе.

Читать полностью…

pgsql – PostgreSQL

И если у тебя маршрут идёт не через eth0, например, то тоже выдаст то, что будет в реальности.

Читать полностью…

pgsql – PostgreSQL

Если у тебя на интерфейсе несколько адресов, то выдаёт актуальный.

Читать полностью…

pgsql – PostgreSQL

ip -o r g 1.1.1.1 | sed -E 's#.+src ([0-9.]+)( .+)?$#\1#'

Читать полностью…
Subscribe to a channel