pg.ddx.io  pgsql-docs@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Jürgen Purtz <juergen@purtz.de>
To: pgsql-docs@lists.postgresql.org
Subject: Re: Be more clear what names can be used for tables with "CREATE TABLE"?
Date: Sat, 30 Oct 2021 17:27:02 +0200
Message-ID: <998c5708-95f9-d58f-4480-5890b56138f7@purtz.de> (raw)
In-Reply-To: <ZR0P278MB0920D0946509233459AF0DEFD2889@ZR0P278MB0920.CHEP278.PROD.OUTLOOK.COM>
References: <ZR0P278MB0920D0946509233459AF0DEFD2889@ZR0P278MB0920.CHEP278.PROD.OUTLOOK.COM>

a) Don't forget: constraint, function, procedure, trigger.

b) The hint applies to each of such objects: CREATE 
[TABLE|VIEW|FUNCTION|...]. To avoid such redundancy we could extend and 
clarify the definition of 'SQL object / local object / global object' 
within the glossary and refer to it.

c) In general we have 3 levels (namespaces) where object names are 
unique across the same or different types.

  * cluster-level: database name, tablespace, replication origin,
    subscription for logical replication, role, ...?
  * database-level: schema, extension, collation, data type cast, ...?
  * schema-level: table, index, view, materialized view, foreign table,
    sequence, constraint, function, procedure, trigger, operator, ...?

--

Jürgen Purtz

view thread (8+ messages)  latest in thread

Message-ID: <998c5708-95f9-d58f-4480-5890b56138f7@purtz.de>
Permalink:  ../998c5708-95f9-d58f-4480-5890b56138f7@purtz.de/
Also on:    postgresql.org/message-id/998c5708-95f9-d58f-4480-5890b56138f7@purtz.de

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-docs@postgresql.org
  Cc: juergen@purtz.de, pgsql-docs@lists.postgresql.org
  Subject: Re: Be more clear what names can be used for tables with "CREATE TABLE"?
  In-Reply-To: <998c5708-95f9-d58f-4480-5890b56138f7@purtz.de>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox