Re: Obtener esquemas y tablas en postgres

From: Linder Poclaba Lazaro <linderlpl(at)gmail(dot)com>
To: oscar arocha <arocha(dot)oscar(at)gmail(dot)com>
Cc: gilberto(dot)castillo(at)etecsa(dot)cu, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Obtener esquemas y tablas en postgres
Date: 2012-03-01 14:38:32
Message-ID: CANv3jybqBZYE+OajD_YAEAYOKXe=f+=uPox=CefBk6Qw1Rrt3A@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola a todos gracias por responder yo estoy usando esta consulta para sacar
las tablas de un esquema

select tablename from pg_tables where schemaname='nombreesquema';

y gracias Oscar eso estaba buscando para sacar lo esquemas, ahora solo
tengo que filtrar los que fueron creados por el usuario, lo que quiero con
esto es hacer un script para dar permisos a todas las tablas de mi base de
datos.

entonces tengo que seguir viendo como obtener todas las secuencias de un
esquemas y vistas y asi formar el script, les agradeceria su colaboracion

El 1 de marzo de 2012 09:59, oscar arocha <arocha(dot)oscar(at)gmail(dot)com> escribió:

> Linder para obtener los esquemas de la base de datos usas esta sentencia
>
>
> -- VER ESQUEMAS DE LA BASE DE DATOS
> SELECT n.nspname FROM pg_namespace n;
>
> --VER TABLAS DEL ESQUEMA
> SELECT DISTINCT (c.relkind ), CASE WHEN c.relkind = 'r' THEN 'Tablas'
> WHEN c.relkind = 'v' THEN 'Vistas' WHEN c.relkind = 'S' THEN 'Secuencia'
> WHEN c.relkind = 'i' THEN 'Indices' WHEN c.relkind = 'c' THEN
> 'Compuestas' WHEN c.relkind = 't' THEN 'Toast' END FROM pg_class c LEFT
> JOIN pg_namespace n ON n.oid = c.relnamespace
>
> Espero que te sirvan
>
> El 1 de marzo de 2012 08:32, Gilberto Castillo Martínez <
> gilberto(dot)castillo(at)etecsa(dot)cu> escribió:
>
>>
>>
>> El jue, 01-03-2012 a las 08:20 -0400, Linder Poclaba Lazaro escribió:
>> > Buenos dias lista, mi consultas es la siguiente necesito obtener todos
>> > los esquemas de una base de datos y las tablas que contenga esos
>> > esquemas, tienen alguna idea de como puedo obtenerlo?
>>
>> Espero se esto lo que buscas:
>>
>> SELECT table_schema, table_name, substring(column_default FROM
>> E'\\(\'([a-z_.]+)') AS secuencia
>> FROM information_schema.columns
>> WHERE column_default ~ '_seq';
>>
>>
>>
>> --
>> Saludos,
>> Gilberto Castillo
>> ETECSA, La Habana.Cuba.
>>
>> ---
>> This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE
>> running at host imx3.etecsa.cu
>> Visit our web-site: <http://www.kaspersky.com>, <http://www.viruslist.com
>> >
>>
>> -
>> Enviado a la lista de correo pgsql-es-ayuda (
>> pgsql-es-ayuda(at)postgresql(dot)org)
>> Para cambiar tu suscripción:
>> http://www.postgresql.org/mailpref/pgsql-es-ayuda
>>
>>
>
>
> --
> Ing. Oscar Arocha
> CIV 208.476
> 0416-4257379
> twitter: @ArochaOscar
>
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2012-03-01 15:25:39 Re: Between
Previous Message SYSWARP - Carlos Enrique Perez 2012-03-01 14:37:32 Between