Điều này là đúng.
Vui lòng không không sử dụng cổng 5432 cho PostgreSQL. Chọn một cổng không phải mặc định nằm ngoài phạm vi đó, chẳng hạn như 5599 hoặc một cái gì đó. Thay đổi cổng bằng cách sửa đổi postgresql.conf và đặt port
chỉ thị. Bạn có thể thấy hữu ích khi chỉ cần thêm include_dir = conf.d
hoặc tương tự trong postgresql.conf
chính của bạn sau đó tạo datadir\conf.d\myapp.conf
với các ghi đè cấu hình của bạn.
Để đặt mật khẩu cho initdb
mà không có lời nhắc, hãy chuyển --pwfile=/path/to/file
lựa chọn. Dòng đầu tiên sẽ được đọc là mật khẩu. Xem initdb.
Kế hoạch gỡ cài đặt của bạn là hợp lý và chính xác.
Hãy nghĩ đến việc nâng cấp - đừng thu mình vào một góc. Bạn sẽ muốn có thể cài đặt 9.5 song song với 9.4 và pg_upgrade
, trừ khi bạn chỉ muốn sử dụng kết xuất và khôi phục.
Tôi khuyên bạn nên cài đặt mã nhị phân PostgreSQL vào %PROGRAMFILES%\MyApp\PostgreSQL\9.4
. Bạn có thể nên đặt cơ sở dữ liệu vào %PROGRAMDATA%\MyApp\PostgreSQL\9.4
thay vì %PROGRAMFILES%
của ứng dụng của bạn danh mục. (Trình cài đặt PostgreSQL cũng nên làm như vậy; hành vi hiện tại của nó là một cấu phần lịch sử cần được sửa chữa).
Vui lòng ghi lại rằng ứng dụng của bạn gói PostgreSQL để không ai "dọn dẹp" nó và vì vậy chúng tôi chưa có một ứng dụng nào khác khiến người dùng bối rối về pgsql-general. Thật mệt mỏi khi giải thích cho những người dùng tức giận rằng "chúng tôi" đã không cài đặt PostgreSQL trên hệ thống của họ, chúng tôi không thể gỡ bỏ nó, nó có thể ở đó vì nó đã được cài đặt bởi thứ họ sử dụng và nếu họ xóa nó thì nó sẽ ngừng hoạt động . Tương tự, việc giải thích mệt mỏi với những người dùng vừa giết các quy trình PostgreSQL và xóa dir dữ liệu PostgreSQL của họ rằng chúng tôi không thể lấy lại cơ sở dữ liệu Poker Tracker (hoặc bất cứ thứ gì) của họ vì họ vừa xóa nó ...
Đảm bảo rằng ứng dụng của bạn có chức năng để thực hiện kết xuất và khôi phục PostgreSQL cho người dùng.
Hướng dẫn sử dụng phải giải thích rõ ràng rằng họ cần thực hiện thêm các bước sao lưu để bảo vệ dữ liệu trong ứng dụng của bạn. Bạn không thể chỉ sử dụng Windows Backup để có được một bản sao lưu PostgreSQL đáng tin cậy vì đó là nhiều tệp phải được sao chép cùng nhau; nó sẽ sao chép từng tệp OK, nhưng kết quả tổng hợp sẽ không sử dụng được trừ khi PostgreSQL bị dừng trước khi sao lưu. Để thực hiện sao lưu trực tiếp, bạn cần thực hiện các bước đặc biệt - pg_start_backup()
, sao chép, pg_stop_backup()
và lưu trữ các phân đoạn WAL bổ sung hoặc sử dụng pg_basebackup
.