Files
interactive/RCDB/DB/scripts/create_RCDB.sh
T
2026-08-07 17:38:18 +09:00

61 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
USER_INF=`whoami`
if [ $USER_INF != "pgsql" ]; then
echo "Please use 'pgsql' account.[current $USER_INF]"
exit 1
fi
CNT=`find . -maxdepth 1 -name "rcdb_schema.sql" | wc -l`
if [ $CNT -eq 0 ]; then
echo "Not Found Schema File."
exit 1
fi
#clean
rm -f err > /dev/null 2>&1
echo -n "1. init db "
initdb --locale=C > /dev/null 2>err
if [ $? -ne 0 ]; then
echo "...[ERR]"
cat err
exit 1
fi
echo "...[OK]"
echo -n "2. start RCDB "
pg_ctl start > /dev/null 2>err
if [ $? -ne 0 ]; then
echo "...[ERR]"
cat err
exit 1
fi
echo -n "."
while [ 1 ]
do
echo -n "."
sleep 1
if [ -n ~/data/postmaster.pid ]; then
break
fi
done
echo ".[OK]"
echo -n "3. create RCDB schema "
psql postgres < rcdb_schema.sql > /dev/null 2>err
if [ $? -ne 0 ]; then
echo "...[ERR]"
cat err
exit 1
fi
echo "...[OK]"
echo -n "4. stop RCDB "
pg_ctl stop -m f > /dev/null 2>err
if [ $? -ne 0 ]; then
echo "...[ERR]"
cat err
exit 1
fi
echo "...[OK]"