diff --git a/src/test/mb/mbregress.sh b/src/test/mb/mbregress.sh
old mode 100644
new mode 100755
index 20942e30c27872e4fb1245e83bad675447fd8d29..03e590c9fc6d19c8bf6e6b92416e7825f6514f25
--- a/src/test/mb/mbregress.sh
+++ b/src/test/mb/mbregress.sh
@@ -14,11 +14,13 @@ if [ ! -d results ];then
     mkdir results
 fi
 
-dropdb utf8
-createdb -T template0 -l C -E UTF8 utf8
+dropdb --if-exists utf8
+createdb -T template0 -l C -E UTF8 utf8 || exit 1
 
 PSQL="psql -n -e -q"
 tests="euc_jp sjis euc_kr euc_cn euc_tw big5 utf8 mule_internal"
+EXITCODE=0
+
 unset PGCLIENTENCODING
 for i in $tests
 do
@@ -54,7 +56,10 @@ do
 		echo "----------------------"; \
 		echo "" ) >> regression.diffs
 		echo failed
+		EXITCODE=1
 	else
 		echo ok
 	fi
 done
+
+exit $EXITCODE