Setel variabel lingkungan PGPASSWORD di dalam skrip sebelum memanggil psql
PGPASSWORD=pass1234 psql -U MyUsername myDatabaseName
Untuk referensi, lihat http://www.postgresql.org/docs/current/static/libpq-envars.html
Sunting
Sejak Postgres 9.2 ada juga opsi untuk menentukan string koneksi atau URI yang dapat berisi nama pengguna dan kata sandi. Sintaksnya adalah:
$ psql postgresql://[user[:password]@][host][:port][,...][/dbname][?param1=value1&...]
Menggunakan itu adalah risiko keamanan karena kata sandi terlihat dalam teks biasa ketika melihat baris perintah dari proses yang sedang berjalan mis. menggunakan ps
(Linux), ProcessExplorer (Windows) atau alat serupa, oleh pengguna lain.
Lihat juga pertanyaan ini tentang Administrator Basis Data