wrolpi/scripts/create_db.sh
2023-01-16 19:47:13 -07:00

25 lines
1.1 KiB
Bash
Executable file

#!/usr/bin/env bash
# Create WROLPi API database.
sudo -u postgres psql -c '\l' | grep wrolpi || (
sudo -u postgres createuser wrolpi
sudo -u postgres psql -c "alter user postgres password 'wrolpi'"
sudo -u postgres psql -c "alter user wrolpi password 'wrolpi'"
sudo -u postgres createdb -E UTF8 -O wrolpi wrolpi
echo "Created wrolpi database"
)
sudo -u wrolpi /bin/bash -c 'cd /opt/wrolpi && ./main.py db upgrade'
# Create gis (map) database.
sudo -u postgres psql -c '\l' | grep gis || (
sudo -u postgres createuser _renderd
sudo -u postgres createdb -E UTF8 -O _renderd gis
sudo -u postgres psql -d gis -c "CREATE EXTENSION postgis"
sudo -u postgres psql -d gis -c "CREATE EXTENSION hstore"
sudo -u postgres psql -d gis -c "ALTER TABLE geometry_columns OWNER TO _renderd"
sudo -u postgres psql -d gis -c "ALTER TABLE spatial_ref_sys OWNER TO _renderd"
echo "Created gis database"
)
# Restore initial dump.
zcat /opt/wrolpi-blobs/gis-map.dump.gz | sudo -u _renderd pg_restore --no-owner --role=_renderd -d gis
sudo -u postgres psql gis -c 'ALTER TABLE geography_columns OWNER TO _renderd'