Re: casi OT ... reemplazar con parametros?

From: "Linder Poclaba" <linder(dot)poclaba(at)gmail(dot)com>
To: "Jaime Casanova" <systemguards(at)gmail(dot)com>
Cc: "Victor Lopez" <v(dot)lopez(dot)s(at)ono(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: casi OT ... reemplazar con parametros?
Date: 2006-10-24 19:59:44
Message-ID: 5aa69e1b0610241259r11f5a8e7t815a506cdcc11945@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2006/10/22, Jaime Casanova <systemguards(at)gmail(dot)com>:
>
> On 10/20/06, Victor Lopez <v(dot)lopez(dot)s(at)ono(dot)com> wrote:
> > Esta claro que no es de SQL.
> >
> > Esta claro que no es de postgreSQL.
> >
>
> pero es de psql que la terminal interactiva de postgres... aceptable ;)
>
> > Pero si que es para formar un fichero con un script, para no tener que
> hacer,
> > a mano, lo mismo una y otra vez.
> >
> > Como me enrollo!!!
> >
> > Tengo un fichero (digamos mifichero.sql), con sentencias SQL, que se lo
> quiero
> > dar 'a comer' al psql (psql -f mifichero.sql).
> >
> > Dentro de ese fichero tengo que poner un dato que no se cuando escribo
> el
> > script (concretamente una /di/rec/cion/).
> >
> > CREATE TABLESPACE ... LOCATION '/di/rec/cion/'; -- (¿con o sin la '/'
> final?)
> >
> > Se me ocurre poner una etiqueta rarísima, y cambiarla con 'sed' (en
> bash),
> > pero seguro que hay mejores opciones.
> >
> > Por lo pronto creo recordar que en Oracle (y vuelta a comparar!!!), si
> > ponías ':' delante de una etiqueta, se convertia en un parametro a
> > reemplazar.
> >
>
> mira tu, el mismo problema tuve yo y me dio pereza buscar y ahora que
> preguntas encontre...
>
> postgres=# \c prueba
> You are now connected to database "prueba".
> prueba=# \set tabla prueba
> prueba=# create table :tabla (col1 int);
> CREATE TABLE
> prueba=# \d
> List of relations
> Schema | Name | Type | Owner
> --------+--------+-------+----------
> public | prueba | table | postgres
> (1 row)
>
>
> y desde la linea de comando (es decir para cuando llames a tu script)...
>
> postgres(at)casanova:/usr/local/pgsql$ ./pgsql/bin/psql --set mnemonic=prueba
> Welcome to psql 8.2beta1, the PostgreSQL interactive terminal.
>
> Type: \copyright for distribution terms
> \h for help with SQL commands
> \? for help with psql commands
> \g or terminate with semicolon to execute query
> \q to quit
>
> postgres=# \c :mnemonic
> You are now connected to database "prueba".
> prueba=# drop table :mnemonic;
> DROP TABLE

wap Jaime eso no sabia, en que parte de la doc está?

Saludos.

--
> Atentamente,
> Jaime Casanova
>
> "Programming today is a race between software engineers striving to
> build bigger and better idiot-proof programs and the universe trying
> to produce bigger and better idiots.
> So far, the universe is winning."
> Richard Cook
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 3: si publicas/lees desde Usenet, por favor envía "subscribe-nomail"
> a majordomo(at)postgresql(dot)org para que tus mensajes puedan llegar
> a los suscriptores de la lista
>

--
Linder Poclaba Lázaro.
Desarrollador Key Optimal Solutions - KEYOS.
Usa Software Libre y obtiene tú libertad.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message ricardo yanguma 2006-10-24 20:18:18 Retorno de valores actualizados, insertados o borrados
Previous Message ricardo yanguma 2006-10-24 19:30:48 Re: Conexion con psql a otro servidor.