Thread: Re: Win32 Postgresql Command Line Password

Re: Win32 Postgresql Command Line Password

From
"John Jensen"
Date:
This might not apply to the win32 version. But in the Unix version you
can
put this information in a .pgpass file. This enables you to keep
passwords
on all user accounts and still be able to automate tasks.

There is a number of permission/ownership requirements on this file in
the Unix version. These might not be compatible with win32 so use at
your
own perril ;-). And check the manual ...

I currently use this approach on a Linux box for automating the
maintenance
tasks through cron jobs.

Cheers,
John

>>> "Iain" <iain@mst.co.jp> 08-02-2005 08:37:54 >>>
I think that's the best way to do it.

Rather than leave passwords lying around in script files, it might be
best
to trust a specific (specially created) user when running from a
specific
location on the specific database. Then you just have to keep that user

account secure. I can imagine how it would work wth linux, but am not
sure
what problems youmay face under windows.

The only other alternative I can imagine is to use another program to
type
the password in automatically. I've never done it but I'm sure such a
beast
must exist.

The long and the short of it is (at least upto 7.4.6 - I don't know
about
later versions) thereis no way to specify the password on the
commandline.

Regards
Iain
----- Original Message -----
  From: Andrei Bintintan
  To: pgsql-admin@postgresql.org
  Sent: Tuesday, February 08, 2005 5:11 PM
  Subject: [ADMIN] Win32 Postgresql Command Line Password
Specification


  Hi,

  I have to run some command line commands that I have to run on a
windows
machine. Like pgsql, dropdb, createdb etc.
  All these commands are runned from a php scripts.

  Now, my question is how can I specify a User and Password to
postgresql
database system. I found out how can I say the user, but the password
is
always asked in the command line. I need this also to be specified in
the
command.

  for example: dropdb database1 -U postgres -W.... always ask a
password in
the command line.
  I want to specify in the command line the pass.

  The only solution that I found for this problem is to put the postgre
user
autentication to trust and to skip the password.

  Andy.

Re: Win32 Postgresql Command Line Password

From
"Iain"
Date:
Hi John,

I havn't spent much time in that section of the documentation, a situation
which should probably be rectified.

Using ~/.pgpass would seem to do the job, and may even be a good solution
under unix/linux.

I don't feel qualified to get into a debate over the relative pros and cons
of trust vs .pgpass, but maybe someone else has something to say.

Also, I noticed that the PGPASSPORD environment variable is deprecated, so
probably best to avoid it if possible.

regards
Iain

----- Original Message -----
From: "John Jensen" <JRJ@ft.fo>
To: <klodoma@ar-sd.net>; <iain@mst.co.jp>; <pgsql-admin@postgresql.org>
Sent: Tuesday, February 08, 2005 6:36 PM
Subject: Re: [ADMIN] Win32 Postgresql Command Line Password


> This might not apply to the win32 version. But in the Unix version you
> can
> put this information in a .pgpass file. This enables you to keep
> passwords
> on all user accounts and still be able to automate tasks.
>
> There is a number of permission/ownership requirements on this file in
> the Unix version. These might not be compatible with win32 so use at
> your
> own perril ;-). And check the manual ...
>
> I currently use this approach on a Linux box for automating the
> maintenance
> tasks through cron jobs.
>
> Cheers,
> John
>
>>>> "Iain" <iain@mst.co.jp> 08-02-2005 08:37:54 >>>
> I think that's the best way to do it.
>
> Rather than leave passwords lying around in script files, it might be
> best
> to trust a specific (specially created) user when running from a
> specific
> location on the specific database. Then you just have to keep that user
>
> account secure. I can imagine how it would work wth linux, but am not
> sure
> what problems youmay face under windows.
>
> The only other alternative I can imagine is to use another program to
> type
> the password in automatically. I've never done it but I'm sure such a
> beast
> must exist.
>
> The long and the short of it is (at least upto 7.4.6 - I don't know
> about
> later versions) thereis no way to specify the password on the
> commandline.
>
> Regards
> Iain
> ----- Original Message -----
>  From: Andrei Bintintan
>  To: pgsql-admin@postgresql.org
>  Sent: Tuesday, February 08, 2005 5:11 PM
>  Subject: [ADMIN] Win32 Postgresql Command Line Password
> Specification
>
>
>  Hi,
>
>  I have to run some command line commands that I have to run on a
> windows
> machine. Like pgsql, dropdb, createdb etc.
>  All these commands are runned from a php scripts.
>
>  Now, my question is how can I specify a User and Password to
> postgresql
> database system. I found out how can I say the user, but the password
> is
> always asked in the command line. I need this also to be specified in
> the
> command.
>
>  for example: dropdb database1 -U postgres -W.... always ask a
> password in
> the command line.
>  I want to specify in the command line the pass.
>
>  The only solution that I found for this problem is to put the postgre
> user
> autentication to trust and to skip the password.
>
>  Andy.
>
> ---------------------------(end of broadcast)---------------------------
> TIP 7: don't forget to increase your free space map settings