Nếu bạn không muốn nhập mật khẩu của mình mỗi lần bạn sử dụng psql, bạn có thể sử dụng file .pgpass và biến môi trường PGPASSFILE để kết nối tới PostgreSQL Database. Đây là một tính năng mới được hỗ trợ của PostgresSQL 9 trở lên. File .pgpass được lưu trữ trong thư mục home của người dùng trên môi trường Linux/Unix (VD: /root/.pgpass). Còn trên Windows, file có đường dẫn là %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:
[[email protected] ~]$ 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
[[email protected] ~]$ 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.
Nguồn: vinasupport.com