]> granicus.if.org Git - postgresql/commitdiff
Added installation of created procedural languages to initdb
authorJan Wieck <JanWieck@Yahoo.com>
Wed, 12 May 1999 10:35:44 +0000 (10:35 +0000)
committerJan Wieck <JanWieck@Yahoo.com>
Wed, 12 May 1999 10:35:44 +0000 (10:35 +0000)
Jan

src/bin/initdb/Makefile
src/bin/initdb/initdb.sh
src/test/regress/sql/tests

index 9931e07f17fe47ee6fc819d964447696ad3daa9e..1f92057c0148ad37dbd297eacba2146d54d758a5 100644 (file)
@@ -7,7 +7,7 @@
 #
 #
 # IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/bin/initdb/Makefile,v 1.11 1998/07/26 04:31:16 scrappy Exp $
+#    $Header: /cvsroot/pgsql/src/bin/initdb/Makefile,v 1.12 1999/05/12 10:35:43 wieck Exp $
 #
 #-------------------------------------------------------------------------
 
@@ -17,7 +17,9 @@ include ../../Makefile.global
 all: initdb
 
 initdb: initdb.sh
-       sed 's/__MULTIBYTE__/$(MULTIBYTE)/' initdb.sh > initdb
+       sed -e 's/__MULTIBYTE__/$(MULTIBYTE)/'                  \
+               -e 's/__DLSUFFIX__/$(DLSUFFIX)/'                        \
+                       initdb.sh > initdb
 
 install: initdb
        $(INSTALL) $(INSTL_EXE_OPTS) $< $(BINDIR)/$<
index 76ddb6468b2add297674e75e6fdc4387267ca9b7..b8316e269393fd6b7c718640b676b32fe46a989a 100644 (file)
@@ -26,7 +26,7 @@
 #
 #
 # IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/bin/initdb/Attic/initdb.sh,v 1.58 1999/03/17 22:53:25 momjian Exp $
+#    $Header: /cvsroot/pgsql/src/bin/initdb/Attic/initdb.sh,v 1.59 1999/05/12 10:35:43 wieck Exp $
 #
 #-------------------------------------------------------------------------
 
@@ -491,6 +491,26 @@ echo "CREATE RULE \"_RETpg_indexes\" AS ON SELECT TO pg_indexes DO INSTEAD \
                   AND I.oid = X.indexrelid;" | \
        postgres $PGSQL_OPT template1 > /dev/null
 
+if [ -f $PGLIB/plpgsql__DLSUFFIX__ ] ; then
+       echo "Installing PL/pgSQL as trusted procedural language"
+       echo "CREATE FUNCTION plpgsql_call_handler () RETURNS opaque    \
+                       AS '$PGLIB/plpgsql__DLSUFFIX__' LANGUAGE 'C';" |                \
+               postgres $PGSQL_OPT template1 > /dev/null
+       echo "CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql'                              \
+                       HANDLER plpgsql_call_handler LANCOMPILER 'PL/pgSQL';" | \
+               postgres $PGSQL_OPT template1 > /dev/null
+fi
+
+if [ -f $PGLIB/pltcl__DLSUFFIX__ ] ; then
+       echo "Installing PL/Tcl as trusted procedural language"
+       echo "CREATE FUNCTION pltcl_call_handler () RETURNS opaque              \
+                       AS '$PGLIB/pltcl__DLSUFFIX__' LANGUAGE 'C';" |          \
+               postgres $PGSQL_OPT template1 > /dev/null
+       echo "CREATE TRUSTED PROCEDURAL LANGUAGE 'pltcl'                                \
+                       HANDLER pltcl_call_handler LANCOMPILER 'PL/Tcl';" |     \
+               postgres $PGSQL_OPT template1 > /dev/null
+fi
+
 echo "Loading pg_description"
 echo "copy pg_description from '$TEMPLATE_DESCR'" | \
        postgres $PGSQL_OPT template1 > /dev/null
index 795cd11de4de26e9663d838fa2958c91c2c76532..5f965d535fc26a4e5993d2dd037077e3de8862de 100644 (file)
@@ -66,6 +66,5 @@ alter_table
 portals_p2
 rules
 limit
-install_plpgsql
 plpgsql
 temp