@a_horse_with_no_name đã giúp tôi đi đúng hướng với nhận xét của anh ấy. Tôi đã quyết định bỏ chế độ một người dùng ngay cả khi nó được "khuyến nghị". Thay vào đó, tôi bắt đầu postgres bằng pg_ctl, tải một số tệp sql chứa các sáng tạo bảng của tôi và dừng máy chủ bằng pg_ctl.
Tập lệnh shell của tôi trông như thế này:
#!/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******"