2013-01-23 31 views
11

Trong một thời gian tôi có db của tôi đang chạy trên cửa sổ lệnh vì tôi không tìm cách chạy nó như một dịch vụ cửa sổ.Đăng ký và chạy PostgreSQL 9.0 dưới dạng Dịch vụ Windows

Vì tôi đã tải xuống phiên bản tệp zip. làm thế nào tôi có thể đăng ký lệnh pg_ctl như một dịch vụ windows?

Bằng cách này, im bằng cách sử dụng dòng lệnh sau để khởi động máy chủ:

"D:/Program Files/PostgreSQL/9.0.4/bin/pg_ctl.exe" -D "D:/Program Files/PostgreSQL/9.0.4/db_data" -l logfile start 

Cảm ơn trước.

Trả lời

18

Sử dụng thông số register cho chương trình pg_ctl.

 
pg_ctl.exe register -N postgres -U some_windows_username -P windows_password -D "D:/Program Files/PostgreSQL/9.0.4/db_data" ... 

Cụ thể trong cuốn hướng dẫn: http://www.postgresql.org/docs/9.0/static/app-pg-ctl.html

Bạn cần chắc chắn rằng thư mục D:/Program Files/PostgreSQL/9.0.4/db_data có đặc quyền chính xác cho người sử dụng cửa sổ bạn chỉ định với -U cờ.

Btw: bạn nên lưu trữ dữ liệu chương trình theo số Program Files. Bạn nên di chuyển thư mục dữ liệu ở đâu đó bên ngoài Program FilesProgram Files thường bị hạn chế cao đối với người dùng thông thường - với lý do rất tốt.

+0

Đó chính là kế hoạch =) –

8

Chỉ cần chạy 'Command Prompt' như cửa sổ quản trị và chạy lệnh dưới đây:

pg_ctl.exe register -N postgres -D "D:/Program Files/PostgreSQL/9.0.4/db_data" 

Bạn không cần phải xác định một người dùng và mật khẩu, như câu trả lời trước đã gợi ý.

+0

Xin chào, câu trả lời hay nhất đầu tiên, có lẽ bạn có thể thêm một ký tự mới thêm trước khi 'pg_ctl.exe đăng ký -N postgres -D "D:/Program Files/PostgreSQL/9.0.4/db_data" 'như tôi có thể thấy bạn đã cố gắng làm nổi bật nó bằng cách thêm 4 dấu cách trước nó. – Troyseph

+0

Tôi gặp lỗi khi chạy dịch vụ trên trong dấu nhắc lệnh trong hệ thống cửa sổ. –

Các vấn đề liên quan