Методы просмотра ограничений внешнего ключа в PostgreSQL с примерами кода

Чтобы просмотреть все ограничения внешнего ключа в 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)

  1. Подключитесь к серверу PostgreSQL с помощью pgAdmin.
  2. Разверните базу данных в обозревателе объектов.
  3. Перейдите к нужной схеме и разверните ее.
  4. Разверните папку «Таблицы» и выберите интересующую вас таблицу.
  5. На вкладке «Свойства» перейдите в раздел «Ограничения», где вы найдете список ограничений внешнего ключа.