3 # 1.Make sure Default DSN is myodbc3(CACHE_TABLE=myodbc3)
4 # DSN entries in csqlds.conf file for MySQL and Postgres.
5 # Create table 't1'and 't2' in MySQL with all supported
6 # data types in it with 5 records.
7 # Create table 'tt1' and 'tt2' in Postgres with all supported
8 # data type with 5 records.
10 # cache 't1' from MySQL and 'tt1' from Postgres.
12 # INSERT records into t1,t2 tables in MySQL.
13 # INSERT records into tt1,tt2 tables in Postgres.
15 # Run thsi test only under csql/test or on this directory,
16 # Otherwise it may fail.
18 input
=${PWD}/cache
/MultiDsn
/Gateway
/mysqltable.sql
22 REL_PATH
=${PWD}/cache
/MultiDsn
/Gateway
26 cp $REL_PATH/csql.conf
/tmp
27 export CSQL_CONFIG_FILE
=/tmp
/csql.conf
29 echo DSN
=$MYSQL_DSN >>$CSQL_CONFIG_FILE
31 rm -f /tmp
/csql
/csqlds.conf
32 touch /tmp
/csql
/csqlds.conf
34 ########## csqlds.conf entries #########
36 $CSQL_INSTALL_ROOT/bin
/csqlds
-U $POSTGRES_USER -P $POSTGRES_PASSWORD -D $POSTGRES_DSN -N $POSTGRES_TDB -a
41 echo "Entries made for $POSTGRES_DSN in csqlds.conf file."
43 $CSQL_INSTALL_ROOT/bin
/csqlds
-U $MYSQL_USER -P $MYSQL_PASSWORD -D $MYSQL_DSN -N $MYSQL_TDB -a
48 echo "Entries made for $MYSQL_DSN in csqlds.conf file."
51 ########## END #########
54 ########## Table in MYSQL and POSTGRES #######
56 isql
$DS1 < ${REL_PATH}/mysqltable.sql
>/dev
/null
2>&1
61 echo "Table 't1 and t2' is created in $MYSQL_DSN"
63 echo "SELECT records from $MYSQL_DSN"
64 isql
$DS1 < ${REL_PATH}/mysqlselect.sql
67 isql
$DS1 < ${REL_PATH}/drop.sql
>/dev
/null
2>&1
71 isql
$DS2 < ${REL_PATH}/psqltable.sql
>/dev
/null
2>&1
74 isql
$DS1 < ${REL_PATH}/drop.sql
>/dev
/null
2>&1
75 isql
$DS2 < ${REL_PATH}/drop.sql
>/dev
/null
2>&1
78 echo "Table 'tt1 and tt2' is created in $POSTGRES_DSN"
80 echo "SELECT records from $POSTGRES_DSN"
81 isql
$DS2 < ${REL_PATH}/psqlselect.sql
84 isql
$DS2 < ${REL_PATH}/drop.sql
>/dev
/null
2>&1
88 ######### END #########
91 rm -f /tmp
/csql
/csqltable.conf
92 touch /tmp
/csql
/csqltable.conf
94 $CSQL_INSTALL_ROOT/bin
/csqlserver
>/dev
/null
2>&1 &
98 ######### Cache t1 and tt1 table ##########
101 $CSQL_INSTALL_ROOT/bin
/cachetable
-t t1
>/dev
/null
2>&1
105 ipcrm
-M 1199 -M 2277
106 isql
$DS1 < ${REL_PATH}/drop.sql
>/dev
/null
2>&1
107 isql
$DS2 < ${REL_PATH}/drop.sql
>/dev
/null
2>&1
110 echo "Table t1 is cached from $MYSQL_DSN."
112 $CSQL_INSTALL_ROOT/bin
/cachetable
-t tt1
-d $POSTGRES_DSN > /dev
/null
2>&1
116 ipcrm
-M 1199 -M 2277
117 isql
$DS1 < ${REL_PATH}/drop.sql
>/dev
/null
2>&1
118 isql
$DS2 < ${REL_PATH}/drop.sql
>/dev
/null
2>&1
121 echo "Table 'tt1' is cached from $POSTGRES_DSN."
123 ######## END ########
126 ####### INSERT records into cache table as well as non-cache table ######
129 echo "INSERT records using Gateway(csql -g)"
130 echo "INSERT records into t1 and t2 table."
131 $CSQL_INSTALL_ROOT/bin
/csql
-g -s $REL_PATH/mysqlinsert.sql
135 ipcrm
-M 1199 -M 2277
136 isql
$DS1 < ${REL_PATH}/drop.sql
>/dev
/null
2>&1
137 isql
$DS2 < ${REL_PATH}/drop.sql
>/dev
/null
2>&1
141 echo "INSERT records into tt1 and tt2 table."
142 $CSQL_INSTALL_ROOT/bin
/csql
-g -s $REL_PATH/psqlinsert.sql
146 ipcrm
-M 1199 -M 2277
147 isql
$DS1 < ${REL_PATH}/drop.sql
>/dev
/null
2>&1
148 isql
$DS2 < ${REL_PATH}/drop.sql
>/dev
/null
2>&1
154 ####### SELECT update records from cached and non-cached tabales #######
156 echo "SELECT records from cached and non-cached tables using Gateway(csql -g)"
157 echo "select 't1' and 't2' table."
158 $CSQL_INSTALL_ROOT/bin
/csql
-g -s $REL_PATH/mysqlselect.sql
162 ipcrm
-M 1199 -M 2277
163 isql
$DS1 < ${REL_PATH}/drop.sql
>/dev
/null
2>&1
164 isql
$DS2 < ${REL_PATH}/drop.sql
>/dev
/null
2>&1
168 echo "select 'tt1' and 'tt2' table."
169 $CSQL_INSTALL_ROOT/bin
/csql
-g -s $REL_PATH/psqlselect.sql
173 ipcrm
-M 1199 -M 2277
174 isql
$DS1 < ${REL_PATH}/drop.sql
>/dev
/null
2>&1
175 isql
$DS2 < ${REL_PATH}/drop.sql
>/dev
/null
2>&1
179 rm -f /tmp
/csql
/csqltable.conf
180 touch /tmp
/csql
/csqltable.conf
182 isql
$DS1 < ${REL_PATH}/drop.sql
>/dev
/null
2>&1
183 isql
$DS2 < ${REL_PATH}/drop.sql
>/dev
/null
2>&1
186 $CSQL_INSTALL_ROOT/bin
/csql
-s $REL_PATH/drop.sql
> /dev
/null
2>&1
188 ipcrm
-M 1199 -M 2277
191 ######### END #########