awips2/tools/devAutoDeploy/dump-ihfs.sh
Steve Harris 7f90924706 12.4.1-10 baseline
Former-commit-id: 7fa9dbd5fb [formerly 4bfbdad17d] [formerly 9f8cb727a5] [formerly 7fa9dbd5fb [formerly 4bfbdad17d] [formerly 9f8cb727a5] [formerly 8485b90ff8 [formerly 9f8cb727a5 [formerly bf53d06834caa780226121334ac1bcf0534c3f16]]]]
Former-commit-id: 8485b90ff8
Former-commit-id: 40aa780b3d [formerly 33a67cdd82] [formerly 73930fb29d0c1e91204e76e6ebfdbe757414f319 [formerly a28d70b5c5]]
Former-commit-id: a16a1b4dd44fc344ee709abbe262aeed58a8339b [formerly e5543a0e86]
Former-commit-id: 0c25458510
2012-05-01 18:06:13 -05:00

48 lines
1.5 KiB
Bash

#!/bin/sh
# dumps selected tables in the IHFS data base.
# created for ticket 1575 -- mwf
#
# usage:
# dump-ihfs.sh awips hd_ob83oax ihfs-data.sql 5433 awips-devdb
# arguments
# $1 = user
# $2 = database name
# $3 = output file
# $4 = port
# $5 = host
USER=$1
DATABASE=$2
OUT_FILE=$3
PORT=$4
HOST=$5
if [ -z $PORT ]; then
PORT=5432
fi
if [ -f $OUT_FILE ]; then
rm -f $OUT_FILE
fi
TEMP_FILE=/tmp/temp.sql
for table in adjustfactor agricultural alertalarmval arealfcst arealobs commentvalue\
contingencyvalue dailypp dhradapt dhrradar discharge dpaadapt dparadar dspadapt\
dspradar evaporation fcstdischarge fcstheight fcstother fcstprecip fcstptdeterm\
fcstptesp fcstptwatsup fcsttemperature fishcount fpprevprod fpprevprodpractice\
gatedam ground height hourlypc hourlypp ice lake lightning locimage lwstmt moisture\
monthlyvalues officenotes ofsdatatrans ofsstntrans pairedvalue perflog power pressure\
procvalue productlink pseudogageval radiation ratingshift rawpc rawpother rawpp rejecteddata\
rescap rwbiasdyn rwradarresult rwresult s3postanalprefs sacsmaparams sacsmastate snow\
temperature unkstn unkstnvalue vtecpractice waterquality weather wind yunique; do
echo exporting DDL for $table
if [ -z $HOST ]; then
pg_dump -a -U $USER -D $DATABASE -p $PORT -t $table > $TEMP_FILE
else
pg_dump -a -U $USER -D $DATABASE -h $HOST -p $PORT -t $table > $TEMP_FILE
fi
COUNT=`grep -c INSERT $TEMP_FILE`
if [ $COUNT -ne 0 ]; then
cat $TEMP_FILE >> $OUT_FILE
fi
done