jrgemignani opened a new pull request, #2440:
URL: https://github.com/apache/age/pull/2440

   AGE places all of its objects in the ag_catalog schema. Make the assumptions 
around that schema explicit so installs and upgrades behave predictably 
regardless of how a database is provisioned:
   
   - Ownership-checked install: CREATE EXTENSION age installs into ag_catalog 
only when that schema does not already exist under a different owner, keeping 
ownership of AGE's catalog well-defined.
   - Deterministic name resolution: the pg_upgrade helper functions resolve 
built-ins from pg_catalog first and schema-qualify their format()/hashtext() 
calls, so their behavior does not depend on what else is defined in ag_catalog.
   - README note describing ag_catalog ownership and the install-time check.
   
   The upgrade script applies the same helper changes so existing installations 
get them on ALTER EXTENSION UPDATE. Adds an extension_security regression test 
covering the ownership check and the qualified-call / search_path properties.
   
   Assisted-by: GitHub Copilot (Claude Opus 4.8)
   
   modified:   Makefile
   modified:   README.md
   modified:   age--1.7.0--y.y.y.sql
   new file:   regress/expected/extension_security.out
   new file:   regress/sql/extension_security.sql
   modified:   sql/age_main.sql
   modified:   sql/age_pg_upgrade.sql


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to