1+ -- https://github.com/launchql/pgsql-parser/issues/219
2+ ALTER PUBLICATION " my_publication" OWNER TO " postgres" ;
3+
4+ -- Missing ObjectType cases for AlterOwnerStmt testing
5+ -- OBJECT_ACCESS_METHOD
6+ -- ALTER ACCESS METHOD my_access_method OWNER TO new_owner;
7+
8+ -- OBJECT_AMOP (operator in operator family)
9+ ALTER OPERATOR FAMILY my_opfamily USING btree OWNER TO new_owner;
10+
11+ -- OBJECT_AMPROC (procedure in operator family)
12+ ALTER OPERATOR CLASS my_opclass USING btree OWNER TO new_owner;
13+
14+ -- OBJECT_ATTRIBUTE (attribute of composite type)
15+ -- ALTER TYPE my_composite_type ATTRIBUTE my_attribute OWNER TO new_owner;
16+
17+ -- OBJECT_CAST
18+ -- ALTER CAST (text AS integer) OWNER TO new_owner;
19+
20+ -- OBJECT_COLUMN (column of composite type)
21+ -- ALTER TYPE my_composite_type ATTRIBUTE my_column OWNER TO new_owner;
22+
23+ -- OBJECT_DEFAULT (default value - typically not alterable via OWNER TO, but included for completeness)
24+ -- Note: Defaults don't have owners, this may not be valid SQL
25+
26+ -- OBJECT_DEFACL (default ACL - typically not alterable via OWNER TO)
27+ -- Note: Default ACLs don't have owners, this may not be valid SQL
28+
29+ -- OBJECT_DOMCONSTRAINT
30+ -- ALTER DOMAIN my_domain CONSTRAINT my_constraint OWNER TO new_owner;
31+
32+ -- -- OBJECT_EXTENSION
33+ -- ALTER EXTENSION hstore OWNER TO new_owner;
34+ ALTER EXTENSION hstore UPDATE TO ' 2.0' ;
35+ ALTER EXTENSION hstore SET SCHEMA utils;
36+ ALTER EXTENSION hstore ADD FUNCTION populate_record(anyelement, hstore);
37+
38+ -- -- OBJECT_FOREIGN_TABLE
39+ ALTER FOREIGN TABLE my_foreign_table OWNER TO new_owner;
40+
41+ -- -- OBJECT_LARGEOBJECT
42+ ALTER LARGE OBJECT 12345 OWNER TO new_owner;
43+
44+ -- -- OBJECT_MATVIEW
45+ ALTER MATERIALIZED VIEW my_matview OWNER TO new_owner;
46+
47+ -- -- OBJECT_POLICY
48+ -- ALTER POLICY my_policy ON my_table OWNER TO new_owner;
49+ -- ALTER POLICY policy_name ON table_name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER };
50+
51+ -- -- OBJECT_PUBLICATION_NAMESPACE (publication for schema)
52+ ALTER PUBLICATION my_publication OWNER TO new_owner;
53+
54+ -- -- OBJECT_ROUTINE (generic routine - function or procedure)
55+ ALTER FUNCTION my_function(integer ) OWNER TO new_owner;
56+
57+ -- -- OBJECT_RULE
58+ -- ALTER RULE my_rule ON my_table OWNER TO new_owner;
59+
60+ -- -- OBJECT_SUBSCRIPTION
61+ ALTER SUBSCRIPTION my_subscription OWNER TO new_owner;
62+
63+ -- -- OBJECT_STATISTIC_EXT
64+ ALTER STATISTICS my_statistics OWNER TO new_owner;
65+
66+ -- -- OBJECT_TABCONSTRAINT
67+ -- ALTER TABLE my_table CONSTRAINT my_constraint OWNER TO new_owner;
68+
69+ -- -- OBJECT_TABLESPACE
70+ ALTER TABLESPACE my_tablespace OWNER TO new_owner;
71+
72+ -- -- OBJECT_TRANSFORM
73+ -- ALTER TRANSFORM FOR hstore LANGUAGE plpgsql OWNER TO new_owner;
74+
75+ -- -- OBJECT_TRIGGER
76+ -- ALTER TRIGGER my_trigger ON my_table OWNER TO new_owner;
77+
78+ -- -- OBJECT_TSPARSER
79+ -- ALTER TEXT SEARCH PARSER my_parser OWNER TO new_owner;
80+
81+ -- -- OBJECT_TSTEMPLATE
82+ -- ALTER TEXT SEARCH TEMPLATE my_template OWNER TO new_owner;
83+
84+ -- -- OBJECT_USER_MAPPING
85+ -- ALTER USER MAPPING FOR my_user SERVER my_server OWNER TO new_owner;
0 commit comments