Задайте променливата на средата PGPASSWORD вътре в скрипта, преди да извикате psql
PGPASSWORD=pass1234 psql -U MyUsername myDatabaseName
За справка вижте http://www.postgresql.org/docs/current/static/libpq-envars.html
Редактиране
От Postgres 9.2 има и опция за задаване на низ за връзка или URI, който може да съдържа потребителското име и парола. Синтаксисът е:
$ psql postgresql://[user[:password]@][host][:port][,...][/dbname][?param1=value1&...]
Използването на това е риск за сигурността, тъй като паролата се вижда в обикновен текст, когато гледате командния ред на работещ процес, напр. използвайки ps
(Linux), ProcessExplorer (Windows) или подобни инструменти от други потребители.
Вижте също този въпрос за администратори на бази данни