Tôi thực sự khuyên bạn không nên đặt một vùng bảng trên một ổ di động ngoài. Nếu các không gian bảng biến mất (ví dụ: ổ đĩa không được cắm), bạn có nguy cơ bị hỏng cơ sở dữ liệu nghiêm trọng sẽ khó phục hồi. Bạn cũng có thể thấy quản lý quyền cũng là một thách thức.
Bạn thường nên initdb
một cụm cơ sở dữ liệu mới trên ổ đĩa, sau đó bắt đầu với pg_ctl
. Nếu bạn thích, bạn có thể thay đổi thuộc tính launchd của mình để tự động khởi động cơ sở dữ liệu (điều này sẽ yêu cầu làm rối với quyền truy cập tệp) hoặc bạn chỉ có thể tự khởi động nó pg_ctl
khi bạn muốn sử dụng nó.
Có thể dễ dàng hơn để di chuyển thư mục dữ liệu hiện tại đến vị trí mới và tạo liên kết tượng trưng từ vị trí cũ sang vị trí mới hoặc chỉnh sửa cấu hình launchd của bạn để báo cho trình khởi chạy PostgreQuery tìm vị trí mới. Nếu bạn postgresql.conf
ở ngoài thư mục dữ liệu, bạn chỉ có thể thay đổi data_directory
tham số postgresql.conf
thay thế.
Xem hướng dẫn sử dụng PostgreSQL để biết chi tiết về initdb
và pg_ctl
nếu bạn cần sử dụng chúng.
Để biết cách thiết lập PostgreSQL để khởi động cơ sở dữ liệu mới của bạn khi khởi động, bạn sẽ muốn thực hiện một số tìm hiểu về permisisons tệp và các thuộc tính launchd. Tôi không sử dụng OS X nhiều vì vậy tôi không thể giúp được gì nhiều cho phần này; nếu bạn bị bối rối và bạn đã đọc xong để cố gắng tìm ra nó, hãy xem xét yêu cầu trợ giúp trên trang web trao đổi ngăn xếp OSX. Chỉ cần nhớ để giải thích những gì bạn đã cố gắng và những gì bạn đã làm. Bạn sẽ không cần phải làm điều này nếu bạn chỉ liên kết nó từ vị trí cũ.
pg_ctl
vị trí của thư mục dữ liệu bằng cách sử dụng-D
chuyển đổi. Không biết Postgres được bắt đầu như thế nào trên OSX, vì vậy tôi không thể biết nơi này được cấu hình.