Před voláním psql
nastavte proměnnou prostředí PGPASSWORD uvnitř skriptuPGPASSWORD=pass1234 psql -U MyUsername myDatabaseName
Pro referenci viz http://www.postgresql.org/docs/current/static/libpq-envars.html
Upravit
Od Postgres 9.2 existuje také možnost zadat připojovací řetězec nebo URI, který může obsahovat uživatelské jméno a Heslo. Syntaxe je:
$ psql postgresql://[user[:password]@][host][:port][,...][/dbname][?param1=value1&...]
Jeho použití představuje bezpečnostní riziko, protože heslo je viditelné v prostém textu při pohledu na příkazový řádek běžícího procesu, např. pomocí ps
(Linux), ProcessExplorer (Windows) nebo podobné nástroje jinými uživateli.
Viz také tato otázka na Správci databází