Re: PostgreSQL Metadata

From: "scott(dot)marlowe" <scott(dot)marlowe(at)ihs(dot)com>
To: David Wagoner <dwagoner(at)arsenaldigital(dot)com>
Cc: "PGSQL List (E-mail)" <pgsql-admin(at)postgresql(dot)org>
Subject: Re: PostgreSQL Metadata
Date: 2003-10-30 18:31:18
Message-ID: Pine.LNX.4.33.0310301128340.23650-100000@css120.ihs.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

On Thu, 30 Oct 2003, David Wagoner wrote:

> In Oracle, you can "select * from dictionary" to see the data dictionary
> table names and descriptions. Is there something similar in PostgreSQL?

Old way (still supported, not going away):

\d from a psql session

New way: select * from information_schema.[table]

where table is one of the following:

role_table_grants
applicable_roles
role_usage_grants
check_constraints
routine_privileges
column_domain_usage
routines
column_privileges
schemata
columns
sql_features
column_udt_usage
sql_implementation_info
constraint_column_usage
sql_languages
constraint_table_usage
sql_packages
data_type_privileges
sql_sizing
domain_constraints
sql_sizing_profiles
domains
table_constraints
domain_udt_usage
table_privileges
element_types
tables
enabled_roles
triggered_update_columns
information_schema_catalog_name
triggers
key_column_usage
usage_privileges
parameters
view_column_usage
referential_constraints
views
role_column_grants
view_table_usage
role_routine_grants

This is new for 7.4 and implements the SQL specced information_schema.

>
> Also, in Oracle you can store comments on tables and columns which provides
> valuable metadata. Is this also possible in PostgreSQL? Here is an example
> create table statement in Oracle with comments:
>
> CREATE TABLE lock_date
> (
> lock_id NUMBER(9) NOT NULL,
> )
> TABLESPACE data
> /
> -- Comments for LOCK_DATE
> COMMENT ON TABLE lock_date IS 'Locks out data that arrives after
> Billing and Reporting periods.'
> /
> -- Column Comments for LOCK_DATE
> COMMENT ON COLUMN lock_date.lock_id IS 'Surrogate Primary Key for
> the LOCK_DATE table.'
> /
>
>
> Best regards,
>
> David B. Wagoner
> Database Administrator
> Arsenal Digital Solutions
> Web: http://www.arsenaldigital.com
>
> <<...OLE_Obj...>>
>
>
> The contents of this e-mail message may be privileged and/or confidential.
> If you are not the intended recipient, any review, dissemination, copying,
> distribution or other use of the contents of this message or any attachment
> by you is strictly prohibited. If you receive this communication in error,
> please notify us immediately by return e-mail or by telephone
> (919-466-6700), and please delete this message and all attachments from your
> system.
> Thank you.
>
>

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message David Wagoner 2003-10-30 19:36:21 Re: PostgreSQL Metadata
Previous Message David Wagoner 2003-10-30 18:30:11 PostgreSQL Metadata