Run postgresql trong một quá trình nền.
Bắt đầu một chuỗi riêng biệt trong ứng dụng của bạn sẽ khởi động máy chủ postgresql ở chế độ cục bộ bằng cách liên kết nó với máy chủ cục bộ với một số cổng miễn phí ngẫu nhiên hoặc bằng cách sử dụng ổ cắm (cửa sổ hỗ trợ ổ cắm?). Điều đó khá dễ dàng, chẳng hạn như:
hệ thống ("C: \ Program Files \ MyApplication \ pgsql \ postgres.exe -DC: \ Documents and Settings \ User \ Local Settings \ MyApplication \ database -h 127.0.0.1 -p 12345 ");
và sau đó chỉ cần kết nối với 127.0.0.1:12345.
Khi ứng dụng của bạn thoát, bạn luôn có thể gửi SIGTERM đến chủ đề của mình và sau đó đợi vài giây để postgresql thoát (ví dụ: tham gia chuỗi).
PS: Bạn cũng có thể sử dụng pg_ctl để kiểm soát cơ sở dữ liệu "được nhúng" của mình, ngay cả khi không có chủ đề, chỉ cần thực hiện "pg_ctl start" (với tùy chọn thích hợp) khi khởi động ứng dụng và "pg_ctl stop" khi thoát.
Điều gì xảy ra với các CaP của RaNdOm? –
Không có mũ ngẫu nhiên ở đó. Dường như tôi đã nhầm lẫn với g, tôi hiểu rồi. – pc1oad1etter
Thay vì theo nghĩa đen nhúng nó, bạn có thể cài đặt nó cùng với chương trình của bạn và chỉ chạy nó trong khi chương trình của bạn đang chạy không? –