Re: question on the information_schema

From: raghu ram <raghuchennuru(at)gmail(dot)com>
To: Salvatore Barone <salvator(dot)barone(at)gmail(dot)com>
Cc: bricklen <bricklen(at)gmail(dot)com>, "pgsql-admin(at)postgresql(dot)org" <pgsql-admin(at)postgresql(dot)org>
Subject: Re: question on the information_schema
Date: 2013-08-23 15:39:05
Message-ID: CALnrrJTq7juaQHuBNV9rhrHmD3i=-==GO6vbgHtqCnHZwb1q9g@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

2013/8/23 Salvatore Barone <salvator(dot)barone(at)gmail(dot)com>

> This is the output of \d from psql. I logged in as "ssaa"
>
> Lista delle relazioni
> Schema | Nome | Tipo | Proprietario | Dimensione
> | Descrizione
>
> --------+----------------------------+---------+--------------+------------+-------------
> public | acquisti_persona_fisica | tabella | platinet | 8192 bytes
> |
> public | acquisti_persona_giuridica | tabella | platinet | 0 bytes
> |
> public | articolo | tabella | platinet | 8192 bytes
> |
> public | fornitore | tabella | platinet | 0 bytes
> |
> public | giacenza | tabella | platinet | 0 bytes
> |
> public | persona_fisica | tabella | platinet | 8192 bytes
> |
> public | persona_giuridica | tabella | platinet | 8192 bytes
> |
> (7 righe)
>
> And this is the output of show search_path;
>
> search_path
> ----------------
> "$user",public
> (1 riga)
>
>
>
If you are executing the SQL statement with "postgres" user
[Superuser],then you will see all information related to all objects
without any restrictions of the Ownership.

If you are executing the SQL Statements with "saas" user
[Non-Superuser],then you will see the table information as owner of "saas"
user.

*Example as follows:*

craft2402=# \c craft2402 raghu

You are now connected to database "craft2402" as user "raghu".

craft2402=# select * from information_schema.columns col

where col.table_schema!='pg_catalog'and
col.table_schema!='information_schema';

table_catalog | table_schema | table_name |
column_name | ordinal_position | column_default
| is_nullable | data_type | ch

aracter_maximum_length | character_octet_length | numeric_precision |
numeric_precision_radix | numeric_scale | datetime_precision |
interval_type | interval_precision | character_set_catalog | character_

set_schema | character_set_name | collation_catalog | collation_schema |
collation_name | domain_catalog | domain_schema | domain_name | udt_catalog
| udt_schema | udt_name | scope_catalog | scope_sche

ma | scope_name | maximum_cardinality | dtd_identifier |
is_self_referencing | is_identity | identity_generation | identity_start |
identity_increment | identity_maximum | identity_minimum | identity_cycl

e | is_generated | generation_expression | is_updatable

---------------+--------------+-----------------------------+---------------------------+------------------+------------------------------------------------+-------------+-----------------------------+---

-----------------------+------------------------+-------------------+-------------------------+---------------+--------------------+---------------+--------------------+-----------------------+-----------

-----------+--------------------+-------------------+------------------+----------------+----------------+---------------+-------------+-------------+------------+-------------+---------------+-----------

---+------------+---------------------+----------------+---------------------+-------------+---------------------+----------------+--------------------+------------------+------------------+--------------

--+--------------+-----------------------+--------------

craft2402 | public | agency_for_registration | state_code
| 1 |
| NO | character varying |

2 | 8 | |
| | | |
| |

| | | |
| | | | craft2402 |
pg_catalog | varchar | |

| | | 1 | NO
| NO | | |
| | |

| NEVER | | YES

craft2402=> \du

List of roles

Role name | Attributes | Member of

-----------+------------------------------------------------+-----------

postgres | Superuser, Create role, Create DB, Replication | {}

raghu | Superuser | {}

saas | | {}

craft2402=> \c craft2402 saas
You are now connected to database "craft2402" as user "saas".
craft2402=> create table test (id int);
CREATE TABLE
craft2402=> analyze test;
ANALYZE
craft2402=> select * from information_schema.columns col
where col.table_schema!='pg_catalog'and
col.table_schema!='information_schema';
table_catalog | table_schema | table_name | column_name | ordinal_position
| column_default | is_nullable | data_type | character_maximum_length |
character_octet_length | numeric_precision | numeric_pre
cision_radix | numeric_scale | datetime_precision | interval_type |
interval_precision | character_set_catalog | character_set_schema |
character_set_name | collation_catalog | collation_schema | collatio
n_name | domain_catalog | domain_schema | domain_name | udt_catalog |
udt_schema | udt_name | scope_catalog | scope_schema | scope_name |
maximum_cardinality | dtd_identifier | is_self_referencing | is_id
entity | identity_generation | identity_start | identity_increment |
identity_maximum | identity_minimum | identity_cycle | is_generated |
generation_expression | is_updatable
---------------+--------------+------------+-------------+------------------+----------------+-------------+-----------+--------------------------+------------------------+-------------------+------------
-------------+---------------+--------------------+---------------+--------------------+-----------------------+----------------------+--------------------+-------------------+------------------+---------
-------+----------------+---------------+-------------+-------------+------------+----------+---------------+--------------+------------+---------------------+----------------+---------------------+------
-------+---------------------+----------------+--------------------+------------------+------------------+----------------+--------------+-----------------------+--------------
craft2402 | public | test | id | 1
| | YES | integer | |
| 32 |
2 | 0 | | |
| | |
| | |
| | | | craft2402 |
pg_catalog | int4 | | | |
| 1 | NO | NO
| | | |
| | | NEVER |
| YES
(1 row)

Thanks & Regards
Raghu Ram

In response to

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message bricklen 2013-08-23 15:39:15 Re: question on the information_schema
Previous Message Salvatore Barone 2013-08-23 15:32:16 Re: question on the information_schema