You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
1.4 KiB
85 lines
1.4 KiB
#! /bin/sh
|
|
|
|
set -e
|
|
|
|
RETRIES=60
|
|
|
|
until psql -h postgres -U user -c "select 1" > /dev/null 2>&1 || [ $RETRIES -eq 0 ]; do
|
|
echo "Waiting for postgres server, $((RETRIES--)) remaining attempts..."
|
|
sleep 3
|
|
done
|
|
|
|
OUT=$(psql -h postgres -U user -v ON_ERROR_STOP=1 -1 -f sample_sql_file.sql)
|
|
|
|
EXPECTED="SET
|
|
SET
|
|
SET
|
|
SET
|
|
SET
|
|
set_config
|
|
------------
|
|
|
|
(1 row)
|
|
|
|
SET
|
|
SET
|
|
SET
|
|
SET
|
|
CREATE EXTENSION
|
|
COMMENT
|
|
SET
|
|
SET
|
|
CREATE TABLE
|
|
ALTER TABLE
|
|
CREATE SEQUENCE
|
|
ALTER TABLE
|
|
ALTER SEQUENCE
|
|
ALTER TABLE
|
|
COPY 10
|
|
setval
|
|
--------
|
|
1
|
|
(1 row)
|
|
|
|
ALTER TABLE"
|
|
|
|
if [ "$OUT" != "$EXPECTED" ]; then
|
|
echo "OUT = '$OUT'"
|
|
echo "Not '$EXPECTED'"
|
|
exit 1
|
|
fi
|
|
|
|
pg_dump -h postgres -U user > sample_output.sql
|
|
|
|
DIFF=$(diff sample_sql_file.sql sample_output.sql)
|
|
|
|
if [ "$DIFF" != "" ]; then
|
|
echo "Expected output from diff was ''"
|
|
echo "Actual output was '$DIFF'"
|
|
exit 1
|
|
fi
|
|
|
|
|
|
if [ "${S3_S3V4}" = "yes" ]; then
|
|
aws configure set default.s3.signature_version s3v4
|
|
fi
|
|
|
|
OUT=$(sh backup.sh)
|
|
EXPECTED="Creating dump of user database from postgres...
|
|
Uploading dump to flowmoco-s3-backup-test
|
|
SQL backup uploaded successfully"
|
|
|
|
if [ "$OUT" != "$EXPECTED" ]; then
|
|
echo "Output '$OUT' does not equal expected '$EXPECTED'"
|
|
exit 1
|
|
fi
|
|
|
|
# apt-get update && apt-get install -y wget
|
|
|
|
# wget "https://sample-videos.com/sql/Sample-SQL-File-10rows.sql"
|
|
|
|
|
|
# echo "Cleaning Up..."
|
|
# rm Sample-SQL-File-10rows.sql
|
|
echo "This worked ok"
|
|
|