Cá nhân tôi không thích các chương trình âm thầm cài đặt PostgreSQL tiêu chuẩn cho Windows. Thật khó chịu khi nhận được các bài đăng trong danh sách gửi thư từ những người đang hỏi "Cái thứ PostgreSQL này là gì và tại sao nó lại sử dụng 88 baji tỷ megabyte RAM, tôi không yêu cầu, hãy xóa nó ngay!".
(Đúng vậy, tôi chủ yếu nói về một chương trình đếm bài bạc khó chịu nhất định với tên viết tắt là PT mà tôi sẽ không đề cập trực tiếp).
Nếu bạn định gói PostgreSQL, sẽ thật tuyệt nếu bạn có thể sử dụng cổng không mặc định và thư mục dữ liệu không mặc định. Nếu bạn cài đặt một dịch vụ để tự động khởi động nó, không sử dụng tên dịch vụ mặc định postgresql-[version]
nhưng một cái gì đó giống như myapp-database
hoặc myapp-postgres
.
Tất cả điều này được thực hiện dễ dàng hơn nhiều nếu bạn chỉ gói các tệp nhị phân PostgreSQL trong trình cài đặt của mình sau đó tự tạo dịch vụ bằng các công cụ trình cài đặt của bạn hoặc thông qua sc.exe
. Bạn có thể chỉ cần chọn pg_ctl
khởi động / dừng máy chủ từ bên trong chương trình của bạn, mặc dù điều này đòi hỏi một số suy nghĩ về quyền truy cập vào thư mục dữ liệu.
Nhược điểm là khi có các bản cập nhật PostgreSQL, bạn cần cập nhật trình cài đặt của mình. Mặt khác, bạn có thể không muốn những người nâng cấp PostgreSQL một cách độc lập với các bản cập nhật phần mềm của bạn.
Tôi khuyên bạn nên sử dụng tệp nhị phân .zip từ tại đây và gói chúng vào trình cài đặt của bạn trực tiếp.
Nếu bạn thực sự phải sử dụng trình cài đặt thực thi tài liệu chứa hướng dẫn về cài đặt im lặng .