Skip to content

Instantly share code, notes, and snippets.

@rgwozdz
Created March 9, 2017 18:40
Show Gist options
  • Select an option

  • Save rgwozdz/d5c0e23e011e6e2ffa516b9bd8f9ceeb to your computer and use it in GitHub Desktop.

Select an option

Save rgwozdz/d5c0e23e011e6e2ffa516b9bd8f9ceeb to your computer and use it in GitHub Desktop.
Postgres Privledge cheatsheet
REVOKE ALL ON SCHEMA public FROM PUBLIC;
GRANT ALL ON SCHEMA public TO postgres;
GRANT USAGE ON SCHEMA public TO <app_user>;
GRANT ALL ON SCHEMA public TO PUBLIC;
REVOKE ALL ON FUNCTION <function-name>(<signature>) FROM PUBLIC;
GRANT ALL ON FUNCTION <function-name>(<signature>) TO <app_user>;
GRANT ALL ON TABLE <table-name> TO postgres;
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE <table-name> TO <app_user>;
GRANT SELECT ON TABLE <table-name> TO to_app_user;
REVOKE ALL(<column-name>) ON TABLE <table-name> FROM PUBLIC;
REVOKE ALL(<column-name>) ON TABLE <table-name> FROM postgres;
GRANT UPDATE(<column-name>) ON TABLE <table-name> TO to_cma_user;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment