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: fernando...@softwareevolutivo.com.ec 
[mailto:fernando...@softwareevolutivo.com.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; carloscorrad...@yahoo.com.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 <ccorrad...@correoargentino.com.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: fernando...@softwareevolutivo.com.ec 
[mailto:fernando...@softwareevolutivo.com.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; carloscorrad...@yahoo.com.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 <ccorrad...@correoargentino.com.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: fernando...@softwareevolutivo.com.ec 
[mailto:fernando...@softwareevolutivo.com.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; carloscorrad...@yahoo.com.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 <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:

 

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

 

 

 

 

Responder a