Re: Error en comando Select luego de Instalacion inicial

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

In response to

Browse pgsql-es-ayuda by date

  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