searchpath reverts to default after each server restart

Started by Jonathan Brinkmanover 15 years ago4 messagesgeneral
Jump to latest
#1Jonathan Brinkman
jonathanbrinkman@yahoo.com

When i run the command
SET search_path TO custom,idsystems, clientdata, configs, replication,
structure, archive;
then when I run
SHOW search_path;
it does show those schemas as the search_path. however when i restart the
postgresql service, the search_path has reverted to $User, public.
when i put the SET search_path function in the postgresql.conf file (as
below) the service wouldn't restart. i think because it doesn't like the
"public" schema (which i don't use).

#[postgresql.conf file:]
# the postgresql service wouldn't start with this setting.

# CLIENT CONNECTION DEFAULTS 
#---------------------------------------------------------------------------
--- 

# - Statement Behavior -

search_path =
custom,idsystems,clientdata,configs,replication,structure,archive,public;
#schema names
#default_tablespace = '' # a tablespace name, '' uses the default
#temp_tablespaces = '' # a list of tablespace names, '' uses
# only

#2Merlin Moncure
mmoncure@gmail.com
In reply to: Jonathan Brinkman (#1)
Re: searchpath reverts to default after each server restart

On Wed, Sep 15, 2010 at 4:12 PM, Jonathan Brinkman
<jonathanbrinkman@yahoo.com> wrote:

When i run the command
SET search_path TO custom,idsystems, clientdata, configs, replication,
structure, archive;
then when I run
SHOW search_path;
it does show those schemas as the search_path. however when i restart the
postgresql service, the search_path has reverted to $User, public.
when i put the SET search_path function in the postgresql.conf file (as
below) the service wouldn't restart. i think because it doesn't like the
"public" schema (which i don't use).

#[postgresql.conf file:]
# the postgresql service wouldn't start with this setting.

# CLIENT CONNECTION DEFAULTS
#---------------------------------------------------------------------------
---

# - Statement Behavior -

search_path =
custom,idsystems,clientdata,configs,replication,structure,archive,public;

the path needs to be single quoted.

merlin

#3Jonathan Brinkman
jonathanbrinkman@yahoo.com
In reply to: Merlin Moncure (#2)
Re: searchpath reverts to default after each server restart

alter database "MYDATABASE" SET search_path TO custom, clientdata, configs,
replication, structure, archive;
that seems to fix it.
Thank you!

-----Original Message-----
From: Merlin Moncure [mailto:mmoncure@gmail.com]
Sent: Wednesday, September 15, 2010 4:40 PM
To: Jonathan Brinkman
Cc: pgsql-general@postgresql.org
Subject: Re: [GENERAL] searchpath reverts to default after each server
restart

On Wed, Sep 15, 2010 at 4:12 PM, Jonathan Brinkman
<jonathanbrinkman@yahoo.com> wrote:

When i run the command
SET search_path TO custom,idsystems, clientdata, configs, replication,
structure, archive;
then when I run
SHOW search_path;
it does show those schemas as the search_path. however when i restart the
postgresql service, the search_path has reverted to $User, public.
when i put the SET search_path function in the postgresql.conf file (as
below) the service wouldn't restart. i think because it doesn't like the
"public" schema (which i don't use).

#[postgresql.conf file:]
# the postgresql service wouldn't start with this setting.

# CLIENT CONNECTION DEFAULTS

#---------------------------------------------------------------------------

---

# - Statement Behavior -

search_path =
custom,idsystems,clientdata,configs,replication,structure,archive,public;

the path needs to be single quoted.

merlin

#4Jonathan Brinkman
jonathanbrinkman@yahoo.com
In reply to: Merlin Moncure (#2)
custom search_path reverts to default after DB restore

Greetings
I have a customized search_path for my database. When I backup (pgdump) the
database and restore it to another server, the search_path must be reset,
since it reverts to $User, public upon restore.

Why is the search_path info not being retained in the backup?
Thank you!
Jonathan