Size: a a a

pgsql – PostgreSQL

2021 March 28

DZ

Daniil Zobov in pgsql – PostgreSQL
Храни в community_members несколько записей с составным ключом
user_id + community_id + permission_id
источник

DZ

Daniil Zobov in pgsql – PostgreSQL
Еще один пивот избыточен
источник

Н

Николай Федотов... in pgsql – PostgreSQL
Daniil Zobov
Храни в community_members несколько записей с составным ключом
user_id + community_id + permission_id
БД изменять нет возможности.
источник

DZ

Daniil Zobov in pgsql – PostgreSQL
Николай Федотов
БД изменять нет возможности.
SELECT
users.name as user_name,
communities.name as community_name,
permissions.name as permission_name
FROM community_members
JOIN communities ON community_members.community_id = communities.id
JOIN users ON community_members.user_id = users.id
JOIN community_mem_perm ON community_mem_perm.member_id = community_members.id
JOIN permissions ON community_mem_perm.permission_id = permissions.id
источник

DZ

Daniil Zobov in pgsql – PostgreSQL
просто досыпьте джойнов
источник

DZ

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

Н

Николай Федотов... in pgsql – PostgreSQL
Daniil Zobov
SELECT
users.name as user_name,
communities.name as community_name,
permissions.name as permission_name
FROM community_members
JOIN communities ON community_members.community_id = communities.id
JOIN users ON community_members.user_id = users.id
JOIN community_mem_perm ON community_mem_perm.member_id = community_members.id
JOIN permissions ON community_mem_perm.permission_id = permissions.id
От всей души спасибо огромное, Уважаемый!
источник

DZ

Daniil Zobov in pgsql – PostgreSQL
Николай Федотов
От всей души спасибо огромное, Уважаемый!
но архитектура таблиц в БД избыточна, советую-таки пересмотреть
источник

Н

Николай Федотов... in pgsql – PostgreSQL
Daniil Zobov
но архитектура таблиц в БД избыточна, советую-таки пересмотреть
Видимо архитектор был "хороший" 😊
источник

DZ

Daniil Zobov in pgsql – PostgreSQL
Николай Федотов
Видимо архитектор был "хороший" 😊
Ну все не так плохо, скорее прям по книжкам работал
источник

Н

Николай Федотов... in pgsql – PostgreSQL
Daniil Zobov
Ну все не так плохо, скорее прям по книжкам работал
Вам виднее 😊 Я с SQL познакомился вчера🙈😁
источник

Н

Николай Федотов... in pgsql – PostgreSQL
Daniil Zobov
Ну все не так плохо, скорее прям по книжкам работал
Зато сегодня понял как делать выборку из трех БД! Спасибо еще раз огромное!
источник

Н

Николай Федотов... in pgsql – PostgreSQL
точнее таблиц*
источник

RS

Roman S in pgsql – PostgreSQL
Подскажите, я правильно понял что в постгресе с мониторингом «из коробки» не очень. Нужно прикручивать Zabbix и подобные штуки? После Oracle грустно.
источник

RS

Roman S in pgsql – PostgreSQL
Я про мониторинг производительности запросов. Понятно что pg_stat_ но поверх него походу надо что прикручивать
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Roman S
Подскажите, я правильно понял что в постгресе с мониторингом «из коробки» не очень. Нужно прикручивать Zabbix и подобные штуки? После Oracle грустно.
да, все верно, из коробки только pg_stat_* вьюхи и функции
источник

RS

Roman S in pgsql – PostgreSQL
Спасибо!
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
все сторонние мониторинги сделаны поверх этих стат.вьюх
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Roman S
Подскажите, я правильно понял что в постгресе с мониторингом «из коробки» не очень. Нужно прикручивать Zabbix и подобные штуки? После Oracle грустно.
не грустно, а open-source — каждую задачу решает своя утилита.
если вы хотите всё и сразу как в Oracle, то есть решения от PgPro и EDB (среди многих), где также всё включено.
но это вендор лок, и не очень понятно, зачем уходить с Oracle ради того, чтобы опять ограничивать себя.
источник

AS

Arsen Stotskyi in pgsql – PostgreSQL
Привет
У меня прймери кей по двум ключам
Я сгенерировал поле id и хочу перенести праймери кей на него
Но не могу это сделать так как получаю ошибку, что на существующие праймери кей ссылаются поля из других таблиц
Получается я вообще никак не могу перенести праймери кей, не затрагивая другие таблицы?
источник