createdb.sh.example 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. #
  3. # Copy createdb.sh.example to createdb.sh
  4. # then uncomment then set database name and username to create you need databases
  5. #
  6. # example: .env POSTGRES_USER=appuser and need db name is myshop_db
  7. #
  8. # psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
  9. # CREATE USER myuser WITH PASSWORD 'mypassword';
  10. # CREATE DATABASE myshop_db;
  11. # GRANT ALL PRIVILEGES ON DATABASE myshop_db TO myuser;
  12. # EOSQL
  13. #
  14. # this sh script will auto run when the postgres container starts and the $DATA_PATH_HOST/postgres not found.
  15. #
  16. #
  17. # psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
  18. # CREATE USER db1 WITH PASSWORD 'db1';
  19. # CREATE DATABASE db1;
  20. # GRANT ALL PRIVILEGES ON DATABASE db1 TO db1;
  21. # EOSQL
  22. #
  23. # psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
  24. # CREATE USER db2 WITH PASSWORD 'db2';
  25. # CREATE DATABASE db2;
  26. # GRANT ALL PRIVILEGES ON DATABASE db2 TO db2;
  27. # EOSQL
  28. #
  29. # psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
  30. # CREATE USER db3 WITH PASSWORD 'db3';
  31. # CREATE DATABASE db3;
  32. # GRANT ALL PRIVILEGES ON DATABASE db3 TO db3;
  33. # EOSQL