From: | "Jaime Casanova" <systemguards(at)gmail(dot)com> |
---|---|
To: | "Roberto Carlos Latorre Letona" <rclatorre(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Error en comando Select luego de Instalacion inicial |
Date: | 2006-07-22 22:30:02 |
Message-ID: | c2d9e70e0607221530y5993fbb9r9bdce8f4ec72ac49@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 7/22/06, Roberto Carlos Latorre Letona <rclatorre(at)gmail(dot)com> wrote:
>
> En nuestra empresa se esta evaluando la posibilidad de cambiar de Oracle a
> Postgres. Se ha bajado el instalador y se han seguido los siguientes pasos
> iniciales.
>
> 1. Hemos instalado la version 8.1.
>
entre el paso 1 y 2 debieran haber leido el manual... (para ser
sinceros debio ser antes del paso 1 pero antes del paso 2 seria
aceptable)
> 2. Hemos creado un esquema nuevo desde el PgAdmin III
>
> 3. Hemos creado una tabla en el esquema
>
> 4. Hemos ingresado a la interface de consultas "Execute Arbitrary SQL.." y
> al colocar un comando Select a la tabla creada da el siguiente error:ERROR:
> relation "clientes" does not exist
>
> Alguien sabe a que se debe?
>
> Saludos y gracias por la respuesta.
>
>
> Roberto
>
>
>
postgres usa algo llamado search_path para saber donde debe buscar las
tablas de forma predeterminada el search_path busca las tablas en el
esquema 'public' y 'pg_catalog' (este ultimo es donde estan los
catalogos del sistema).
como tu creastes un esquema nuevo y no lo añadistes al search_path,
postgres no lo ve... en oracle ocurre algo similar pero a nivel de
usuario (de forma predeterminada, tu no puedes ver las tablas que
otros usuarios hayan creado).
Para saber mas sobre los esquemas puedes ver aqui:
http://www.postgresql.org/docs/8.1/static/ddl-schemas.html
http://www.postgresql.org/docs/8.1/static/sql-createschema.html
Solucion:
existen dos soluciones:
1) select * from tuesquema.tutabla;
2) set search_path to tuesquema, public;
select * from tutabla;
tambien puedes setear el search_path a nivel de usuario y base de datos
alter role tuusuario set search_path to ...
alter database tubasededatos set search_path to ...
--
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
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2006-07-22 22:49:00 | Re: ayuda sobre relacionar tablas!! |
Previous Message | Roberto Carlos Latorre Letona | 2006-07-22 21:06:41 | Error en comando Select luego de Instalacion inicial |