RE: PL/PGSQL

From: "Corradini, Carlos" <CCorradini(at)correoargentino(dot)com(dot)ar>
To: "Fernando Paz" <fpaz(at)engineer(dot)com>
Cc: "Ayuda Esp PostgreSQL" <pgsql-es-ayuda(at)postgresql(dot)org>, <carloscorradini(at)yahoo(dot)com(dot)ar>
Subject: RE: PL/PGSQL
Date: 2013-06-06 15:38:03
Message-ID: 2A8F1D1266E80A4C8E5DF89F304227970B822BEA@B1842ZACS0046.correo.local
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Fernando, sos un genio ...... Muchas gracias ......

Una consulta más ..... Yo soy DBA ORACLE pero en POSTGRESQL estoy empezando ..... Así como existe el TOAD como herramienta GUI para administrar bases ORACLE, yo estoy usando como herramienta GUI para POSTGRESQL el llamado PGADMIN III.... Al ejecutar un script parecido al que empecé este hilo, me da un error en la línea donde puse \c <base> <usuario> ...... por desconocimiento ..... no se puede correr este tipo de scripts dentro de esta herramienta ¿??? Debo hacerlo via psql en una ventana DOS ( hablando siempre sobre WINDOWS XP como SO ).

Gracias

Carlos Corradini

Analista de Sistemas

________________________________

De: fernandopaz(at)softwareevolutivo(dot)com(dot)ec [mailto:fernandopaz(at)softwareevolutivo(dot)com(dot)ec] En nombre de Fernando Paz
Enviado el: Jueves, 06 de Junio de 2013 12:33 p.m.
Para: Corradini, Carlos
CC: Ayuda Esp PostgreSQL; carloscorradini(at)yahoo(dot)com(dot)ar
Asunto: Re: [pgsql-es-ayuda] PL/PGSQL

Es así como dices... ten cuidado también con la configuraci{on de tu archivo pg_Hba.conf donde deberás habilitar además el acceso, aparte de hacer los grant correspondientes

Salu2

2013/6/6 Corradini, Carlos <CCorradini(at)correoargentino(dot)com(dot)ar>

Entendido perfectamente. Lo último ahora que me faltaría es lo siguiente : al ser cualquier usuario quien pueda conectarse, me imagino que como mínimo ese usuario debería tener los permisos para poder crear objetos en un esquema determinado, es así ???

Carlos Corradini

Analista de Sistemas

________________________________

De: fernandopaz(at)softwareevolutivo(dot)com(dot)ec [mailto:fernandopaz(at)softwareevolutivo(dot)com(dot)ec] En nombre de Fernando Paz
Enviado el: Jueves, 06 de Junio de 2013 12:20 p.m.

Para: Corradini, Carlos
CC: Ayuda Esp PostgreSQL; carloscorradini(at)yahoo(dot)com(dot)ar
Asunto: Re: [pgsql-es-ayuda] PL/PGSQL

No en Oracle la interpretacion de esquema-usuario es el mismo (en mi poco conocimiento claro bajo cualquier aclaración) pero en postgres no; es decir un esquema es un esquema y un usuario es una usuario

Entonces e conecta a la base de datos con un usuario especifico y para crear objetos o afectar objetos de un determinado esquema tienes que anteponer el nombre del mismo delante de la instruccion dml

ejm.

select * from seguridades.usuarios

donde seguridades es el nombre del esquema

Salu2

2013/6/6 Corradini, Carlos <CCorradini(at)correoargentino(dot)com(dot)ar>

Ok. A ver si entendí bien .... Lo de \c lo entiendo perfectamente. Ahora bien, el tag <usuario> al que haces referencia, sería el schema al que yo deseo crear los objetos no es así ???

Muchas gracias por tu rápida respuesta a mi anterior dura.

Carlos Corradini

Analista de Sistemas

________________________________

De: fernandopaz(at)softwareevolutivo(dot)com(dot)ec [mailto:fernandopaz(at)softwareevolutivo(dot)com(dot)ec] En nombre de Fernando Paz
Enviado el: Jueves, 06 de Junio de 2013 12:07 p.m.
Para: Corradini, Carlos
CC: Ayuda Esp PostgreSQL; carloscorradini(at)yahoo(dot)com(dot)ar
Asunto: Re: [pgsql-es-ayuda] PL/PGSQL

Hola puedes ejecutar ese script con "psql -c <script>" desde la linea de comando o un script shell o bat

Alli deberia decirle algo como:

\c <data base> <usuario>

select <nombre esquema>.<tabla> ....

insert into <nombre esquema>.<tabla> ....

etc.

Salu2

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:

1 set define off;

2 connect usuario/password;

3 select ......

.

.

.

.

N commit;

Mi idea es la de ejecutar esos scripts como el dba de la base pero que los objetos se creen en el esquema "dueño" de esos objetos.

Se entiende más o menos lo que necesito ????

Muchas gracias y espero sus sabios consejos

Carlos Corradini

Analista de Sistemas

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Fernando Paz 2013-06-06 16:02:02 Re: PL/PGSQL
Previous Message Fernando Paz 2013-06-06 15:32:50 Re: PL/PGSQL