Re: Como evitar el prefijo del esquema

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: "Omar Zeballos (Kantutani)" <ozeballos(at)kantutani(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Como evitar el prefijo del esquema
Date: 2007-04-17 01:43:21
Message-ID: 20070417014321.GD10557@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Omar Zeballos (Kantutani) escribió:

> cuando creo una base de datos y un esquema, estas pertenecen a un
> usuario, sin embargo cundo creo otro usuario/rol le granteo
> privilegios sobre las tablas de usuario propietario, pero, cuando
> debo referenciar con el usuario no propietario a estas tablas las debo
> hacer siempre con el prefijo del esquema ej,

> SELECT * FROM conta.cnt_cuentas.
> y lo que quiero es
> SELECT * from cnt_cuentas
>
> como evito esta referencia?

set search_path to 'conta';
select * from cnt_cuentas;

Observa que si quieres que sea un cambio permanente, puedes dejarlo
definido para el usuario,

alter user <foo> set search_path to 'conta';

O bien para la base de datos,

alter database <bar> set search_path to 'conta';

Tambien observa que el search_path puede ser mas de un esquema, y que el
valor $user expande al nombre del usuario.

Ojala te sirva.

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gabriel Ferro 2007-04-17 10:29:57 Re: creador de consultas
Previous Message Omar Zeballos (Kantutani) 2007-04-17 01:31:03 Como evitar el prefijo del esquema