Nếu bạn không muốn phải nhập mật khẩu mỗi lần bạn sử dụng psql để kết nối với PostgreSQL Database, bạn có thể tận dụng tính năng mới được hỗ trợ bắt đầu từ PostgresSQL phiên bản 9 trở lên, đó là sử dụng file .pgpass và biến môi trường PGPASSFILE.
File .pgpass được lưu trữ trong thư mục home của người dùng trên môi trường hệ điều hành Linux/Unix (ví dụ: /root/.pgpass). Trong khi đó, trên hệ điều hành Windows, bạn có thể tìm thấy file này tại đường dẫn %APPDATA%\postgresql\pgpass.conf.
File .pgpass có nội dung được định dạng theo format như sau:
hostname:port:database:username:password
Trên Linux/Unix bạn cần cung cấp quyền truy cập là 600, nếu không PostgreSQL sẽ bỏ qua nó. Nếu file có quyền truy cập không hợp lệ thì hãy set quyền bằng command sau:
[admin@vinasupport.com ~]$ chmod 600 /root/.pgpass
Cuối cùng nếu muốn kết nối tới PostgreSQL sử dụng file .pgpass chúng ta sử dụng biến môi trường PGPASSFILE
[admin@vinasupport.com ~]$ PGPASSFILE=/root/.pgpass psql -h localhost -U <username> -d <database>
Việc sử dụng file để lưu trữ mật khẩu sẽ giúp bạn tiếp kiệm thời gian và tránh trường hợp chúng ta nhỡ quên mật khẩu.