From: | "Corradini, Carlos" <CCorradini(at)correoargentino(dot)com(dot)ar> |
---|---|
To: | "Jaime Casanova" <jaime(at)2ndquadrant(dot)com> |
Cc: | "POSTGRES" <pgsql-es-ayuda(at)postgresql(dot)org>, <carloscorradini(at)yahoo(dot)com(dot)ar> |
Subject: | RE: PL/PGSQL |
Date: | 2013-06-06 17:01:06 |
Message-ID: | 2A8F1D1266E80A4C8E5DF89F304227970B822FFA@B1842ZACS0046.correo.local |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Ok. Jaime, buenos días para mi.... Clarísima la explicación. Como le dije a Fernando yo soy DBA ORACLE pero con PostgreSQL estoy empezando y la verdad es que a nivel PL/SQL estoy "contaminado" por ORACLE y hay cosas que las asumo y luego en realidad no es que no existan, solo que se ejecutan de modo diferente.
El set search_path to <ESQUEMA> lo había visto pero no lo había entendido .. con tu explicación lo he entendido y me parece que lo voy a empezar a usar en los scripts de creación de objetos de los esquemas.
Muchas gracias a vos y a FERNANDO por sus explicaciones. Me han clarificado los conceptos que no los tenía muy afirmados.
Carlos Corradini
Analista de Sistemas
-----Mensaje original-----
De: jcasanov(at)systemguards(dot)com(dot)ec [mailto:jcasanov(at)systemguards(dot)com(dot)ec] En nombre de Jaime Casanova
Enviado el: Jueves, 06 de Junio de 2013 01:18 p.m.
Para: Corradini, Carlos
CC: POSTGRES; carloscorradini(at)yahoo(dot)com(dot)ar
Asunto: Re: [pgsql-es-ayuda] PL/PGSQL
2013/6/6 Corradini, Carlos <CCorradini(at)correoargentino(dot)com(dot)ar>:
> Estimada Lista...... Luego de todo este tiempo publico una nueva duda que
> tengo.... Es esta : cuando creo un script de, valga la redundancia, creación
> de una tabla de un esquema determinado, tengo alguna opción de conectarme,
> como comúnmente se hace en ORACLE, como el usuario dueño del esquema adonde
> se deban crear los objetos. Para hacerlo gráfico, en un script de ORACLE, se
> puede hacer algo así como ( lo que me interesa está en rojo, subrayado y
> resaltado:
>
>
esto es un script sql?
lo mas simple como te han dicho es ejecutar psql con la opción -U
o en el script sql puedes usar
\c - usuario
si en el archivo pg_hba.conf te pide que se conecte con clave podrías
poner la clave en en el archivo .pgpass en $HOME tal como indica en:
http://www.postgresql.org/docs/9.2/static/libpq-pgpass.html
otra opción es que si estas corriendo el script como el usuario
postgres (que no es que este bien), podrias usar:
SET ROLE TO usuario;
si, eres el usuario postgres no te pedira clave para hacer eso. con
eso el usuario actual (current_user) cambiara a "usuario" mientras que
el usuario de la sesion (session_user) seguira siendo postgres
luego de eso con "SET SEARCH_PATH TO esquema" cambias el esquema y
todo objeto que crees o trates de leer sera buscado en ese esquema
--
Jaime Casanova www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación
Phone: +593 4 5107566 Cell: +593 987171157
-
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
From | Date | Subject | |
---|---|---|---|
Next Message | Felipe de Jesús Molina Bravo | 2013-06-06 22:32:16 | tsearch lexema: mujer y mujeres |
Previous Message | Jaime Casanova | 2013-06-06 16:17:35 | Re: PL/PGSQL |