buildSessionPgTablesViewSQL builds the catalog-scoped pg_catalog.pg_tables compat view. DuckDB's native pg_tables spans EVERY attached catalog and ignores current_database(), so on a multi-catalog worker a bare pg_tables would leak another catalog's table names into the session. This view sources du
()
| 556 | WHEN {dt} = 'SMALLINT' THEN 21::UINTEGER |
| 557 | WHEN {dt} = 'TINYINT' THEN 21::UINTEGER |
| 558 | WHEN {dt} = 'HUGEINT' THEN 1700::UINTEGER |
| 559 | WHEN {dt} = 'UBIGINT' THEN 1700::UINTEGER |
| 560 | WHEN {dt} = 'UINTEGER' THEN 20::UINTEGER |
| 561 | WHEN {dt} = 'USMALLINT' THEN 23::UINTEGER |
| 562 | WHEN {dt} = 'UTINYINT' THEN 21::UINTEGER |
| 563 | WHEN {dt} = 'FLOAT' OR {dt} = 'DOUBLE' THEN 701::UINTEGER |
| 564 | WHEN {dt} = 'REAL' THEN 700::UINTEGER |
| 565 | WHEN {dt} = 'VARCHAR' THEN 1043::UINTEGER |
| 566 | WHEN {dt} = 'TEXT' THEN 25::UINTEGER |
| 567 | WHEN {dt} = 'CHAR' OR {dt} = 'BPCHAR' THEN 1042::UINTEGER |
| 568 | WHEN {dt} = 'BOOLEAN' THEN 16::UINTEGER |
| 569 | WHEN {dt} = 'BLOB' OR {dt} = 'BYTEA' THEN 17::UINTEGER |
| 570 | WHEN {dt} = 'DATE' THEN 1082::UINTEGER |
| 571 | WHEN {dt} = 'TIME' THEN 1083::UINTEGER |
| 572 | WHEN {dt} = 'TIMESTAMP' THEN 1114::UINTEGER |
| 573 | WHEN {dt} LIKE 'TIMESTAMP WITH TIME ZONE%' THEN 1184::UINTEGER |
| 574 | WHEN {dt} LIKE 'TIME WITH TIME ZONE%' THEN 1266::UINTEGER |
| 575 | WHEN {dt} = 'INTERVAL' THEN 1186::UINTEGER |
| 576 | WHEN {dt} = 'UUID' THEN 2950::UINTEGER |
| 577 | WHEN {dt} = 'BIT' THEN 1560::UINTEGER |
| 578 | WHEN {dt} = 'JSON' THEN 114::UINTEGER |
| 579 | WHEN {dt} = 'INTEGER[]' THEN 1007::UINTEGER |
| 580 | WHEN {dt} = 'BIGINT[]' THEN 1016::UINTEGER |
| 581 | WHEN {dt} = 'SMALLINT[]' THEN 1005::UINTEGER |
| 582 | WHEN {dt} = 'VARCHAR[]' THEN 1015::UINTEGER |
no test coverage detected