How to make PAF use psql to login with password

From: 范国腾 <fanguoteng(at)highgo(dot)com>
To: "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>, "users(at)clusterlabs(dot)org" <users(at)clusterlabs(dot)org>
Cc: 祁华鹏 <qihuapeng(at)highgo(dot)com>
Subject: How to make PAF use psql to login with password
Date: 2019-03-06 01:57:58
Message-ID: 79886fabd93e4b83b19c55f97b4210ef@EX02.highgo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi,

We use the PAF (https://dalibo.github.io/PAF/?) to manage the postgresql.

According to user's requirement, we could not use trust mode in the pg_hba.conf? file. So when running psql, it will ask us to input the password and we have to input the password manually.

So the pcs status show the following error:

* pgsqld_stop_0 on node1-pri 'unknown error' (1): call=34, status=complete, exitreason='Unexpected state for instance "pgsqld" (returned 1)',
last-rc-change='Wed Mar 6 09:09:46 2019', queued=0ms, exec=504ms

The cause of the error is that the PAF (/usr/lib/ocf/resource.d/heartbeat/pgsqlms) will ask to input the password and we could not pass the password to psql command in the PAF script.

exec $PGPSQL, '--set', 'ON_ERROR_STOP=1', '-qXAtf', $tmpfile,
'-R', $RS, '-F', $FS, '--port', $pgport, '--host', $pghost,'--username','sysdba',

Is there any way for us to pass the password to the psql command in the PAF script?

We have tried to add the "export PGPASSWORD=123456" in the /etc/profile and it does not work.

thanks

Responses

Browse pgsql-general by date

  From Date Subject
Next Message David Rowley 2019-03-06 02:06:32 Re: Update does not move row across foreign partitions in v11
Previous Message Adrian Klaver 2019-03-06 00:49:28 Re: Connection Drop from PostgreSQL Database Server