Last active
January 4, 2021 01:04
-
-
Save oleglomako/c87e26b0a0610e8011a45137a52ef904 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1. Grant CONNECT to the database: | |
GRANT CONNECT ON DATABASE database_name TO username; | |
2. Grant USAGE on schema: | |
GRANT USAGE ON SCHEMA schema_name TO username; | |
3. Grant on all tables for DML statements: SELECT, INSERT, UPDATE, DELETE: | |
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA schema_name TO username; | |
4. Grant all privileges on all tables in the schema: | |
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA schema_name TO username; | |
5. Grant all privileges on all sequences in the schema: | |
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA schema_name TO username; | |
6. Grant all privileges on the database: | |
GRANT ALL PRIVILEGES ON DATABASE database_name TO username; | |
7. Grant permission to create database: | |
ALTER USER username CREATEDB; | |
8. Make a user superuser: | |
ALTER USER myuser WITH SUPERUSER; | |
9. Remove superuser status: | |
ALTER USER username WITH NOSUPERUSER; | |
Утверждения выше влияют только на текущие существующие таблицы. | |
Чтобы применить к вновь созданным таблицам, | |
вам нужно использовать alter default. | |
Например: | |
ALTER DEFAULT PRIVILEGES | |
FOR USER username | |
IN SCHEMA schema_name | |
GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO username; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment