Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit44839ac

Browse files
committed
Fix information_schema.key_column_usage to show correct value of
position_in_unique_constraint (column newly added per SQL2003).Greg Mullane
1 parent5a248cd commit44839ac

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

‎src/backend/catalog/information_schema.sql

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*
55
* Copyright (c) 2003-2006, PostgreSQL Global Development Group
66
*
7-
* $PostgreSQL: pgsql/src/backend/catalog/information_schema.sql,v 1.34 2006/09/0421:03:18 momjian Exp $
7+
* $PostgreSQL: pgsql/src/backend/catalog/information_schema.sql,v 1.35 2006/09/0423:13:01 tgl Exp $
88
*/
99

1010
/*
@@ -921,11 +921,18 @@ CREATE VIEW key_column_usage AS
921921
CAST(relnameAS sql_identifier)AS table_name,
922922
CAST(a.attnameAS sql_identifier)AS column_name,
923923
CAST((ss.x).nAS cardinal_number)AS ordinal_position,
924-
CAST(nullAS cardinal_number)AS position_in_unique_constraint-- FIXME
924+
(
925+
SELECT CAST(aAS cardinal_number)
926+
FROM pg_constraint,
927+
(SELECT aFROM generate_series(1, array_upper(ss.confkey,1)) a)AS foo
928+
WHERE conrelid=ss.confrelid
929+
AND conkey[foo.a]=ss.confkey[(ss.x).n]
930+
)AS position_in_unique_constraint
925931
FROM pg_attribute a,
926-
(SELECTr.oid,nc.nspnameAS nc_nspname,c.conname,
927-
nr.nspnameAS nr_nspname,r.relname,
928-
_pg_expandarray(c.conkey)AS x
932+
(SELECTr.oid,r.relname,nc.nspnameAS nc_nspname,
933+
nr.nspnameAS nr_nspname,
934+
c.conname,c.confkey,c.confrelid,
935+
_pg_expandarray(c.conkey)AS x
929936
FROM pg_namespace nr, pg_class r, pg_namespace nc,
930937
pg_constraint c
931938
WHEREnr.oid=r.relnamespace

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp