[Pgpool-general] [3.0.3] pg_md5 limited to current uid ?
Tatsuo Ishii
ishii at sraoss.co.jp
Sun Apr 24 08:47:25 UTC 2011
> Let's assume my backends are Linux boxes. On them only root and postgres
> users are defined (at OS level). In Postgres server, I defined an
> additionnal user "rouser", so that my Postgres base has 2 users : postgres
> and rouser.
>
> In my understanding, I should be able to do the following to access
> pgpool-test database logging with that user :
>
> psql -p 9999 pgpool-test -U rouser
>
> Unfortunately, the authentication fails, because my pool_passwd doesn't
> include a line like this :
>
> rouser:md5XXXXXXXXXXXXXXXXXXXXX
>
> Since XXXXXXXXXXXX is not equal to MD5(password), does anyone have a trick ?
> I Wish I need not create a "rouser" Linux user for this, nor use postgres
> user.
>
> The pg_md5.c code shows :
>
> pw = getpwuid(getuid());
> ...
>
> pg_md5_encrypt(password, pw->pw_name, strlen(pw->pw_name), md5);
>
> Which is not very encouraging...
Probably pg_md5 should have "-u user" option or something like this,
which allows pgpool super user to create an entry in pool_passwd
corresonding to non OS user entry.
--
Tatsuo Ishii
SRA OSS, Inc. Japan
English: http://www.sraoss.co.jp/index_en.php
Japanese: http://www.sraoss.co.jp
More information about the Pgpool-general
mailing list