Как сделать внешний ключ для postgres таблиц / представлений системного каталога? - PullRequest
0 голосов
/ 25 мая 2020

В одной из наших таблиц у нас есть следующие столбцы:

id, date, name, timezone(string)

Как мы можем убедиться, что часовой пояс может быть только одним из pg_timezone_names таблицы? Как мы можем создать для этого внешний ключ?

1 Ответ

0 голосов
/ 25 мая 2020

Это не то, что я обычно рекомендую, но вы можете использовать ограничение check, которое возвращает ошибку вместо true или false:

 check (timezone( timezone, '2000-01-01'::timestamp) is not null)

Здесь - пример .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...