Size: a a a

pgsql – PostgreSQL

2021 February 27

KZ

Konstantin Zaitsev in pgsql – PostgreSQL
Victor Yegorov
на примерах — нет. всё основано на опыте, как в Oracle, так и в Postgres. справедливости ради, хороших систем доступа встречал мало, и они в целом были похожи между собой (как я описал выше). с RLS проявляются косяки в планировании запросов, но пока получалось обходить незначительными изменениями самих запросов
В RLS проблема планировщика в том что операторы = и тд объявлены не как LEAKPROOF, не проверял в правда в последних версиях
источник

АА

Артур Асриян... in pgsql – PostgreSQL
Yaroslav Schekin
Во-первых, при чём тут PostgreSQL?
Во-вторых, это всё равно "молимся на приклад". Т.е. до первой "дыры" в нём работает, если кто-то её ждёт с нетерпением. ;)
postgresql тут не причем. извините за оффтоп.
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Konstantin Zaitsev
В RLS проблема планировщика в том что операторы = и тд объявлены не как LEAKPROOF, не проверял в правда в последних версиях
какая конкретно проблема?
источник

KZ

Konstantin Zaitsev in pgsql – PostgreSQL
Victor Yegorov
какая конкретно проблема?
Политика с предикатом employer.idDepartment = ..
В запросе
select * from employer where Id = :pid
не будет проталкиваться внутрь предиката
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Konstantin Zaitsev
Политика с предикатом employer.idDepartment = ..
В запросе
select * from employer where Id = :pid
не будет проталкиваться внутрь предиката
сделайте политику USING (idDepartment IS NOT DISTINCT FROM … )
источник

KZ

Konstantin Zaitsev in pgsql – PostgreSQL
Victor Yegorov
сделайте политику USING (idDepartment IS NOT DISTINCT FROM … )
id PK, id = :pid всегда будет выполнятся после любой политики
Что крайне не эффективно
источник

KZ

Konstantin Zaitsev in pgsql – PostgreSQL
При этом = вполне себе LEAKPROF)))
источник

KZ

Konstantin Zaitsev in pgsql – PostgreSQL
На 13 не смотрел версии может переопределяло функции для = у основных типов
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Konstantin Zaitsev
На 13 не смотрел версии может переопределяло функции для = у основных типов
да как бы и в 12-й уже:

select oid,proname,proleakproof from pg_proc where oid='int8eq'::regproc\gx
-[ RECORD 1 ]+-------
oid          | 467
proname      | int8eq
proleakproof | t
источник

KZ

Konstantin Zaitsev in pgsql – PostgreSQL
Victor Yegorov
да как бы и в 12-й уже:

select oid,proname,proleakproof from pg_proc where oid='int8eq'::regproc\gx
-[ RECORD 1 ]+-------
oid          | 467
proname      | int8eq
proleakproof | t
Спасибо, проверю по каким типам сделали и для каких операторов
источник

🔘

🔘лег in pgsql – PostgreSQL
@Chuguniy @vyegorov спасибо за развёрнутые ответы!
источник

AN

Alex2003 Nestor in pgsql – PostgreSQL
Здравствуйте, нужна помощь. На данный момент разрабатываю БД  о небольших зданиях , находящихся в ведении города.  Уже мною были созданы такие таблицы : Памятники и достопримечательности
Небольшие сакральные постройки и скульптуры, скульптуры, рельефы и другие художественные элементы в экстерьере
Рекламное оборудование / Информационные тотемы, Big Board, Billboard, Citylight ... /
Городская мебель / фонтаны, скамейки, корзины, велосипедные стойки, ... /
Детские площадки / игровые элементы, фитнес и т. Д. /
Мобильные контейнеры для зелени в городе
Деревья, включая основную информацию / Породы, состояние, размерные параметры древесины ... /
При проектировании учитывайте тот факт, что каждое здание или объект могут иметь разные характеристики. Не забудьте записать точное местоположение здания или объекта.  Посоветуйте, как можно их красиво и правильно соединить.
источник

D

