1 Cấu trỳc của Postgres.
Postgres sử dụng mụ hỡnh client/server trong khi quản trị cơ sở dữ liệu. Mỗi phiờn Postgres bao gồm những quỏ trỡnh sau đõy:
• Postmaster: quản lý người dựng truy cập.
• User application: trỡnh ứng dụng của người dựng.
• The one or more backend database servers: quản lý cơ sở dữ liệu của chớnh server
Hỡnh vẽ dưới đõy mụ tả cơ chế kết nối giữa server và client.
Trong sơ đồ trờn một Postmaster quản trị một tập cỏc cơ sở dữ liệu cú trờn một client host. Tập cơ sở dữ liệu như thế gọi là cluster. Một trỡnh ứng dụng cú thể truy nhập hệ cơ sở dữ liệu trờn được gọi tới library (LIBP Q). Library gởi yờu cầu người dựng qua mạng tới Postmaster. Sau đú, Postmaster trả về một new backend process và kết nối tới một frontend process. Tại đõy, frontend process sẽ trao đổi trực tiếp với backend process mà khụng cần thụng qua Postmaster nữa. Do đú, Postmaster luụn chạy và chờ cỏc yờu cầu khỏc tới. Thư viện LIBPQ cho phộp một fronted tạo ra nhiều kết nối tới cỏc backend.
2. Trỡnh ứng dụng Postgre trờn client.
createdb — Tạo một cơ sở dữ liệu Postgres mới. createuser — Tạo người dựng mới.
dropdb — Xoỏ một database. dropuser — Xoỏ người dựng. ecpg — Nhỳng bộ tiền xử lý SQL
pgadmin – Cụng cụ thiết kế và quản trị cho Window 95/98/NT pg_config — Cung cấp thụng tin cài đặt PostgreSQL
pg_dump — Giải nộn một database vào trong file script hay một file text pg_dumpall — Giải nộn một database vào trong file script
psql — Kết thỳc tương tỏc với Postgres
vacuumdb — Làm sạch và phõn tớch một database Postgres
3. Trỡnh ứng dụng Postgres trờn server.
createlang — Thờm một ngụn ngữ lập trỡnh mới vào database. droplang — Xoỏ bỏ một ngụn ngữ lập trỡnh ra khỏi database . initdb — Tạo một cluster database.
initlocation — Tạo một khu lưu trữ dữ liệu thứ cấp. ipcclean — Xoỏ vựng nhớ dựng chung.
pg_ctl — Bắt đầu, dừng, khởi động lại Postmaster pg_passwd — Tạo một file password văn bản. postgres — Chạy một backend 1 người dựng.
postmaster — Server cơ sở dữ liệu đa người truy cập.