Postgresql 9.0.23 Tài kèo bóng đá c1 | ||||
---|---|---|---|---|
prev | UP | Chương 17. Thiết lập máy chủ và hoạt động | Tiếp theo |
Trước khi bạn có thể làm bất cứ điều gì, bạn phải khởi tạo cơ sở dữ kèo bóng đá c1 Khu vực lưu trữ trên đĩa. Chúng tôi gọi đây làCụm cơ sở dữ kèo bóng đá c1. (TheSQLTiêu chuẩn sử dụng cụm danh mục thuật ngữ.) Một cụm cơ sở dữ kèo bóng đá c1 là một tập hợp các cơ sở dữ kèo bóng đá c1 được quản lý bởi một trường hợp duy nhất của một máy chủ cơ sở dữ kèo bóng đá c1 đang chạy. Sau đó Khởi tạo, cụm cơ sở dữ kèo bóng đá c1 sẽ chứa cơ sở dữ kèo bóng đá c1 có tênPostgres, có nghĩa là mặc định Cơ sở dữ kèo bóng đá c1 để sử dụng bởi các tiện ích, người dùng và bên thứ ba ứng dụng. Bản thân máy chủ cơ sở dữ kèo bóng đá c1 không yêu cầuPostgrescơ sở dữ kèo bóng đá c1 tồn tại, nhưng nhiều Các chương trình tiện ích bên ngoài giả định nó tồn tại. Cơ sở dữ kèo bóng đá c1 khác được tạo trong mỗi cụm trong quá trình khởi tạo được gọi làTemplate1. Như tên cho thấy, cái này sẽ được sử dụng làm mẫu cho cơ sở dữ kèo bóng đá c1 được tạo sau đó; Nó không nên được sử dụng cho công việc thực tế. (Nhìn thấyChương 21Để biết thông tin về Tạo cơ sở dữ kèo bóng đá c1 mới trong một cụm.)
Trong các thuật ngữ hệ thống tệp, cụm cơ sở dữ kèo bóng đá c1 là một thư mục duy nhất theo đó tất cả dữ kèo bóng đá c1 sẽ được lưu trữ. Chúng tôi gọi đây làThư mục dữ kèo bóng đá c1hoặcDữ kèo bóng đá c1 khu vực. Nó hoàn toàn tùy thuộc vào bạn nơi bạn chọn lưu trữ Dữ kèo bóng đá c1 của bạn. Không có mặc định, mặc dù các vị trí như/usr/local/pgsql/datahoặc12644_12665là phổ biến. Để khởi tạo a Cụm cơ sở dữ kèo bóng đá c1, sử dụng lệnhinitDB, được cài đặt vớiPostgreSQL12844_12930-DTùy chọn, ví dụ:
$ initDB -D/usr/local/pgsql/data
Lưu ý rằng bạn phải thực thi lệnh này trong khi đăng nhập vàoPostgreSQLTài khoản người dùng, trong đó được mô tả trong phần trước.
Tip:như là một giải pháp thay thế cho-DTùy chọn, bạn có thể đặt biến môi trườngPGDATA.
Ngoài ra, bạn có thể chạyinitDBVia ThePG_CTLChương trình như vậy:
$ pg_ctl -d/usr/local/pgsql/data initdb
Điều này có thể trực quan hơn nếu bạn đang sử dụngPG_CTLĐể khởi động và dừng máy chủ (xemPhần 17.3), do đóPG_CTLsẽ là lệnh duy nhất bạn sử dụng cho Quản lý phiên bản máy chủ cơ sở dữ kèo bóng đá c1.
initDBsẽ cố gắng kèo bóng đá c1 thư mục bạn chỉ định nếu nó chưa tồn tại. Tất nhiên rồi, Điều này sẽ thất bại nếuinitDBkhông có quyền để viết trong thư mục cha. Nó nói chung có thể khuyến nghị rằngPostgreSQLsở hữu người dùng không chỉ dữ kèo bóng đá c1 thư mục nhưng thư mục mẹ của nó là tốt, do đó điều này nên không phải là một vấn đề. Nếu thư mục cha mẹ mong muốn không tồn tại Hoặc, bạn sẽ cần tạo nó trước, sử dụng các đặc quyền gốc Nếu thư mục ông bà không thể viết được. Vì vậy, quá trình có thể trông giống như thế này:
root#mkdir/usr/local/pgsqlRoot#Chown Postgres/usr/local/pgsqlRoot#SU PostgresPostgres $initDB -D/usr/local/pgsql/data
initDBsẽ từ chối chạy nếu dữ kèo bóng đá c1 thư mục tồn tại và đã chứa các tập tin; Điều này là để ngăn chặn vô tình ghi đè một bản cài đặt hiện có.
Vì thư mục dữ kèo bóng đá c1 chứa tất cả các dữ kèo bóng đá c1 được lưu trữ trong cơ sở dữ kèo bóng đá c1, điều cần thiết là nó phải được bảo đảm khỏi trái phép truy cập.initDBDo đó thu hồi quyền truy cập quyền từ mọi người trừPostgreSQLuser.
Tuy nhiên, trong khi nội dung thư mục được bảo mật, mặc định Thiết lập xác thực máy khách cho phép bất kỳ người dùng cục bộ nào kết nối với Cơ sở dữ kèo bóng đá c1 và thậm chí trở thành siêu nhân cơ sở dữ kèo bóng đá c1. Nếu bạn làm Không tin tưởng người dùng địa phương khác, chúng tôi khuyên bạn nên sử dụng một tronginitDB's-W, --pwprompthoặc--pwfileTùy chọn gán mật khẩu cho Superuser cơ sở dữ kèo bóng đá c1. Ngoài ra, chỉ định-A MD5hoặc16054_16067để mặc địnhTrustChế độ xác thực không được sử dụng; hoặc sửa đổi được kèo bóng đá c1pg_hba.confTệp sau khi chạyinitDB, nhưngtrướcBạn bắt đầu máy chủ lần đầu tiên. (Các phương pháp hợp lý khác bao gồm sử dụngNhận dạngXác thực hoặc tệp Quyền hệ thống để hạn chế kết nối. Nhìn thấyChương 19Để biết thêm thông tin.)
initDB16643_16936Phần 22.1. Thứ tự sắp xếp mặc định Được sử dụng trong cụm cơ sở dữ kèo bóng đá c1 cụ thể được đặt bởiinitDBvà trong khi bạn có thể tạo cơ sở dữ kèo bóng đá c1 mới Sử dụng thứ tự sắp xếp khác nhau, thứ tự được sử dụng trong mẫu cơ sở dữ kèo bóng đá c1 mà initdb tạo không thể thay đổi mà không bỏ và tái tạo chúng. Ngoài ra còn có một tác động hiệu suất cho việc sử dụng địa phương khác ngoàiChoặcPOSIX. Do đó, điều quan trọng là phải làm điều này Lựa chọn chính xác lần đầu tiên.
initDB17526_17682Phần 22.2.
Nhiều cài đặt tạo cụm cơ sở dữ kèo bóng đá c1 của họ trong tệp các hệ thống (tập) khác với máy"Root"Khối lượng. Nếu bạn chọn làm điều này, đó là không nên cố gắng sử dụng đỉnh cao nhất của tập thứ cấp Thư mục (điểm gắn) là thư mục dữ kèo bóng đá c1. Thực hành tốt nhất là để tạo một thư mục trong thư mục điểm gắn kết thuộc sở hữu củaPostgreSQLNgười dùng, và sau đó tạo thư mục dữ kèo bóng đá c1 trong đó. Điều này tránh Các vấn đề về quyền, đặc biệt cho các hoạt động nhưpg_upgrade, và nó cũng Đảm bảo thất bại sạch sẽ nếu âm lượng thứ cấp được thực hiện ngoại tuyến.
Nhiều cài đặt tạo cụm cơ sở dữ kèo bóng đá c1 của họ trên mạng Hệ thống tập tin. Đôi khi điều này được thực hiện thông quaNFShoặc bằng cách sử dụng bộ lưu trữ đính kèm mạng (NAS) Thiết bị sử dụngNFSnội bộ.PostgreSQLKhông có gì đặc biệt choNFSHệ thống tệp, có nghĩa là nó Giả sửNFSHành xử chính xác Giống như các ổ đĩa kết nối cục bộ. Nếu máy khách hoặc máy chủNFSThực hiện không cung cấp ngữ nghĩa hệ thống tệp tiêu chuẩn, điều này có thể gây ra Vấn đề độ tin cậy (xem19638_19711). Cụ thể, bị trì hoãn (không đồng bộ) ghi vàoNFSMáy chủ có thể gây ra dữ kèo bóng đá c1 vấn đề tham nhũng. Nếu có thể, hãy gắnNFShệ thống tệp đồng bộ (không có bộ nhớ đệm) để tránh nguy cơ này. Ngoài ra, gắn mềmNFSHệ thống tệp không khuyến khích.
Mạng khu vực lưu trữ (san) Thông thường sử dụng các giao thức truyền thông Khác vớiNFS, và có thể hoặc có thể không phải chịu các mối nguy hiểm thuộc loại này. Nó được khuyến khích Tham khảo tài kèo bóng đá c1 của nhà cung cấp liên quan đến tính nhất quán dữ kèo bóng đá c1 đảm bảo.PostgreSQLKhông thể đáng tin cậy hơn hệ thống tệp mà nó đang sử dụng.