Stel de PGPASSWORD-omgevingsvariabele in het script in voordat u psql aanroept
PGPASSWORD=pass1234 psql -U MyUsername myDatabaseName
Zie voor referentie http://www.postgresql.org/docs/current/static/libpq-envars.html
Bewerken
Sinds Postgres 9.2 is er ook de mogelijkheid om een verbindingsreeks of URI op te geven die de gebruikersnaam en kan bevatten wachtwoord. Syntaxis is:
$ psql postgresql://[user[:password]@][host][:port][,...][/dbname][?param1=value1&...]
Het gebruik hiervan is een veiligheidsrisico omdat het wachtwoord in platte tekst zichtbaar is wanneer u naar de opdrachtregel van een lopend proces kijkt, b.v. met behulp van ps
(Linux), ProcessExplorer (Windows) of vergelijkbare tools, door andere gebruikers.
Zie ook deze vraag over Databasebeheerders