mirror of https://github.com/postgres/postgres
This mostly just involves creating control, install, and update-from-unpackaged scripts for them. However, I had to adjust plperl and plpython to not share the same support functions between variants, because we can't put the same function into multiple extensions. catversion bump forced due to new contents of pg_pltemplate, and because initdb now installs plpgsql as an extension not a bare language. Add support for regression testing these as extensions not bare languages. Fix a couple of other issues that popped up while testing this: my initial hack at pg_dump binary-upgrade support didn't work right, and we don't want an extra schema permissions test after all. Documentation changes still to come, but I'm committing now to see whether the MSVC build scripts need work (likely they do).pull/1/head
parent
efa415da8c
commit
63b656b7bf
@ -0,0 +1,9 @@ |
||||
/* src/pl/plperl/plperl--1.0.sql */ |
||||
|
||||
/* |
||||
* Currently, all the interesting stuff is done by CREATE LANGUAGE. |
||||
* Later we will probably "dumb down" that command and put more of the |
||||
* knowledge into this script. |
||||
*/ |
||||
|
||||
CREATE PROCEDURAL LANGUAGE plperl; |
||||
@ -0,0 +1,7 @@ |
||||
/* src/pl/plperl/plperl--unpackaged--1.0.sql */ |
||||
|
||||
ALTER EXTENSION plperl ADD PROCEDURAL LANGUAGE plperl; |
||||
-- ALTER ADD LANGUAGE doesn't pick up the support functions, so we have to. |
||||
ALTER EXTENSION plperl ADD FUNCTION plperl_call_handler(); |
||||
ALTER EXTENSION plperl ADD FUNCTION plperl_inline_handler(internal); |
||||
ALTER EXTENSION plperl ADD FUNCTION plperl_validator(oid); |
||||
@ -0,0 +1,7 @@ |
||||
# plperl extension |
||||
comment = 'PL/Perl procedural language' |
||||
default_version = '1.0' |
||||
module_pathname = '$libdir/plperl' |
||||
relocatable = false |
||||
schema = pg_catalog |
||||
superuser = false |
||||
@ -0,0 +1,9 @@ |
||||
/* src/pl/plperl/plperlu--1.0.sql */ |
||||
|
||||
/* |
||||
* Currently, all the interesting stuff is done by CREATE LANGUAGE. |
||||
* Later we will probably "dumb down" that command and put more of the |
||||
* knowledge into this script. |
||||
*/ |
||||
|
||||
CREATE PROCEDURAL LANGUAGE plperlu; |
||||
@ -0,0 +1,7 @@ |
||||
/* src/pl/plperl/plperlu--unpackaged--1.0.sql */ |
||||
|
||||
ALTER EXTENSION plperlu ADD PROCEDURAL LANGUAGE plperlu; |
||||
-- ALTER ADD LANGUAGE doesn't pick up the support functions, so we have to. |
||||
ALTER EXTENSION plperlu ADD FUNCTION plperlu_call_handler(); |
||||
ALTER EXTENSION plperlu ADD FUNCTION plperlu_inline_handler(internal); |
||||
ALTER EXTENSION plperlu ADD FUNCTION plperlu_validator(oid); |
||||
@ -0,0 +1,7 @@ |
||||
# plperlu extension |
||||
comment = 'PL/PerlU untrusted procedural language' |
||||
default_version = '1.0' |
||||
module_pathname = '$libdir/plperl' |
||||
relocatable = false |
||||
schema = pg_catalog |
||||
superuser = true |
||||
@ -0,0 +1,9 @@ |
||||
/* src/pl/plpgsql/src/plpgsql--1.0.sql */ |
||||
|
||||
/* |
||||
* Currently, all the interesting stuff is done by CREATE LANGUAGE. |
||||
* Later we will probably "dumb down" that command and put more of the |
||||
* knowledge into this script. |
||||
*/ |
||||
|
||||
CREATE PROCEDURAL LANGUAGE plpgsql; |
||||
@ -0,0 +1,7 @@ |
||||
/* src/pl/plpgsql/src/plpgsql--unpackaged--1.0.sql */ |
||||
|
||||
ALTER EXTENSION plpgsql ADD PROCEDURAL LANGUAGE plpgsql; |
||||
-- ALTER ADD LANGUAGE doesn't pick up the support functions, so we have to. |
||||
ALTER EXTENSION plpgsql ADD FUNCTION plpgsql_call_handler(); |
||||
ALTER EXTENSION plpgsql ADD FUNCTION plpgsql_inline_handler(internal); |
||||
ALTER EXTENSION plpgsql ADD FUNCTION plpgsql_validator(oid); |
||||
@ -0,0 +1,7 @@ |
||||
# plpgsql extension |
||||
comment = 'PL/pgSQL procedural language' |
||||
default_version = '1.0' |
||||
module_pathname = '$libdir/plpgsql' |
||||
relocatable = false |
||||
schema = pg_catalog |
||||
superuser = false |
||||
@ -0,0 +1,9 @@ |
||||
/* src/pl/plpython/plpython2u--1.0.sql */ |
||||
|
||||
/* |
||||
* Currently, all the interesting stuff is done by CREATE LANGUAGE. |
||||
* Later we will probably "dumb down" that command and put more of the |
||||
* knowledge into this script. |
||||
*/ |
||||
|
||||
CREATE PROCEDURAL LANGUAGE plpython2u; |
||||
@ -0,0 +1,7 @@ |
||||
/* src/pl/plpython/plpython2u--unpackaged--1.0.sql */ |
||||
|
||||
ALTER EXTENSION plpython2u ADD PROCEDURAL LANGUAGE plpython2u; |
||||
-- ALTER ADD LANGUAGE doesn't pick up the support functions, so we have to. |
||||
ALTER EXTENSION plpython2u ADD FUNCTION plpython2_call_handler(); |
||||
ALTER EXTENSION plpython2u ADD FUNCTION plpython2_inline_handler(internal); |
||||
ALTER EXTENSION plpython2u ADD FUNCTION plpython2_validator(oid); |
||||
@ -0,0 +1,7 @@ |
||||
# plpython2u extension |
||||
comment = 'PL/Python2U untrusted procedural language' |
||||
default_version = '1.0' |
||||
module_pathname = '$libdir/plpython2' |
||||
relocatable = false |
||||
schema = pg_catalog |
||||
superuser = true |
||||
@ -0,0 +1,9 @@ |
||||
/* src/pl/plpython/plpython3u--1.0.sql */ |
||||
|
||||
/* |
||||
* Currently, all the interesting stuff is done by CREATE LANGUAGE. |
||||
* Later we will probably "dumb down" that command and put more of the |
||||
* knowledge into this script. |
||||
*/ |
||||
|
||||
CREATE PROCEDURAL LANGUAGE plpython3u; |
||||
@ -0,0 +1,7 @@ |
||||
/* src/pl/plpython/plpython3u--unpackaged--1.0.sql */ |
||||
|
||||
ALTER EXTENSION plpython3u ADD PROCEDURAL LANGUAGE plpython3u; |
||||
-- ALTER ADD LANGUAGE doesn't pick up the support functions, so we have to. |
||||
ALTER EXTENSION plpython3u ADD FUNCTION plpython3_call_handler(); |
||||
ALTER EXTENSION plpython3u ADD FUNCTION plpython3_inline_handler(internal); |
||||
ALTER EXTENSION plpython3u ADD FUNCTION plpython3_validator(oid); |
||||
@ -0,0 +1,7 @@ |
||||
# plpython3u extension |
||||
comment = 'PL/Python3U untrusted procedural language' |
||||
default_version = '1.0' |
||||
module_pathname = '$libdir/plpython3' |
||||
relocatable = false |
||||
schema = pg_catalog |
||||
superuser = true |
||||
@ -0,0 +1,9 @@ |
||||
/* src/pl/plpython/plpythonu--1.0.sql */ |
||||
|
||||
/* |
||||
* Currently, all the interesting stuff is done by CREATE LANGUAGE. |
||||
* Later we will probably "dumb down" that command and put more of the |
||||
* knowledge into this script. |
||||
*/ |
||||
|
||||
CREATE PROCEDURAL LANGUAGE plpythonu; |
||||
@ -0,0 +1,7 @@ |
||||
/* src/pl/plpython/plpythonu--unpackaged--1.0.sql */ |
||||
|
||||
ALTER EXTENSION plpythonu ADD PROCEDURAL LANGUAGE plpythonu; |
||||
-- ALTER ADD LANGUAGE doesn't pick up the support functions, so we have to. |
||||
ALTER EXTENSION plpythonu ADD FUNCTION plpython_call_handler(); |
||||
ALTER EXTENSION plpythonu ADD FUNCTION plpython_inline_handler(internal); |
||||
ALTER EXTENSION plpythonu ADD FUNCTION plpython_validator(oid); |
||||
@ -0,0 +1,7 @@ |
||||
# plpythonu extension |
||||
comment = 'PL/PythonU untrusted procedural language' |
||||
default_version = '1.0' |
||||
module_pathname = '$libdir/plpython2' |
||||
relocatable = false |
||||
schema = pg_catalog |
||||
superuser = true |
||||
@ -0,0 +1,9 @@ |
||||
/* src/pl/tcl/pltcl--1.0.sql */ |
||||
|
||||
/* |
||||
* Currently, all the interesting stuff is done by CREATE LANGUAGE. |
||||
* Later we will probably "dumb down" that command and put more of the |
||||
* knowledge into this script. |
||||
*/ |
||||
|
||||
CREATE PROCEDURAL LANGUAGE pltcl; |
||||
@ -0,0 +1,5 @@ |
||||
/* src/pl/tcl/pltcl--unpackaged--1.0.sql */ |
||||
|
||||
ALTER EXTENSION pltcl ADD PROCEDURAL LANGUAGE pltcl; |
||||
-- ALTER ADD LANGUAGE doesn't pick up the support functions, so we have to. |
||||
ALTER EXTENSION pltcl ADD FUNCTION pltcl_call_handler(); |
||||
@ -0,0 +1,7 @@ |
||||
# pltcl extension |
||||
comment = 'PL/Tcl procedural language' |
||||
default_version = '1.0' |
||||
module_pathname = '$libdir/pltcl' |
||||
relocatable = false |
||||
schema = pg_catalog |
||||
superuser = false |
||||
@ -0,0 +1,9 @@ |
||||
/* src/pl/tcl/pltclu--1.0.sql */ |
||||
|
||||
/* |
||||
* Currently, all the interesting stuff is done by CREATE LANGUAGE. |
||||
* Later we will probably "dumb down" that command and put more of the |
||||
* knowledge into this script. |
||||
*/ |
||||
|
||||
CREATE PROCEDURAL LANGUAGE pltclu; |
||||
@ -0,0 +1,5 @@ |
||||
/* src/pl/tcl/pltclu--unpackaged--1.0.sql */ |
||||
|
||||
ALTER EXTENSION pltclu ADD PROCEDURAL LANGUAGE pltclu; |
||||
-- ALTER ADD LANGUAGE doesn't pick up the support functions, so we have to. |
||||
ALTER EXTENSION pltclu ADD FUNCTION pltclu_call_handler(); |
||||
@ -0,0 +1,7 @@ |
||||
# pltclu extension |
||||
comment = 'PL/TclU untrusted procedural language' |
||||
default_version = '1.0' |
||||
module_pathname = '$libdir/pltcl' |
||||
relocatable = false |
||||
schema = pg_catalog |
||||
superuser = true |
||||
Loading…
Reference in new issue