#!/bin/bash # To avoid pw writing, add localhost:5432:*:postgres:test to ~/.pgpass set -u set -e PWD=`pwd` DIR=`dirname $0` POSTGRES_HOST=${POSTGRES_HOST:-localhost} POSTGRES_USER=${POSTGRES_USER:-postgres} INSTALL_DB_META=${INSTALL_DB_META:-meta} INSTALL_DB_MAIN=${INSTALL_DB_MAIN:-Test1} echo "Connecting to $POSTGRES_HOST as user $POSTGRES_USER and with meta db $INSTALL_DB_META and main db $INSTALL_DB_MAIN" cd $DIR # Todo - read the ns and fields from the csv/tsv file NAMESPACES="33_testNs emptyNs" for NAMESPACE in $NAMESPACES; do psql -U $POSTGRES_USER -h $POSTGRES_HOST -d $INSTALL_DB_MAIN -v ON_ERROR_STOP=1 <'$NAMESPACE'); SELECT set_is_distinct_flag('"public"."$NAMESPACE"', 'device_id', TRUE); SELECT set_is_distinct_flag('"public"."$NAMESPACE"', 'string_1', TRUE); SELECT set_is_distinct_flag('"public"."$NAMESPACE"', 'string_2', TRUE); EOF done cd $PWD