base
This commit is contained in:
Executable
+60
@@ -0,0 +1,60 @@
|
||||
#!/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]"
|
||||
Reference in New Issue
Block a user