@a_horse_with_no_name ने अपनी टिप्पणी से मुझे सही रास्ते पर ला दिया। मैंने एकल उपयोगकर्ता मोड को छोड़ने का फैसला किया, भले ही यह "अनुशंसित" हो। इसके बजाय मैं pg_ctl के साथ पोस्टग्रेज शुरू करता हूं, मेरी टेबल क्रिएशन वाली कुछ sql फाइलों को लोड करता हूं, और सर्वर को pg_ctl से रोकता हूं।
मेरी शेल स्क्रिप्ट इस तरह दिखती है:
#!/bin/bash
echo "******CREATING DOCKER DATABASE******"
echo "starting postgres"
gosu postgres pg_ctl -w start
echo "bootstrapping the postgres db"
gosu postgres psql -h localhost -p 5432 -U postgres -a -f /db/bootstrap.sql
echo "initializing tables"
gosu postgres psql -h localhost -p 5432 -U postgres -d orpheus -a -f /db/setup.sql
echo "stopping postgres"
gosu postgres pg_ctl stop
echo "stopped postgres"
echo ""
echo "******DOCKER DATABASE CREATED******"