MCPcopy Create free account
hub / github.com/PostHog/duckgres / buildSessionPgTablesViewSQL

Function buildSessionPgTablesViewSQL

server/sessionmeta/sessionmeta.go:558–579  ·  view source on GitHub ↗

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

()

Source from the content-addressed store, hash-verified

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

Callers 1

buildSessionMetadataSQLFunction · 0.85

Calls 1

Tested by

no test coverage detected