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.
9 # cache 't1' from MySQL and 'tt1' from Postgres.
10 # Select records from 't1' and 'tt1' table using Gateway,
11 # it should fetch the records from csql.
12 # Select records from 't2' and 'tt2' using gateway,
13 # it should fetch the records from their respective TDB.
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 ####### Fetch cached tables and non-cache table ######
129 echo "Select records using Gateway(csql -g)"
130 echo "select records from t1 and t2"
131 $CSQL_INSTALL_ROOT/bin
/csql
-g -s $REL_PATH/mysqlselect.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 "select records from tt1 and tt2."
142 $CSQL_INSTALL_ROOT/bin
/csql
-g -s $REL_PATH/psqlselect.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
152 rm -f /tmp
/csql
/csqltable.conf
153 touch /tmp
/csql
/csqltable.conf
155 isql
$DS1 < ${REL_PATH}/drop.sql
>/dev
/null
2>&1
156 isql
$DS2 < ${REL_PATH}/drop.sql
>/dev
/null
2>&1
159 $CSQL_INSTALL_ROOT/bin
/csql
-s $REL_PATH/drop.sql
> /dev
/null
2>&1
161 ipcrm
-M 1199 -M 2277
164 ######### END #########