Чтобы просмотреть все ограничения внешнего ключа в PostgreSQL, вы можете использовать следующие методы:
Метод 1: использование SQL-запросов
SELECT conname AS constraint_name,
conrelid::regclass AS table_name,
a.attname AS column_name,
confrelid::regclass AS foreign_table_name,
af.attname AS foreign_column_name
FROM pg_constraint
JOIN pg_attribute AS a ON a.attnum = ANY(pg_constraint.conkey) AND a.attrelid = pg_constraint.conrelid
JOIN pg_attribute AS af ON af.attnum = ANY(pg_constraint.confkey) AND af.attrelid = pg_constraint.confrelid
WHERE contype = 'f';
Метод 2. Использование утилиты командной строки psql
psql -c "\d" | grep -A1 Foreign
Метод 3. Использование pgAdmin (популярного инструмента администрирования PostgreSQL)
- Подключитесь к серверу PostgreSQL с помощью pgAdmin.
- Разверните базу данных в обозревателе объектов.
- Перейдите к нужной схеме и разверните ее.
- Разверните папку «Таблицы» и выберите интересующую вас таблицу.
- На вкладке «Свойства» перейдите в раздел «Ограничения», где вы найдете список ограничений внешнего ключа.