Bài này, tôi tóm tắt “Cấu hình Postgresql trên Ubuntu”:
Tài liệu tham khảo
1- “Seven database in seven weeks” tải miễn phí từ http://it-ebooks.info/book/866/. Chương 2 hướng dẫn rất chi tiết về Postgresql

2- Hướng dẫn cài đặt Postgresql trên Ubuntu tham khảo ở đây

Một số lệnh cần nhớ
1- Khởi động lại service sudo service postgresql restart

2- Kiểm tra xem service postgresql đã chạy chưa ps ax | grep postgres

3- Khi thao tác với csdl postgresql, bằng lệnh shell: su – postgres. su là viết tắt của switch user. Chúng ta cần phải có password. Để đặt password cho user postgres, gõ lệnh sau: sudo passwd postgres

4- Sau khi đã chuyển sang user postgress. Việc tiếp theo là gõ lệnh psql
Để xem tất cả các lệnh SQL áp dụng trong postgresql gõ h
Để xem tất cả các lệnh thao tác CSDL của riêng postgresql gõ ?
Để liệt kê tất cả database gõ lệnh list.

Các file cấu hình postgresql
Postgresql phiên bản hiện tại là 9.1. Các file cấu hình được lưu trữ ở thư mục này /etc/postgresql/9.1/main
Hai file cấu hình quan trọng là: postgresql.conf và pg_hba.conf

Mặc định postgresql chỉ cho phép truy cập nội bộ (web site, hoặc ứng dụng cài đặt trên cùng máy với postgresql). Để có thể quản lý postgresql từ xa hoặc tách web server riêng khỏi postgresql server, thì:
– Trong postgresql.conf, sửa hoặc bổ xung dòng cấu hình listen_addresses = ‘*’. Tôi đã thử sửa
listen_addresses = ‘localhost, 192.168.1.100′ nhưng không thành công.
– Trong pg_hba.conf, sửa hoặc bổ xung dòng cấu hình, host all all samenet md5. Ý nghĩa của dòng này là cho phép user bất kỳ có thể kết nối đến database bất kỳ miễn là cùng mạng với postgresql, password sẽ được băm bởi MD5 khi gửi lên so sánh.
Sửa xong nhớ, khởi động lại sudo service postgresql restart. Vì lý do bảo mật, khi nào không còn nhu cầu truy cập từ xa nên đổi lại listen_addresses = ‘localhost’
Các loại user liên quan đến postgresql
1- root: có quyền tối cao đối với máy chủ Linux, đừng đánh mất password của root và đừng để hacker chiếm quyền kiểm soát. Dùng để cài đặt, ghi cấu hình file postgresql
2- postgres: user này chuyên để thao tác tạo csdl, tạo bảng, tạo index, select…. với postgresql ở bằng shell hoặc SSH
3- role: postgres sẽ tạo ra các role khác nhau để truy vấn vào CSDL. Role cũng được dùng để truy vấn từ xa. Các bước để tạo role gồm có:

su – postgres
createuser --pwprompt

Công cụ GUI để quản lý postgresql

Cơ sở dữ liệu Postgresql trên Ubuntu

Bài viết chưa thấu đáo, rất mong được các bạn góp ý để chỉnh sửa.