Files
Web-Page-Performance-Test/setup_postgres.sh

27 lines
1.0 KiB
Bash

#!/bin/bash
echo "Starting PostgreSQL Setup..."
# Ensure service is running
service postgresql start
# Set postgres user password
# Use single quotes for the inner SQL string to handle special characters if possible,
# but password has single quote? No: X@gon2005!#$
# We need to escape carefully.
echo "Setting postgres user password..."
su - postgres -c "psql -c \"ALTER USER postgres PASSWORD 'X@gon2005!#$';\""
# Create Database
echo "Creating database WebPerformance..."
su - postgres -c "createdb WebPerformance" || echo "Database WebPerformance might already exist or creation failed."
# Initialize Schema using application code
echo "Initializing Database Schema..."
cd /var/www/web-page-performance-test || exit
# Ensure dependencies are installed
npm install
# Run the schema initialization function exported in lib/db.js
node -e "const db = require('./lib/db'); db.initSchema().then(() => { console.log('Schema init called'); process.exit(0); }).catch(e => { console.error(e); process.exit(1); });"
echo "PostgreSQL Setup Complete."