mysql_query() {
# if password not yet queried, query it now
prompt_pw "MySQL password for user '$DBRWUSER@$DBHOST'"
- $MYSQL $2 -h $DBHOST -u $DBRWUSER "-p$DBRWPW" -e "$1 ;" $DBNAME
+ if [ -z "$DBPORT" ] ; then
+ $MYSQL $2 -h $DBHOST -u $DBRWUSER "-p$DBRWPW" -e "$1 ;" $DBNAME
+ else
+ $MYSQL $2 -h $DBHOST -P $DBPORT -u $DBRWUSER "-p$DBRWPW" -e "$1 ;" $DBNAME
+ fi
}
# input: sql query, optional mysql command-line params
mysql_ro_query() {
- $MYSQL $2 -h $DBHOST -u $DBROUSER "-p$DBROPW" -e "$1 ;" $DBNAME
+ if [ -z "$DBPORT" ] ; then
+ $MYSQL $2 -h $DBHOST -u $DBROUSER "-p$DBROPW" -e "$1 ;" $DBNAME
+ else
+ $MYSQL $2 -h $DBHOST -P $DBPORT -u $DBROUSER "-p$DBROPW" -e "$1 ;" $DBNAME
+ fi
}
mysql_connect() {
# if password not yet queried, query it now
prompt_pw "MySQL password for user '$DBRWUSER@$DBHOST'"
- $MYSQL $2 -h $DBHOST -u $DBRWUSER "-p$DBRWPW" $DBNAME
+ if [ -z "$DBPORT" ] ; then
+ $MYSQL $2 -h $DBHOST -u $DBRWUSER "-p$DBRWPW" $DBNAME
+ else
+ $MYSQL $2 -h $DBHOST -P $DBPORT -u $DBRWUSER "-p$DBRWPW" $DBNAME
+ fi
}
DBCMD=mysql_query
# if password not yet queried, query it now
prompt_pw "PgSQL password for user '$DBRWUSER@$DBHOST'"
mecho "pgsql_query: $PGSQL $2 -A -q -t -P fieldsep=' ' -h $DBHOST -U $DBRWUSER $DBNAME -c '$1'"
- PGPASSWORD="$DBRWPW" $PGSQL $2 \
- -A -q -t \
- -P fieldsep=" " \
- -h $DBHOST \
- -U $DBRWUSER \
- $DBNAME \
- -c "$1"
+ if [ -z "$DBPORT" ] ; then
+ PGPASSWORD="$DBRWPW" $PGSQL $2 \
+ -A -q -t \
+ -P fieldsep=" " \
+ -h $DBHOST \
+ -U $DBRWUSER \
+ $DBNAME \
+ -c "$1"
+ else
+ PGPASSWORD="$DBRWPW" $PGSQL $2 \
+ -A -q -t \
+ -P fieldsep=" " \
+ -h $DBHOST \
+ -p $DBPORT \
+ -U $DBRWUSER \
+ $DBNAME \
+ -c "$1"
+ fi
}
# input: sql query, optional pgsql command-line params
pgsql_ro_query() {
mdbg "pgsql_ro_query: $PGSQL $2 -h $DBHOST -U $DBROUSER $DBNAME -c '$1'"
- PGPASSWORD="$DBROPW" $PGSQL $2 \
- -h $DBHOST \
- -U $DBROUSER \
- $DBNAME \
- -c "$1"
+ if [ -z "$DBPORT" ] ; then
+ PGPASSWORD="$DBROPW" $PGSQL $2 \
+ -h $DBHOST \
+ -U $DBROUSER \
+ $DBNAME \
+ -c "$1"
+ else
+ PGPASSWORD="$DBROPW" $PGSQL $2 \
+ -h $DBHOST \
+ -p $DBPORT \
+ -U $DBROUSER \
+ $DBNAME \
+ -c "$1"
+ fi
}
DBCMD=pgsql_query
## database host
# DBHOST=localhost
+## database host
+# DBPORT=3306
+
## database name (for ORACLE this is TNS name)
# DBNAME=kamailio
#PW=""
-CMD="mysql -h $DBHOST -u$DBROOTUSER "
-DUMP_CMD="mysqldump -h $DBHOST -u$DBROOTUSER -c -t "
+if [ -z "$DBPORT" ] ; then
+ CMD="mysql -h $DBHOST -u$DBROOTUSER "
+ DUMP_CMD="mysqldump -h $DBHOST -u$DBROOTUSER -c -t "
+else
+ CMD="mysql -h $DBHOST -P $DBPORT -u$DBROOTUSER "
+ DUMP_CMD="mysqldump -h $DBHOST -P $DBPORT -u$DBROOTUSER -c -t "
+fi
+
#################################################################
fi
fi
-CMD="psql -q -h $DBHOST -U $DBROOTUSER "
-DUMP_CMD="pg_dump -h $DBHOST -U $DBROOTUSER -c"
+if [ -z "$DBPORT" ] ; then
+ CMD="psql -q -h $DBHOST -U $DBROOTUSER "
+ DUMP_CMD="pg_dump -h $DBHOST -U $DBROOTUSER -c"
+else
+ CMD="psql -q -h $DBHOST -p $DBHOST -U $DBROOTUSER "
+ DUMP_CMD="pg_dump -h $DBHOST -p $DBHOST -U $DBROOTUSER -c"
+fi
+
#################################################################