Можно ли задать проверку значений в json поле Postgresql?

Можно ли привязать ключи к json полю к другим таблицам?
пример поле data {parameter1: value1, parameter2: value2} и при этом, если есть значение parameter1, то что б оно было привязано к определённой таблице и соответственно значение не могло быть "абы какое", а было подвязано именно к другой таблице.
Делается ли такое вообще в json полях на уровне ядра СУБД(без написания вручную кода проверок в обход базы данных)?
  • Вопрос задан
  • 35 просмотров
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
PostgreSQL DBA
Нет, механизм foreign key так не умеет.
Вынесите значение из json в настоящее поле таблицы (заодно сэкономите на занимаемом месте и стоимости обработки условий по этому полю) и создайте FK.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы