@@ -453,7 +453,7 @@ CREATE VIEW check_constraints AS
453453AND a .attnum > 0
454454AND NOTa .attisdropped
455455AND a .attnotnull
456- AND r .relkind = ' r'
456+ AND r .relkind IN ( ' r' , ' P ' )
457457AND pg_has_role(r .relowner ,' USAGE' );
458458
459459GRANT SELECT ON check_constraints TO PUBLIC;
@@ -525,7 +525,7 @@ CREATE VIEW column_domain_usage AS
525525AND a .attrelid = c .oid
526526AND a .atttypid = t .oid
527527AND t .typtype = ' d'
528- AND c .relkind IN (' r' ,' v' ,' f' )
528+ AND c .relkind IN (' r' ,' v' ,' f' , ' P ' )
529529AND a .attnum > 0
530530AND NOTa .attisdropped
531531AND pg_has_role(t .typowner ,' USAGE' );
@@ -564,7 +564,7 @@ CREATE VIEW column_privileges AS
564564pr_c .relowner
565565FROM (SELECT oid , relname, relnamespace, relowner, (aclexplode(coalesce(relacl, acldefault(' r' , relowner)))).*
566566FROM pg_class
567- WHERE relkindIN (' r' ,' v' ,' f' )
567+ WHERE relkindIN (' r' ,' v' ,' f' , ' P ' )
568568 ) pr_c (oid , relname, relnamespace, relowner, grantor, grantee, prtype, grantable),
569569 pg_attribute a
570570WHERE a .attrelid = pr_c .oid
@@ -586,7 +586,7 @@ CREATE VIEW column_privileges AS
586586 ) pr_a (attrelid, attname, grantor, grantee, prtype, grantable),
587587 pg_class c
588588WHERE pr_a .attrelid = c .oid
589- AND relkindIN (' r' ,' v' ,' f' )
589+ AND relkindIN (' r' ,' v' ,' f' , ' P ' )
590590 ) x,
591591 pg_namespace nc,
592592 pg_authid u_grantor,
@@ -629,7 +629,7 @@ CREATE VIEW column_udt_usage AS
629629WHERE a .attrelid = c .oid
630630AND a .atttypid = t .oid
631631AND nc .oid = c .relnamespace
632- AND a .attnum > 0 AND NOTa .attisdropped AND c .relkind in (' r' ,' v' ,' f' )
632+ AND a .attnum > 0 AND NOTa .attisdropped AND c .relkind in (' r' ,' v' ,' f' , ' P ' )
633633AND pg_has_role(coalesce(bt .typowner ,t .typowner ),' USAGE' );
634634
635635GRANT SELECT ON column_udt_usage TO PUBLIC;
@@ -738,7 +738,7 @@ CREATE VIEW columns AS
738738 CAST(' NEVER' AS character_data)AS is_generated,
739739 CAST(null AS character_data)AS generation_expression,
740740
741- CAST(CASE WHENc .relkind = ' r' OR
741+ CAST(CASE WHENc .relkind IN ( ' r' , ' P ' ) OR
742742 (c .relkind IN (' v' ,' f' )AND
743743 pg_column_is_updatable(c .oid ,a .attnum , false))
744744 THEN' YES' ELSE' NO' ENDAS yes_or_no)AS is_updatable
@@ -753,7 +753,7 @@ CREATE VIEW columns AS
753753
754754WHERE (NOT pg_is_other_temp_schema(nc .oid ))
755755
756- AND a .attnum > 0 AND NOTa .attisdropped AND c .relkind in (' r' ,' v' ,' f' )
756+ AND a .attnum > 0 AND NOTa .attisdropped AND c .relkind in (' r' ,' v' ,' f' , ' P ' )
757757
758758AND (pg_has_role(c .relowner ,' USAGE' )
759759OR has_column_privilege(c .oid ,a .attnum ,
@@ -789,7 +789,7 @@ CREATE VIEW constraint_column_usage AS
789789AND d .objid = c .oid
790790AND c .connamespace = nc .oid
791791AND c .contype = ' c'
792- AND r .relkind = ' r'
792+ AND r .relkind IN ( ' r' , ' P ' )
793793AND NOTa .attisdropped
794794
795795UNION ALL
@@ -805,7 +805,7 @@ CREATE VIEW constraint_column_usage AS
805805 ELSEr .oid = c .conrelid AND a .attnum = ANY (c .conkey ) END)
806806AND NOTa .attisdropped
807807AND c .contype IN (' p' ,' u' ,' f' )
808- AND r .relkind = ' r'
808+ AND r .relkind IN ( ' r' , ' P ' )
809809
810810 )AS x (tblschema, tblname, tblowner, colname, cstrschema, cstrname)
811811
@@ -841,7 +841,7 @@ CREATE VIEW constraint_table_usage AS
841841WHERE c .connamespace = nc .oid AND r .relnamespace = nr .oid
842842AND ( (c .contype = ' f' AND c .confrelid = r .oid )
843843OR (c .contype IN (' p' ,' u' )AND c .conrelid = r .oid ) )
844- AND r .relkind = ' r'
844+ AND r .relkind IN ( ' r' , ' P ' )
845845AND pg_has_role(r .relowner ,' USAGE' );
846846
847847GRANT SELECT ON constraint_table_usage TO PUBLIC;
@@ -1058,7 +1058,7 @@ CREATE VIEW key_column_usage AS
10581058AND r .oid = c .conrelid
10591059AND nc .oid = c .connamespace
10601060AND c .contype IN (' p' ,' u' ,' f' )
1061- AND r .relkind = ' r'
1061+ AND r .relkind IN ( ' r' , ' P ' )
10621062AND (NOT pg_is_other_temp_schema(nr .oid )) )AS ss
10631063WHERE ss .roid = a .attrelid
10641064AND a .attnum = (ss .x ).x
@@ -1774,7 +1774,7 @@ CREATE VIEW table_constraints AS
17741774WHERE nc .oid = c .connamespace AND nr .oid = r .relnamespace
17751775AND c .conrelid = r .oid
17761776AND c .contype NOTIN (' t' ,' x' )-- ignore nonstandard constraints
1777- AND r .relkind = ' r'
1777+ AND r .relkind IN ( ' r' , ' P ' )
17781778AND (NOT pg_is_other_temp_schema(nr .oid ))
17791779AND (pg_has_role(r .relowner ,' USAGE' )
17801780-- SELECT privilege omitted, per SQL standard
@@ -1804,7 +1804,7 @@ CREATE VIEW table_constraints AS
18041804AND a .attnotnull
18051805AND a .attnum > 0
18061806AND NOTa .attisdropped
1807- AND r .relkind = ' r'
1807+ AND r .relkind IN ( ' r' , ' P ' )
18081808AND (NOT pg_is_other_temp_schema(nr .oid ))
18091809AND (pg_has_role(r .relowner ,' USAGE' )
18101810-- SELECT privilege omitted, per SQL standard
@@ -1854,7 +1854,7 @@ CREATE VIEW table_privileges AS
18541854 )AS grantee (oid , rolname)
18551855
18561856WHERE c .relnamespace = nc .oid
1857- AND c .relkind IN (' r' ,' v' )
1857+ AND c .relkind IN (' r' ,' v' , ' P ' )
18581858AND c .grantee = grantee .oid
18591859AND c .grantor = u_grantor .oid
18601860AND c .prtype IN (' INSERT' ,' SELECT' ,' UPDATE' ,' DELETE' ,' TRUNCATE' ,' REFERENCES' ,' TRIGGER' )
@@ -1898,7 +1898,7 @@ CREATE VIEW tables AS
18981898
18991899 CAST(
19001900 CASE WHENnc .oid = pg_my_temp_schema() THEN' LOCAL TEMPORARY'
1901- WHENc .relkind = ' r' THEN' BASE TABLE'
1901+ WHENc .relkind IN ( ' r' , ' P ' ) THEN' BASE TABLE'
19021902 WHENc .relkind = ' v' THEN' VIEW'
19031903 WHENc .relkind = ' f' THEN' FOREIGN TABLE'
19041904 ELSEnull END
@@ -1911,7 +1911,7 @@ CREATE VIEW tables AS
19111911 CAST(nt .nspname AS sql_identifier)AS user_defined_type_schema,
19121912 CAST(t .typname AS sql_identifier)AS user_defined_type_name,
19131913
1914- CAST(CASE WHENc .relkind = ' r' OR
1914+ CAST(CASE WHENc .relkind IN ( ' r' , ' P ' ) OR
19151915 (c .relkind IN (' v' ,' f' )AND
19161916-- 1 << CMD_INSERT
19171917 pg_relation_is_updatable(c .oid , false) &8 = 8 )
@@ -1923,7 +1923,7 @@ CREATE VIEW tables AS
19231923FROM pg_namespace ncJOIN pg_class cON (nc .oid = c .relnamespace )
19241924LEFT JOIN (pg_type tJOIN pg_namespace ntON (t .typnamespace = nt .oid ))ON (c .reloftype = t .oid )
19251925
1926- WHERE c .relkind IN (' r' ,' v' ,' f' )
1926+ WHERE c .relkind IN (' r' ,' v' ,' f' , ' P ' )
19271927AND (NOT pg_is_other_temp_schema(nc .oid ))
19281928AND (pg_has_role(c .relowner ,' USAGE' )
19291929OR has_table_privilege(c .oid ,' SELECT, INSERT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER' )
@@ -2442,7 +2442,7 @@ CREATE VIEW view_column_usage AS
24422442AND dt .refclassid = ' pg_catalog.pg_class' ::regclass
24432443AND dt .refobjid = t .oid
24442444AND t .relnamespace = nt .oid
2445- AND t .relkind IN (' r' ,' v' ,' f' )
2445+ AND t .relkind IN (' r' ,' v' ,' f' , ' P ' )
24462446AND t .oid = a .attrelid
24472447AND dt .refobjsubid = a .attnum
24482448AND pg_has_role(t .relowner ,' USAGE' );
@@ -2520,7 +2520,7 @@ CREATE VIEW view_table_usage AS
25202520AND dt .refclassid = ' pg_catalog.pg_class' ::regclass
25212521AND dt .refobjid = t .oid
25222522AND t .relnamespace = nt .oid
2523- AND t .relkind IN (' r' ,' v' ,' f' )
2523+ AND t .relkind IN (' r' ,' v' ,' f' , ' P ' )
25242524AND pg_has_role(t .relowner ,' USAGE' );
25252525
25262526GRANT SELECT ON view_table_usage TO PUBLIC;
@@ -2673,7 +2673,7 @@ CREATE VIEW element_types AS
26732673a .attnum ,a .atttypid ,a .attcollation
26742674FROM pg_class c, pg_attribute a
26752675WHERE c .oid = a .attrelid
2676- AND c .relkind IN (' r' ,' v' ,' f' ,' c' )
2676+ AND c .relkind IN (' r' ,' v' ,' f' ,' c' , ' P ' )
26772677AND attnum> 0 AND NOT attisdropped
26782678
26792679UNION ALL