Dmitriy in pgsql – PostgreSQL
Alex2003 Nestor
Здравствуйте, нужна помощь. На данный момент разрабатываю БД  о небольших зданиях , находящихся в ведении города.  Уже мною были созданы такие таблицы : Памятники и достопримечательности
Небольшие сакральные постройки и скульптуры, скульптуры, рельефы и другие художественные элементы в экстерьере
Рекламное оборудование / Информационные тотемы, Big Board, Billboard, Citylight ... /
Городская мебель / фонтаны, скамейки, корзины, велосипедные стойки, ... /
Детские площадки / игровые элементы, фитнес и т. Д. /
Мобильные контейнеры для зелени в городе
Деревья, включая основную информацию / Породы, состояние, размерные параметры древесины ... /
При проектировании учитывайте тот факт, что каждое здание или объект могут иметь разные характеристики. Не забудьте записать точное местоположение здания или объекта.  Посоветуйте, как можно их красиво и правильно соединить.
С помощью внешних ключей
источник

D

Dmitriy in pgsql – PostgreSQL
А если серьёзно, то вы правда считаете, что кто-то тут будет за вас проектировать структуру БД?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Dmitriy
А если серьёзно, то вы правда считаете, что кто-то тут будет за вас проектировать структуру БД?
вроде он не просит спроектировать, он просит общих советов...
мне показалось что человек процитировал чтото типа ТЗ
источник

P

Petr in pgsql – PostgreSQL
Alex2003 Nestor
Здравствуйте, нужна помощь. На данный момент разрабатываю БД  о небольших зданиях , находящихся в ведении города.  Уже мною были созданы такие таблицы : Памятники и достопримечательности
Небольшие сакральные постройки и скульптуры, скульптуры, рельефы и другие художественные элементы в экстерьере
Рекламное оборудование / Информационные тотемы, Big Board, Billboard, Citylight ... /
Городская мебель / фонтаны, скамейки, корзины, велосипедные стойки, ... /
Детские площадки / игровые элементы, фитнес и т. Д. /
Мобильные контейнеры для зелени в городе
Деревья, включая основную информацию / Породы, состояние, размерные параметры древесины ... /
При проектировании учитывайте тот факт, что каждое здание или объект могут иметь разные характеристики. Не забудьте записать точное местоположение здания или объекта.  Посоветуйте, как можно их красиво и правильно соединить.
Только читать про PostGIS :)
источник

D

Dmitriy in pgsql – PostgreSQL
Alexey Lesovsky
вроде он не просит спроектировать, он просит общих советов...
мне показалось что человек процитировал чтото типа ТЗ
Ясно. Значит, я неправильно понял.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alex2003 Nestor
Здравствуйте, нужна помощь. На данный момент разрабатываю БД  о небольших зданиях , находящихся в ведении города.  Уже мною были созданы такие таблицы : Памятники и достопримечательности
Небольшие сакральные постройки и скульптуры, скульптуры, рельефы и другие художественные элементы в экстерьере
Рекламное оборудование / Информационные тотемы, Big Board, Billboard, Citylight ... /
Городская мебель / фонтаны, скамейки, корзины, велосипедные стойки, ... /
Детские площадки / игровые элементы, фитнес и т. Д. /
Мобильные контейнеры для зелени в городе
Деревья, включая основную информацию / Породы, состояние, размерные параметры древесины ... /
При проектировании учитывайте тот факт, что каждое здание или объект могут иметь разные характеристики. Не забудьте записать точное местоположение здания или объекта.  Посоветуйте, как можно их красиво и правильно соединить.
> На данный момент разрабатываю БД  о небольших зданиях

А откуда тут тогда деревья, корзины и так далее?

> При проектировании учитывайте тот факт, что каждое здание или объект могут иметь разные характеристики.

Не совсем понятно требование. О каких характеристиках речь (есть примеры)?

> Уже мною были созданы такие таблицы

Ну и показали бы, что получилось (\d или дамп). :)
источник
2021 February 28

MO

Max Olsson in pgsql – PostgreSQL
Всем, привет, поясните плз по  репликации.
Самый популярный вариант - это pgpool-2 и один read/write-мастер с read репликами  в режиме передачи WAL логов?
А как решается проблема что данные могут отставать от мастера?
источник

FE

Friedrich Engels in pgsql – PostgreSQL
Добрый день
Небольшой вопрос по проектированию
Нормальной ли практикой будет иметь несколько foreign key null в таблице, собирающей в себя различные типы?
Или это плохая практика?
источник