mirror of
https://github.com/postgres/postgres.git
synced 2025-07-14 08:21:07 +03:00
Remove obsolete pg_constraint.consrc column
This has been deprecated and effectively unused for a long time. Reviewed-by: Daniel Gustafsson <daniel@yesql.se>
This commit is contained in:
@ -797,7 +797,7 @@ drop table p1;
|
||||
CREATE TABLE ac (aa TEXT);
|
||||
alter table ac add constraint ac_check check (aa is not null);
|
||||
CREATE TABLE bc (bb TEXT) INHERITS (ac);
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
relname | conname | contype | conislocal | coninhcount | consrc
|
||||
---------+----------+---------+------------+-------------+------------------
|
||||
ac | ac_check | c | t | 0 | (aa IS NOT NULL)
|
||||
@ -813,14 +813,14 @@ DETAIL: Failing row contains (null, null).
|
||||
alter table bc drop constraint ac_check; -- fail, disallowed
|
||||
ERROR: cannot drop inherited constraint "ac_check" of relation "bc"
|
||||
alter table ac drop constraint ac_check;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
relname | conname | contype | conislocal | coninhcount | consrc
|
||||
---------+---------+---------+------------+-------------+--------
|
||||
(0 rows)
|
||||
|
||||
-- try the unnamed-constraint case
|
||||
alter table ac add check (aa is not null);
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
relname | conname | contype | conislocal | coninhcount | consrc
|
||||
---------+-------------+---------+------------+-------------+------------------
|
||||
ac | ac_aa_check | c | t | 0 | (aa IS NOT NULL)
|
||||
@ -836,14 +836,14 @@ DETAIL: Failing row contains (null, null).
|
||||
alter table bc drop constraint ac_aa_check; -- fail, disallowed
|
||||
ERROR: cannot drop inherited constraint "ac_aa_check" of relation "bc"
|
||||
alter table ac drop constraint ac_aa_check;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
relname | conname | contype | conislocal | coninhcount | consrc
|
||||
---------+---------+---------+------------+-------------+--------
|
||||
(0 rows)
|
||||
|
||||
alter table ac add constraint ac_check check (aa is not null);
|
||||
alter table bc no inherit ac;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
relname | conname | contype | conislocal | coninhcount | consrc
|
||||
---------+----------+---------+------------+-------------+------------------
|
||||
ac | ac_check | c | t | 0 | (aa IS NOT NULL)
|
||||
@ -851,14 +851,14 @@ select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg
|
||||
(2 rows)
|
||||
|
||||
alter table bc drop constraint ac_check;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
relname | conname | contype | conislocal | coninhcount | consrc
|
||||
---------+----------+---------+------------+-------------+------------------
|
||||
ac | ac_check | c | t | 0 | (aa IS NOT NULL)
|
||||
(1 row)
|
||||
|
||||
alter table ac drop constraint ac_check;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
relname | conname | contype | conislocal | coninhcount | consrc
|
||||
---------+---------+---------+------------+-------------+--------
|
||||
(0 rows)
|
||||
@ -869,7 +869,7 @@ create table ac (a int constraint check_a check (a <> 0));
|
||||
create table bc (a int constraint check_a check (a <> 0), b int constraint check_b check (b <> 0)) inherits (ac);
|
||||
NOTICE: merging column "a" with inherited definition
|
||||
NOTICE: merging constraint "check_a" with inherited definition
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
relname | conname | contype | conislocal | coninhcount | consrc
|
||||
---------+---------+---------+------------+-------------+----------
|
||||
ac | check_a | c | t | 0 | (a <> 0)
|
||||
@ -882,7 +882,7 @@ drop table ac;
|
||||
create table ac (a int constraint check_a check (a <> 0));
|
||||
create table bc (b int constraint check_b check (b <> 0));
|
||||
create table cc (c int constraint check_c check (c <> 0)) inherits (ac, bc);
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc', 'cc') order by 1,2;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc', 'cc') order by 1,2;
|
||||
relname | conname | contype | conislocal | coninhcount | consrc
|
||||
---------+---------+---------+------------+-------------+----------
|
||||
ac | check_a | c | t | 0 | (a <> 0)
|
||||
@ -893,7 +893,7 @@ select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg
|
||||
(5 rows)
|
||||
|
||||
alter table cc no inherit bc;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc', 'cc') order by 1,2;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc', 'cc') order by 1,2;
|
||||
relname | conname | contype | conislocal | coninhcount | consrc
|
||||
---------+---------+---------+------------+-------------+----------
|
||||
ac | check_a | c | t | 0 | (a <> 0)
|
||||
|
@ -257,40 +257,40 @@ drop table p1;
|
||||
CREATE TABLE ac (aa TEXT);
|
||||
alter table ac add constraint ac_check check (aa is not null);
|
||||
CREATE TABLE bc (bb TEXT) INHERITS (ac);
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
|
||||
insert into ac (aa) values (NULL);
|
||||
insert into bc (aa) values (NULL);
|
||||
|
||||
alter table bc drop constraint ac_check; -- fail, disallowed
|
||||
alter table ac drop constraint ac_check;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
|
||||
-- try the unnamed-constraint case
|
||||
alter table ac add check (aa is not null);
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
|
||||
insert into ac (aa) values (NULL);
|
||||
insert into bc (aa) values (NULL);
|
||||
|
||||
alter table bc drop constraint ac_aa_check; -- fail, disallowed
|
||||
alter table ac drop constraint ac_aa_check;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
|
||||
alter table ac add constraint ac_check check (aa is not null);
|
||||
alter table bc no inherit ac;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
alter table bc drop constraint ac_check;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
alter table ac drop constraint ac_check;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
|
||||
drop table bc;
|
||||
drop table ac;
|
||||
|
||||
create table ac (a int constraint check_a check (a <> 0));
|
||||
create table bc (a int constraint check_a check (a <> 0), b int constraint check_b check (b <> 0)) inherits (ac);
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc') order by 1,2;
|
||||
|
||||
drop table bc;
|
||||
drop table ac;
|
||||
@ -298,10 +298,10 @@ drop table ac;
|
||||
create table ac (a int constraint check_a check (a <> 0));
|
||||
create table bc (b int constraint check_b check (b <> 0));
|
||||
create table cc (c int constraint check_c check (c <> 0)) inherits (ac, bc);
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc', 'cc') order by 1,2;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc', 'cc') order by 1,2;
|
||||
|
||||
alter table cc no inherit bc;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pgc.consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc', 'cc') order by 1,2;
|
||||
select pc.relname, pgc.conname, pgc.contype, pgc.conislocal, pgc.coninhcount, pg_get_expr(pgc.conbin, pc.oid) as consrc from pg_class as pc inner join pg_constraint as pgc on (pgc.conrelid = pc.oid) where pc.relname in ('ac', 'bc', 'cc') order by 1,2;
|
||||
|
||||
drop table cc;
|
||||
drop table bc;
|
||||
|
Reference in New Issue
Block a user