⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 regress.sh

📁 关系型数据库 Postgresql 6.5.2
💻 SH
字号:
#!/bin/sh# $Header: /usr/local/cvsroot/pgsql/src/test/regress/regress.sh,v 1.31 1999/07/09 17:57:46 momjian Exp $#if [ $# -eq 0 ]then	echo "Syntax: $0 <portname> [extra-tests]"	exit 1fiportname=$1shiftextratests="$*"if [ x$portname = "xwin" ]then	HOST="-h localhost"else	HOST=""fiif echo '\c' | grep -s c >/dev/null 2>&1then	ECHO_N="echo -n"	ECHO_C=""else	ECHO_N="echo"	ECHO_C='\c'fiif [ -d ./obj ]; then	cd ./objfiPGTZ="PST8PDT"; export PGTZPGDATESTYLE="Postgres,US"; export PGDATESTYLE#FRONTEND=monitorFRONTEND="psql $HOST -n -e -q"SYSTEM=`../../config.guess | awk -F\- '{ split($3,a,/[0-9]/); printf"%s-%s", $1, a[1] }'`echo "=============== Notes...                              ================="echo "postmaster must already be running for the regression tests to succeed."echo "The time zone is now set to PST8PDT explicitly by this regression test"echo " client frontend. Please report any apparent problems to"echo "   ports@postgresql.org"echo "See regress/README for more information."echo ""echo "=============== destroying old regression database... ================="destroydb $HOST regressionecho "=============== creating new regression database...   ================="if [ -n "$MULTIBYTE" ];then	mbtests=`echo $MULTIBYTE | tr "[A-Z]" "[a-z]"`	PGCLIENTENCODING="$MULTIBYTE"	export PGCLIENTENCODING	ENCODINGOPT="-E $MULTIBYTE"else	mbtests=""	unset PGCLIENTENCODING	ENCODINGOPT=""ficreatedb $ENCODINGOPT $HOST regressionif [ $? -ne 0 ]; then     echo createdb failed     exit 1fiecho "=============== installing PL/pgSQL...                ================="createlang $HOST plpgsql regressionif [ $? -ne 0 -a $? -ne 2 ]; then     echo createlang failed     exit 1fiecho "=============== running regression queries...         ================="echo "" > regression.diffsfor i in `cat sql/tests` $mbtests $extratestsdo	$ECHO_N "${i} .. " $ECHO_C	$FRONTEND regression < sql/${i}.sql > results/${i}.out 2>&1	if [ -f expected/${i}-${SYSTEM}.out ]	then		EXPECTED="expected/${i}-${SYSTEM}.out"	else		EXPECTED="expected/${i}.out"	fi  	if [ `diff -w ${EXPECTED} results/${i}.out | wc -l` -ne 0 ]	then		( diff -wC3 ${EXPECTED} results/${i}.out; \		echo "";  \		echo "----------------------"; \		echo "" ) >> regression.diffs		echo failed	else		echo ok	fidoneexit 0echo "=============== running error queries ...             ================="$FRONTEND regression < errors.sql# this will generate error result code#set this to 1 to avoid clearing the databasedebug=0if test "$debug" -eq 1thenecho Skipping clearing and deletion of the regression databaseelseecho "=============== clearing regression database...       ================="$FRONTEND regression < destroy.sqlif [ $? -ne 0 ]; then     echo the destroy script has an error     exit 1fiexit 0echo "=============== destroying regression database...     ================="destroydb regressionif [ $? -ne 0 ]; then     echo destroydb failed     exit 1fiexit 0fi

⌨️ 快捷键说明

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