📄 enable_plpgsql
字号:
#!/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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -