28 lines
815 B
Bash
28 lines
815 B
Bash
#!/bin/sh
|
|
|
|
# Update APK repositories
|
|
apk update
|
|
|
|
# Install PostgreSQL
|
|
apk add postgresql postgresql-client
|
|
|
|
# Create a new database directory
|
|
mkdir -p /var/lib/postgresql/data
|
|
|
|
# Initialize the database
|
|
su - postgres -c "initdb /var/lib/postgresql/data"
|
|
|
|
# Start PostgreSQL
|
|
su - postgres -c "pg_ctl start -D /var/lib/postgresql/data -l logfile"
|
|
|
|
# Create a new user and database
|
|
su - postgres -c "psql -c \"CREATE USER myuser WITH PASSWORD 'mypassword';\""
|
|
su - postgres -c "psql -c \"CREATE DATABASE mydb OWNER myuser;\""
|
|
|
|
# Enable remote connections (optional)
|
|
echo "host all all 0.0.0.0/0 md5" >> /var/lib/postgresql/data/pg_hba.conf
|
|
echo "listen_addresses='*'" >> /var/lib/postgresql/data/postgresql.conf
|
|
|
|
# Restart PostgreSQL to apply changes
|
|
su - postgres -c "pg_ctl restart -D /var/lib/postgresql/data"
|