Re: Converting contrib SQL functions to new style
Tom Lane <tgl@sss.pgh.pa.us>
Attachments
- v1-harden-contrib-transform-modules.patch (text/x-diff) patch v1
I happened to notice that there's more that we can do to harden contrib modules: the transform modules for hstore and ltree currently have disclaimers about having to install them in the same schema as the underlying modules. AFAICS that can be fixed trivially now, by using the @extschema:name@ mechanism. In the attached I just modified the 1.0 installation scripts rather than making update scripts. As for the problem with earthdistance's CREATE DOMAIN command, there's no way for an update script to rescue an already-trojaned definition, and the script change does not affect the results in any non-compromised case. (The transform modules for bool and jsonb don't need to be touched, since those data types are in pg_catalog which will always be the front of the search path.) I also noticed some text in extend.sgml that needs to be updated. regards, tom lane
Commits
-
Use @extschema:name@ notation in contrib transform modules.
- bebe9040388b 18.0 landed
-
pg_freespacemap: Fix declaration of pg_freespace(regclass)
- e0c3d5122e6a 18.0 landed
-
contrib/pageinspect: Use SQL-standard function bodies.
- 68ff25eef125 18.0 landed
-
contrib/xml2: Use SQL-standard function bodies.
- 667368fd26de 18.0 landed
-
contrib/citext: Use SQL-standard function bodies.
- 97a5a16849eb 18.0 landed
-
contrib/earthdistance: Use SQL-standard function bodies.
- 969bbd0fafc0 18.0 landed
- 3652de36e432 17.3 landed
- 31daa10facec 16.7 landed
-
contrib/lo: Use SQL-standard function bodies
- 13e3796c906b 18.0 landed
-
xml2: Add tests for functions xpath_nodeset() and xpath_list()
- 93f9b4a93fef 18.0 landed
-
contrib/lo: Add test for function lo_oid()
- 3ef038fc4f76 18.0 landed
-
pg_freespacemap: Use SQL-standard function bodies
- 3f323eba89fb 18.0 landed
-
Add @extschema:name@ and no_relocate options to extensions.
- 72a5b1fc8804 16.0 cited
-
Make contrib modules' installation scripts more secure.
- 7eeb1d9861b0 14.0 cited