Difference between revisions of "GRANT"

From wikieduonline
Jump to navigation Jump to search
 
(44 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
* PostgreSQL Documentation: https://www.postgresql.org/docs/current/sql-grant.html
 
* PostgreSQL Documentation: https://www.postgresql.org/docs/current/sql-grant.html
  
Example:
+
== Examples ==
 
* <code>[[GRANT ALL PRIVILEGES]] ON DATABASE YOUR_DB_NAME TO YOUR_USERNAME;</code>
 
* <code>[[GRANT ALL PRIVILEGES]] ON DATABASE YOUR_DB_NAME TO YOUR_USERNAME;</code>
  
* <code>[[GRANT USAGE]]</code>
+
* <code>GRANT [[pg_read_all_data]] TO xxx;</code>
 +
* <code>GRANT pg_read_all_data, [[pg_monitor]] TO xxx;</code>
  
* <code>GRANT USAGE ON [[ALL SEQUENCES IN SCHEMA]] your_schema TO mygrp; </code><ref>https://stackoverflow.com/a/10353730</ref>
 
  
 +
* <code>[[SELECT]], INSERT, UPDATE, [[DELETE]], TRUNCATE, REFERENCES, TRIGGER, CREATE, [[CONNECT]], TEMPORARY, EXECUTE, [[USAGE]]</code>
  
  GRANT your_defined_role TO your_username;
+
* [[GRANT SELECT]]: <code>[[GRANT SELECT ON mytable TO xxx]]</code>
GRANT ROLE
+
 
 +
[[GRANT USAGE]]
 +
  [[GRANT USAGE ON]] [[ALL SEQUENCES IN SCHEMA]] your_schema TO mygrp; </code><ref>https://stackoverflow.com/a/10353730</ref>
 +
 
 +
Command: <code> GRANT "[[your-defined_role]]" TO "your_username";</code>
 +
:Output: <code>[[GRANT ROLE]]</code>
  
 
  SELECT * FROM your_table_name;
 
  SELECT * FROM your_table_name;
 
  [[ERROR: permission denied for table]] your_table_name
 
  [[ERROR: permission denied for table]] your_table_name
  
  [[GRANT SELECT ON mytable TO xxx]]
+
* List roles: <code>[[\du]]</code> or <code>[[SELECT * FROM pg_roles;]]</code>
 +
 
 +
[[psql -h]] you_dp_ip [[-U postgres]] [[-p 5432]]  << EOF
 +
[[CREATE DATABASE]] "yourdbname";
 +
[[CREATE USER]] "yourusername" WITH PASSWORD yourpassword;
 +
[[GRANT ALL PRIVILEGES ON DATABASE]] "yourdbname" to "yourusername";
 +
  [[GRANT ALL PRIVILEGES ON SCHEMA]] public to "yourusername";
 +
[[GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA]] [[public]] TO "yourdbname";
 +
EOF
 +
 
  
* List roles: <code>[[\du]]</code>
+
[[GRANT CONNECT]]
  
[[Amazon RedShift]] System information functions:
+
== [[Amazon Redshift]] ==
 +
[[Amazon Redshift]] system information functions:
 
* <code>[[HAS_TABLE_PRIVILEGE]]</code>
 
* <code>[[HAS_TABLE_PRIVILEGE]]</code>
 
* <code>[[HAS_SCHEMA_PRIVILEGE]]</code>
 
* <code>[[HAS_SCHEMA_PRIVILEGE]]</code>
Line 25: Line 41:
 
* <code>[[HAS_DATABASE_PRIVILEGE]]</code>
 
* <code>[[HAS_DATABASE_PRIVILEGE]]</code>
  
 +
== AWS RDS ==
 +
* <code>[[GRANT rds_iam]] TO your-user;</code>
 +
* <code>GRANT [[rds_superuser]] TO "your username";</code>
  
 +
== Activities ==
 
* [[View GRANTs on Redshift]]: (<code>[[HAS_TABLE_PRIVILEGE]]</code>)
 
* [[View GRANTs on Redshift]]: (<code>[[HAS_TABLE_PRIVILEGE]]</code>)
 
* [[Amazon Redshift: show permissions]]: (<code>[[has_schema_privilege]]</code>)
 
* [[Amazon Redshift: show permissions]]: (<code>[[has_schema_privilege]]</code>)
 +
* [[Amazon Redshift: grant read only privileges to user]]
 +
 +
== Errors ==
 +
* <code>[[Must be owner of table]]</code>
  
 
== Related terms ==
 
== Related terms ==
 +
* [[ERROR: permission denied for]]
 
* [[Amazon Redshift: GRANT]]
 
* [[Amazon Redshift: GRANT]]
 +
* <code>[[\dp]]</code> [[list tables]] and privileges
 +
* <code>[[\dn+]]</code>
 
* <code>[[\ddp]]</code> <ref>https://dba.stackexchange.com/a/184339</ref>
 
* <code>[[\ddp]]</code> <ref>https://dba.stackexchange.com/a/184339</ref>
 +
[[\dt *.*]]
 
* <code>[[CREATE ROLE]]</code>
 
* <code>[[CREATE ROLE]]</code>
* {{TOC operation databases}}
+
* [[DELETE PostgreSQL]]
 +
* [[PostgreSQL Privileges]]
  
 
== See also ==
 
== See also ==
 +
* {{ALTER}}
 
* {{GRANT}}
 
* {{GRANT}}
* {{PostgreSQL}}
 
 
  
 
[[Category:PostgreSQL]]
 
[[Category:PostgreSQL]]

Latest revision as of 10:03, 4 November 2024

Examples[edit]


GRANT USAGE
GRANT USAGE ON ALL SEQUENCES IN SCHEMA your_schema TO mygrp; [1]

Command: GRANT "your-defined_role" TO "your_username";

Output: GRANT ROLE
SELECT * FROM your_table_name;
ERROR: permission denied for table your_table_name
psql -h you_dp_ip -U postgres -p 5432  << EOF
CREATE DATABASE "yourdbname";
CREATE USER "yourusername" WITH PASSWORD yourpassword;
GRANT ALL PRIVILEGES ON DATABASE "yourdbname" to "yourusername";
GRANT ALL PRIVILEGES ON SCHEMA public to "yourusername";
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO "yourdbname";
EOF


GRANT CONNECT

Amazon Redshift[edit]

Amazon Redshift system information functions:

AWS RDS[edit]

Activities[edit]

Errors[edit]

Related terms[edit]

\dt *.*

See also[edit]

  • https://stackoverflow.com/a/10353730
  • https://dba.stackexchange.com/a/184339
  • Advertising: