Difference between revisions of "Database Schema"

From wikieduonline
Jump to navigation Jump to search
Line 7: Line 7:
 
== Example ==
 
== Example ==
 
* [[CREATE SCHEMA]]
 
* [[CREATE SCHEMA]]
 
  
 
Grant examples on schemas:  
 
Grant examples on schemas:  
Line 13: Line 12:
 
* <code>[[GRANT USAGE ON]] [[SCHEMA]] your_schema TO [[GROUP]] your_group;</code>
 
* <code>[[GRANT USAGE ON]] [[SCHEMA]] your_schema TO [[GROUP]] your_group;</code>
  
 
 
[[PostgreSQL]]: <code>[[pg_catalog]]</code> and <code>[[public]]</code>.
 
 
* Show/List [[schema]]s:
 
* Show/List [[schema]]s:
 
** <code>select [[nspname]] from [[pg_catalog]].pg_namespace;</code>  
 
** <code>select [[nspname]] from [[pg_catalog]].pg_namespace;</code>  
Line 21: Line 17:
 
** <code>[[\dn]]</code>
 
** <code>[[\dn]]</code>
 
** <code>[[\dn+]]</code>
 
** <code>[[\dn+]]</code>
 +
 +
[[PostgreSQL]]: <code>[[pg_catalog]]</code> and <code>[[public]]</code>.
  
  

Revision as of 09:06, 10 October 2022

wikipedia:Database schema are analogous to directories at the operating system level, except that schemas cannot be nested. [1] Typical schemas usage scenarios [2]:

  • To allow many users to use one database without interfering with each other.
  • To organize database objects into logical groups to make them more manageable.
  • Third-party applications can be put into separate schemas so they do not collide with the names of other objects.

Example

Grant examples on schemas:

PostgreSQL: pg_catalog and public.


GRANT SELECT ON ALL TABLES IN SCHEMA public TO xxx;

Related

See also

  • https://www.postgresql.org/docs/current/ddl-schemas.html
  • https://www.postgresql.org/docs/current/ddl-schemas.html
  • https://stackoverflow.com/a/10353730
  • https://dba.stackexchange.com/questions/40045/how-do-i-list-all-schemas-in-postgresql
  • Advertising: