Unix Technical Forum

Re: Windows pgpass Problems..

This is a discussion on Re: Windows pgpass Problems.. within the pgsql Admins forums, part of the PostgreSQL category; --> Lane I may have found the problem (or at least a way around it) - through another thread search. ...


Go Back   Unix Technical Forum > Database Server Software > PostgreSQL > pgsql Admins

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 04-10-2008, 05:13 AM
Eric Emerton
 
Posts: n/a
Default Re: Windows pgpass Problems..

Lane

I may have found the problem (or at least a way around it) - through another thread search.

The file:
C:\Program Files\PostgreSQL\<your version>\data\pg_hba.conf

...has general connection info for hitting postgres. Mine looked like:

# TYPE DATABASE USER CIDR-ADDRESS METHOD
local all all md5
# IPv4-style local connections:
host all all 127.0.0.1/32 md5
:
etc.

I changed the 'md5's to 'trust' for local connections, and the prompting for Password during a .bat batch run of a backup stopped working. I'm a bit of a Postgres rookie, so I'm not sure the ramifications of changing this to 'trust' on a more global security level.

Eric



-----Original Message-----
From: Lane Van Ingen [mailto:lvaningen@esncc.com]
Sent: Tuesday, September 06, 2005 1:13 PM
To: Eric Emerton; pgsql-admin@postgresql.org
Subject: RE: [ADMIN] Windows pgpass Problems..


Eric, I will be interested to see someone's response to your message,
because I am having the same problem (in Windows 2003, version 8.0). I want
to use it in a batch file that invokes psql to load a database, etc. without
prompting for a password. I have not tried to use wildcards (defeats the
purpose of what I am doing), but have used the specific values for
hostnameort:database:userassword, with no luck.

I (initially) did not know where %appdata%\postgresql should be; be sure
your pgpass.conf file is in the right place. You can find it by using this
command at the DOS command prompt:
echo %appdata%

-----Original Message-----
From: pgsql-admin-owner@postgresql.org
[mailtogsql-admin-owner@postgresql.org]On Behalf Of Eric Emerton
Sent: Tuesday, September 06, 2005 11:25 AM
To: pgsql-admin@postgresql.org
Subject: [ADMIN] Windows pgpass Problems..


I have been stuggling all day with the pgpass ability on 8.0 Postgres - on
Windows 2000. I have been to the
documentation:<http://www.postgresql.org/docs/8.0/i...libpq-pgpass.h
tml> After reading many threads on similar problems, I just cannot seem to
get a batch file to recognize that pgpass is there. I have dropped it into
the Application data directory postgresql\pgpass.conf of 'Administrator',
(My windows username), 'postgres', 'All Users', etc, etc. The contents I
have tried for the pgpass file areeach of the combinations of:

localhost:5432:<mydbname>:<dbusername>:<the password>
127.0.0.1:5432:<mydbname>:<dbusername>:<the password>
localhost:*:<mydbname>:<dbusername>:<the password>
127.0.0.1:*:<mydbname>:<dbusername>:<the password>
...and many others

<dbusername> has been postgres and other test superuser accounts. Nothing
seems to work. I have restarted postgres, restarted windows, and it simply
wont take..

Regards,
Eric Emerton


---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

http://archives.postgresql.org



---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 04-10-2008, 05:13 AM
Lane Van Ingen
 
Posts: n/a
Default Re: Windows pgpass Problems..

I am relatively new to PostgreSQL too, so we are sharing the same boat :-)

Will try it, it will get me by a big problem temporarily, but hopefully
somebody will answer why the 'recommended way' does not (appear) to work. As
it turns out, this would work for me, so long as I copy in another
pg_hba.conf file later in the batch file that closes up the security hole I
may be opening by saying 'trust'.

-----Original Message-----
From: Eric Emerton [mailto:Eric.Emerton@etrials.com]
Sent: Tuesday, September 06, 2005 1:34 PM
To: Lane Van Ingen; pgsql-admin@postgresql.org
Subject: RE: [ADMIN] Windows pgpass Problems..


Lane

I may have found the problem (or at least a way around it) - through another
thread search.

The file:
C:\Program Files\PostgreSQL\<your version>\data\pg_hba.conf

...has general connection info for hitting postgres. Mine looked like:

# TYPE DATABASE USER CIDR-ADDRESS METHOD
local all all md5
# IPv4-style local connections:
host all all 127.0.0.1/32 md5
:
etc.

I changed the 'md5's to 'trust' for local connections, and the prompting for
Password during a .bat batch run of a backup stopped working. I'm a bit of
a Postgres rookie, so I'm not sure the ramifications of changing this to
'trust' on a more global security level.

Eric



-----Original Message-----
From: Lane Van Ingen [mailto:lvaningen@esncc.com]
Sent: Tuesday, September 06, 2005 1:13 PM
To: Eric Emerton; pgsql-admin@postgresql.org
Subject: RE: [ADMIN] Windows pgpass Problems..


Eric, I will be interested to see someone's response to your message,
because I am having the same problem (in Windows 2003, version 8.0). I want
to use it in a batch file that invokes psql to load a database, etc. without
prompting for a password. I have not tried to use wildcards (defeats the
purpose of what I am doing), but have used the specific values for
hostnameort:database:userassword, with no luck.

I (initially) did not know where %appdata%\postgresql should be; be sure
your pgpass.conf file is in the right place. You can find it by using this
command at the DOS command prompt:
echo %appdata%

-----Original Message-----
From: pgsql-admin-owner@postgresql.org
[mailtogsql-admin-owner@postgresql.org]On Behalf Of Eric Emerton
Sent: Tuesday, September 06, 2005 11:25 AM
To: pgsql-admin@postgresql.org
Subject: [ADMIN] Windows pgpass Problems..


I have been stuggling all day with the pgpass ability on 8.0 Postgres - on
Windows 2000. I have been to the
documentation:<http://www.postgresql.org/docs/8.0/i...libpq-pgpass.h
tml> After reading many threads on similar problems, I just cannot seem to
get a batch file to recognize that pgpass is there. I have dropped it into
the Application data directory postgresql\pgpass.conf of 'Administrator',
(My windows username), 'postgres', 'All Users', etc, etc. The contents I
have tried for the pgpass file areeach of the combinations of:

localhost:5432:<mydbname>:<dbusername>:<the password>
127.0.0.1:5432:<mydbname>:<dbusername>:<the password>
localhost:*:<mydbname>:<dbusername>:<the password>
127.0.0.1:*:<mydbname>:<dbusername>:<the password>
...and many others

<dbusername> has been postgres and other test superuser accounts. Nothing
seems to work. I have restarted postgres, restarted windows, and it simply
wont take..

Regards,
Eric Emerton


---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

http://archives.postgresql.org




---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?

http://www.postgresql.org/docs/faq

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 09:37 PM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
www.UnixAdminTalk.com