12345678910111213141516171819202122232425 |
- #! /usr/bin/env bash
-
- if [ "${POSTGRES_MASTER_MODE}" != 1 ]
- then
- echo "Database is not in master mode. Exiting."
- exit 0
- fi
-
- psql <<-EOF
- CREATE USER "${POSTGRES_RO_USER}"
- NOSUPERUSER
- NOCREATEDB
- NOCREATEROLE
- LOGIN
- ENCRYPTED PASSWORD '${POSTGRES_RO_PASSWORD}';
-
- REVOKE ALL ON DATABASE ${POSTGRES_DB} FROM ${POSTGRES_RO_USER};
- GRANT CONNECT ON DATABASE ${POSTGRES_DB} TO ${POSTGRES_RO_USER};
-
- REVOKE ALL ON SCHEMA public FROM ${POSTGRES_RO_USER};
- GRANT USAGE ON SCHEMA public TO ${POSTGRES_RO_USER};
-
- GRANT SELECT ON ALL TABLES IN SCHEMA public TO ${POSTGRES_RO_USER};
- ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO ${POSTGRES_RO_USER};
- EOF
|