Skip to content

feat: share policy options across PostgreSQL policy DDL - #2711

Merged
manticore-projects merged 3 commits into
JSQLParser:masterfrom
minleejae:feat/postgresql-policy-alter-drop
Sep 25, 2026
Merged

manticore-projects merged 3 commits into
JSQLParser:masterfrom
minleejae:feat/postgresql-policy-alter-drop

Conversation

@minleejae

Copy link
Copy Markdown
Contributor

PostgreSQL ALTER POLICY and DROP POLICY were not parsed, although CREATE POLICY already exposed roles and predicates. This prevented tools from processing a complete row-security policy migration.

Add typed ALTER/DROP policy statements and share PolicyOptions between CREATE and ALTER. Preserve the existing CreatePolicy API while routing its printers through the shared role/predicate representation. Policy names remain separate from target tables, and expression/table visitors traverse USING and WITH CHECK subqueries.

Validation: full Gradle check and grammar ambiguity gate; mutation, traversal, malformed-input and following-statement tests. All 14 audited CREATE/ALTER/DROP cases preserve selected policy catalog results on PostgreSQL 18.6 for original, toString and deparser SQL.

Signed-off-by: minleejae <mmj9808@gmail.com>
Signed-off-by: minleejae <mmj9808@gmail.com>
@manticore-projects

Copy link
Copy Markdown
Contributor

Please resolve conflicts.

Signed-off-by: minleejae <mmj9808@gmail.com>
@manticore-projects
manticore-projects merged commit e85e54f into JSQLParser:master Sep 25, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants