Ställ in miljövariabeln PGPASSWORD inuti skriptet innan du anropar psql
PGPASSWORD=pass1234 psql -U MyUsername myDatabaseName
För referens, se http://www.postgresql.org/docs/current/static/libpq-envars.html
Redigera
Sedan Postgres 9.2 finns det också möjlighet att ange en anslutningssträng eller URI som kan innehålla användarnamnet och Lösenord. Syntax är:
$ psql postgresql://[user[:password]@][host][:port][,...][/dbname][?param1=value1&...]
Att använda det är en säkerhetsrisk eftersom lösenordet är synligt i vanlig text när man tittar på kommandoraden för en pågående process, t.ex. med ps
(Linux), ProcessExplorer (Windows) eller liknande verktyg, av andra användare.
Se även denna fråga om databasadministratörer