|
4 | 4 | *
|
5 | 5 | * Copyright 2003, PostgreSQL Global Development Group
|
6 | 6 | *
|
7 |
| - * $PostgreSQL: pgsql/src/backend/catalog/information_schema.sql,v 1.17 2003/11/29 22:39:40 pgsql Exp $ |
| 7 | + * $PostgreSQL: pgsql/src/backend/catalog/information_schema.sql,v 1.18 2003/12/07 10:21:58 petere Exp $ |
8 | 8 | */
|
9 | 9 |
|
10 | 10 | /*
|
@@ -260,12 +260,16 @@ CREATE VIEW columns AS
|
260 | 260 |
|
261 | 261 | CAST(
|
262 | 262 | CASE WHEN t.typtype = 'd' THEN
|
263 |
| - CASE WHEN t.typbasetype IN (25, 1042, 1043, 1560, 1562) AND t.typtypmod <> -1 |
264 |
| - THEN t.typtypmod - 4 |
| 263 | + CASE WHEN t.typbasetype IN (1042, 1043) AND t.typtypmod <> -1 |
| 264 | + THEN t.typtypmod - 4 /* char, varchar */ |
| 265 | + WHEN t.typbasetype IN (1560, 1562) AND t.typtypmod <> -1 |
| 266 | + THEN t.typtypmod /* bit, varbit */ |
265 | 267 | ELSE null END
|
266 | 268 | ELSE
|
267 |
| - CASE WHEN a.atttypid IN (25, 1042, 1043, 1560, 1562) AND a.atttypmod <> -1 |
| 269 | + CASE WHEN a.atttypid IN (1042, 1043) AND a.atttypmod <> -1 |
268 | 270 | THEN a.atttypmod - 4
|
| 271 | + WHEN a.atttypid IN (1560, 1562) AND a.atttypmod <> -1 |
| 272 | + THEN a.atttypmod |
269 | 273 | ELSE null END
|
270 | 274 | END
|
271 | 275 | AS cardinal_number)
|
@@ -559,8 +563,10 @@ CREATE VIEW domains AS
|
559 | 563 | AS data_type,
|
560 | 564 |
|
561 | 565 | CAST(
|
562 |
| - CASE WHEN t.typbasetype IN (25, 1042, 1043, 1560, 1562) AND t.typtypmod <> -1 |
563 |
| - THEN t.typtypmod - 4 |
| 566 | + CASE WHEN t.typbasetype IN (1042, 1043) AND t.typtypmod <> -1 |
| 567 | + THEN t.typtypmod - 4 /* char, varchar */ |
| 568 | + WHEN t.typbasetype IN (1560, 1562) AND t.typtypmod <> -1 |
| 569 | + THEN t.typtypmod /* bit, varbit */ |
564 | 570 | ELSE null END
|
565 | 571 | AS cardinal_number)
|
566 | 572 | AS character_maximum_length,
|
|
0 commit comments