convert_db_to_unicode.sh

来自「opennms得相关源码 请大家看看」· Shell 代码 · 共 75 行

SH
75
字号
#!/bin/bashif [ "`id -u`" -ne "0" ]; then	echo "You must run this utility as root!"	exit 1fiif [ -z "$3" ]; then	echo "usage: $0 <postgres_user> <opennms_user> <database_name> [sql_file]"	exit 2fiPG_USER="$1"; shiftDB_USER="$1"; shiftDATABASE="$1"; shiftSQL_FILE="$1"; shiftLOG_FILE="/tmp/unicode-convert.log"if [ -z "$SQL_FILE" ]; then	SQL_FILE=@install.etc.dir@/create.sqlfiFILE="/tmp/pg_dump-${DATABASE}"echo "------------------------------------------------------------------------------" >> $LOG_FILEsleep 1print() {	echo -e "- $@... \c";	echo "`date` $@" >> $LOG_FILE}print "dumping data to $FILE"pg_dump -U $PG_USER -a -D $DATABASE > $FILE 2>>$LOG_FILEif [ $? -ne 0 ]; then	echo "failed"	exit 10fiecho "ok"sleep 1print "dropping old database"dropdb -U $PG_USER $DATABASE >>$LOG_FILE 2>&1if [ $? -ne 0 ]; then	echo "failed"	exit 20fiecho "ok"print "creating new unicode database"createdb -U $PG_USER -E UNICODE $DATABASE >>$LOG_FILE 2>&1if [ $? -ne 0 ]; then	echo "failed"	exit 30fiecho "ok"print "recreating tables..."psql -U $DB_USER -f $SQL_FILE $DATABASE >>$LOG_FILE 2>&1if [ $? -ne 0 ]; then	echo "failed"	exit 40fiecho "ok"print "restoring data..."psql -U $DB_USER -f $SQL_FILE $DATABASE >>$LOG_FILE 2>&1if [ $? -ne 0 ]; then	echo "failed"	exit 50fiecho "ok"

⌨️ 快捷键说明

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