enable_plpgsql

来自「关系型数据库 Postgresql 6.5.2」· 代码 · 共 69 行

TXT
69
字号
#!/bin/sh# Enable the PL procedural language for PostgreSQL in one or more# existing databases. ## This script should be run by the PostgreSQL superuserenable_database() {	if ! psql -d $1 -qtc "select count(*) from pg_language where lanname='plpgsql'" >$TMPFIL2 2>&1	then		echo "Cannot connect to $1"		exit 2	fi	if [ `cat $TMPFIL2` -eq 0 ]	then		if ! psql -d $1 <$sqlfile		then			echo "Failed to add PL to $1"			exit 2		fi		echo "PL added to $1"	else		echo "PL is already enabled in $1"	fi}# Execution starts hereTMPFILE=`mktemp /tmp/enable_pgpl.XXXXXX`TMPFIL2=`mktemp /tmp/enable_pgpl.XXXXXX`trap "rm $TMPFILE $TMPFIL2" EXITsqlfile=${PGLIB:=/usr/local/pgsql/lib}/mklang_pl.sqlif [ ! -f $sqlfile ]then	echo "Cannot find mklang_pl.sql"	exit 2fiif [ -z "$1" ]then	echo "Syntax: $0 --all | database ..."	exit 1fiif [ $1 = "--all" ]then	if ! psql -t -c "select datname from pg_database order by datname" >$TMPFILE	then		echo Cannot select databases		exit 2	fi	for db in `cat $TMPFILE`	do		enable_database $db	doneelse	while [ -n "$1" ]	do		db=$1		enable_database $db		shift	donefi

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?