Is there is any query to check whether "on delete
" property is being set or not set in a foreign key constraint in postgresql ?
Asked
Active
Viewed 132 times
0

Rishi Rahiman
- 272
- 1
- 5
- 14
2 Answers
1
You can query the INFORMATION_SCHEMA
:
SELECT UPDATE_RULE, DELETE_RULE
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
WHERE CONSTRAINT_NAME = 'FK_YourForeignKey';

GarethD
- 68,045
- 10
- 83
- 123
0
The pg_constraint table in the system catalog contains this information. You can query that:
select confdeltype from pg_constraint where conrelid=xx and contype='f' and conname='xxxx';
The where clauses here are an example - tweak them to suit.
For a portable solution, query information_schema.table_constraints.

harmic
- 28,606
- 5
- 67
- 91