Change table_checks view to use information_schema

pull/1439/head
Jason Petersen 2017-06-09 11:53:08 -06:00
parent a33a5a4a6f
commit dc5d2e5b9c
No known key found for this signature in database
GPG Key ID: 9F1D3510D110ABA9
2 changed files with 48 additions and 30 deletions

View File

@ -232,11 +232,14 @@ SELECT "name" AS "Column",
"relid"
FROM table_attrs;
CREATE VIEW table_checks AS
SELECT r.conname AS "Constraint",
pg_catalog.pg_get_constraintdef(r.oid, true) AS "Definition",
conrelid AS "relid"
FROM pg_catalog.pg_constraint r
WHERE r.contype = 'c';
SELECT cc.constraint_name AS "Constraint",
('CHECK ' || regexp_replace(check_clause, '^\((.*)\)$', '\1')) AS "Definition",
format('%I.%I', ccu.table_schema, ccu.table_name)::regclass::oid AS relid
FROM information_schema.check_constraints cc,
information_schema.constraint_column_usage ccu
WHERE cc.constraint_schema = ccu.constraint_schema AND
cc.constraint_name = ccu.constraint_name
ORDER BY cc.constraint_name ASC;
\c - - - :worker_1_port
CREATE VIEW table_fkeys AS
SELECT r.conname AS "Constraint",
@ -272,11 +275,14 @@ SELECT "name" AS "Column",
"relid"
FROM table_attrs;
CREATE VIEW table_checks AS
SELECT r.conname AS "Constraint",
pg_catalog.pg_get_constraintdef(r.oid, true) AS "Definition",
conrelid AS "relid"
FROM pg_catalog.pg_constraint r
WHERE r.contype = 'c';
SELECT cc.constraint_name AS "Constraint",
('CHECK ' || regexp_replace(check_clause, '^\((.*)\)$', '\1')) AS "Definition",
format('%I.%I', ccu.table_schema, ccu.table_name)::regclass::oid AS relid
FROM information_schema.check_constraints cc,
information_schema.constraint_column_usage ccu
WHERE cc.constraint_schema = ccu.constraint_schema AND
cc.constraint_name = ccu.constraint_name
ORDER BY cc.constraint_name ASC;
\c - - - :worker_2_port
-- create views used to describe relations
CREATE VIEW table_attrs AS
@ -306,8 +312,11 @@ SELECT "name" AS "Column",
"relid"
FROM table_attrs;
CREATE VIEW table_checks AS
SELECT r.conname AS "Constraint",
pg_catalog.pg_get_constraintdef(r.oid, true) AS "Definition",
conrelid AS "relid"
FROM pg_catalog.pg_constraint r
WHERE r.contype = 'c';
SELECT cc.constraint_name AS "Constraint",
('CHECK ' || regexp_replace(check_clause, '^\((.*)\)$', '\1')) AS "Definition",
format('%I.%I', ccu.table_schema, ccu.table_name)::regclass::oid AS relid
FROM information_schema.check_constraints cc,
information_schema.constraint_column_usage ccu
WHERE cc.constraint_schema = ccu.constraint_schema AND
cc.constraint_name = ccu.constraint_name
ORDER BY cc.constraint_name ASC;

View File

@ -215,11 +215,14 @@ SELECT "name" AS "Column",
FROM table_attrs;
CREATE VIEW table_checks AS
SELECT r.conname AS "Constraint",
pg_catalog.pg_get_constraintdef(r.oid, true) AS "Definition",
conrelid AS "relid"
FROM pg_catalog.pg_constraint r
WHERE r.contype = 'c';
SELECT cc.constraint_name AS "Constraint",
('CHECK ' || regexp_replace(check_clause, '^\((.*)\)$', '\1')) AS "Definition",
format('%I.%I', ccu.table_schema, ccu.table_name)::regclass::oid AS relid
FROM information_schema.check_constraints cc,
information_schema.constraint_column_usage ccu
WHERE cc.constraint_schema = ccu.constraint_schema AND
cc.constraint_name = ccu.constraint_name
ORDER BY cc.constraint_name ASC;
\c - - - :worker_1_port
@ -260,11 +263,14 @@ SELECT "name" AS "Column",
FROM table_attrs;
CREATE VIEW table_checks AS
SELECT r.conname AS "Constraint",
pg_catalog.pg_get_constraintdef(r.oid, true) AS "Definition",
conrelid AS "relid"
FROM pg_catalog.pg_constraint r
WHERE r.contype = 'c';
SELECT cc.constraint_name AS "Constraint",
('CHECK ' || regexp_replace(check_clause, '^\((.*)\)$', '\1')) AS "Definition",
format('%I.%I', ccu.table_schema, ccu.table_name)::regclass::oid AS relid
FROM information_schema.check_constraints cc,
information_schema.constraint_column_usage ccu
WHERE cc.constraint_schema = ccu.constraint_schema AND
cc.constraint_name = ccu.constraint_name
ORDER BY cc.constraint_name ASC;
\c - - - :worker_2_port
@ -298,8 +304,11 @@ SELECT "name" AS "Column",
FROM table_attrs;
CREATE VIEW table_checks AS
SELECT r.conname AS "Constraint",
pg_catalog.pg_get_constraintdef(r.oid, true) AS "Definition",
conrelid AS "relid"
FROM pg_catalog.pg_constraint r
WHERE r.contype = 'c';
SELECT cc.constraint_name AS "Constraint",
('CHECK ' || regexp_replace(check_clause, '^\((.*)\)$', '\1')) AS "Definition",
format('%I.%I', ccu.table_schema, ccu.table_name)::regclass::oid AS relid
FROM information_schema.check_constraints cc,
information_schema.constraint_column_usage ccu
WHERE cc.constraint_schema = ccu.constraint_schema AND
cc.constraint_name = ccu.constraint_name
ORDER BY cc.constraint_name ASC;