Обсуждение: SET search path

Поиск
Список
Период
Сортировка

SET search path

От
Akash Kodibail
Дата:

Hi,

 

I am using postgresql 8.4.0

 

Select version() gives:

 

PostgreSQL 8.4.0 on x86_64-unknown-linux-gnu, compiled by GCC gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-10), 64-bit

 

I have trying to set search path, so that I do not have to append the schema_name while doing a select on the tables, however, when I do so, the search_path is set only for that session, it is not a permanent change that is done. Can you please guide me as to how to make it permanent.

 

After I do a set search_path, pg_user view does not show any entry in the column “useconfig” for the same being set.

 

Regards,

Akash.



DISCLAIMER: The information in this message is confidential and may be legally privileged. It is intended solely for the addressee. Access to this message by anyone else is unauthorized. If you are not the intended recipient, any disclosure, copying, or distribution of the message, or any action or omission taken by you in reliance on it, is prohibited and may be unlawful. Please immediately contact the sender if you have received this message in error. Further, this e-mail may contain viruses and all reasonable precaution to minimize the risk arising there from is taken by OnMobile. OnMobile is not liable for any damage sustained by you as a result of any virus in this e-mail. All applicable virus checks should be carried out by you before opening this e-mail or any attachment thereto.
Thank you - OnMobile Global Limited.

Re: SET search path

От
Achilleas Mantzios
Дата:
Στις Sunday 30 October 2011 12:34:38 ο/η Akash Kodibail έγραψε:
> Hi,
>
> I am using postgresql 8.4.0
>
> Select version() gives:
>
> PostgreSQL 8.4.0 on x86_64-unknown-linux-gnu, compiled by GCC gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-10), 64-bit
>
> I have trying to set search path, so that I do not have to append the schema_name while doing a select on the tables,
however,when I do so, the search_path is set only for that session, it is not a permanent change that is done. Can you
pleaseguide me as to how to make it permanent. 
>
> After I do a set search_path, pg_user view does not show any entry in the column "useconfig" for the same being set.
>
As superuser
ALTER user username set search_path TO "$user",someschema,public ;
works in 8.3 and 9.*

> Regards,
> Akash.
>
> ________________________________
> DISCLAIMER: The information in this message is confidential and may be legally privileged. It is intended solely for
theaddressee. Access to this message by anyone else is unauthorized. If you are not the intended recipient, any
disclosure,copying, or distribution of the message, or any action or omission taken by you in reliance on it, is
prohibitedand may be unlawful. Please immediately contact the sender if you have received this message in error.
Further,this e-mail may contain viruses and all reasonable precaution to minimize the risk arising there from is taken
byOnMobile. OnMobile is not liable for any damage sustained by you as a result of any virus in this e-mail. All
applicablevirus checks should be carried out by you before opening this e-mail or any attachment thereto. 
> Thank you - OnMobile Global Limited.
>



--
Achilleas Mantzios

Re: SET search path

От
"Kevin Grittner"
Дата:
Achilleas Mantzios <achill@matrix.gatewaynet.com> wrote:
> **** Sunday 30 October 2011 12:34:38 */* Akash Kodibail ******:

>> I am using postgresql 8.4.0

Please consider an immediate update to 8.4.9.

http://www.postgresql.org/support/versioning

>> I have trying to set search path

>> the search_path is set only for that session, it is not a
>> permanent change that is done.

> As superuser
> ALTER user username set search_path  ...

Or set it in the postgresql.conf file.

-Kevin

Re: SET search path

От
Harald Fuchs
Дата:
In article <201110311014.45633.achill@matrix.gatewaynet.com>,
Achilleas Mantzios <achill@matrix.gatewaynet.com> writes:

> Στις Sunday 30 October 2011 12:34:38 ο/η Akash Kodibail έγραψε:
>> Hi,
>>
>> I am using postgresql 8.4.0
>>
>> Select version() gives:
>>
>> PostgreSQL 8.4.0 on x86_64-unknown-linux-gnu, compiled by GCC gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-10), 64-bit
>>
>> I have trying to set search path, so that I do not have to append the schema_name while doing a select on the
tables,however, when I do so, the search_path is set only for that session, it is not a permanent change that is done.
Canyou please guide me as to how to make it permanent. 
>>
>> After I do a set search_path, pg_user view does not show any entry in the column "useconfig" for the same being set.
>>
> As superuser
> ALTER user username set search_path TO "$user",someschema,public ;
> works in 8.3 and 9.*

This sets the search path even if this user connects to another database
without someschema.  Therefore I prefer

ALTER DATABASE dbname SET search_path TO public,someschema;