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: jcasa...@systemguards.com.ec [mailto:jcasa...@systemguards.com.ec] En nombre de Jaime Casanova Enviado el: Jueves, 06 de Junio de 2013 01:18 p.m. Para: Corradini, Carlos CC: POSTGRES; carloscorrad...@yahoo.com.ar Asunto: Re: [pgsql-es-ayuda] PL/PGSQL 2013/6/6 Corradini, Carlos <ccorrad...@correoargentino.com.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@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda