您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

1.1.0_02_master_create_ro_user.sh 696B

12345678910111213141516171819202122232425
  1. #! /usr/bin/env bash
  2. if [ "${POSTGRES_MASTER_MODE}" != 1 ]
  3. then
  4. echo "Database is not in master mode. Exiting."
  5. exit 0
  6. fi
  7. psql <<-EOF
  8. CREATE USER "${POSTGRES_RO_USER}"
  9. NOSUPERUSER
  10. NOCREATEDB
  11. NOCREATEROLE
  12. LOGIN
  13. ENCRYPTED PASSWORD '${POSTGRES_RO_PASSWORD}';
  14. REVOKE ALL ON DATABASE ${POSTGRES_DB} FROM ${POSTGRES_RO_USER};
  15. GRANT CONNECT ON DATABASE ${POSTGRES_DB} TO ${POSTGRES_RO_USER};
  16. REVOKE ALL ON SCHEMA public FROM ${POSTGRES_RO_USER};
  17. GRANT USAGE ON SCHEMA public TO ${POSTGRES_RO_USER};
  18. GRANT SELECT ON ALL TABLES IN SCHEMA public TO ${POSTGRES_RO_USER};
  19. ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO ${POSTGRES_RO_USER};
  20. EOF