Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài kèo bóng đá cúp c2 này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

17.2. Tạo một cơ sở dữ kèo bóng đá cúp c2 Cụm

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 đá cúp c2 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 đá cúp c2. (SQLSử dụng cụm danh mục thuật ngữ.) A Cụm cơ sở dữ kèo bóng đá cúp c2 là một tập hợp các cơ sở dữ kèo bóng đá cúp c2 được quản lý bởi một thể hiện duy nhất của một máy chủ cơ sở dữ kèo bóng đá cúp c2 đang chạy. Sau đó Khởi tạo, cụm cơ sở dữ kèo bóng đá cúp c2 sẽ chứa cơ sở dữ kèo bóng đá cúp c2 có tênPostgres, có nghĩa là mặc định Cơ sở dữ kèo bóng đá cúp c2 để 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 đá cúp c2 không yêu cầuPostgrescơ sở dữ kèo bóng đá cúp c2 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 đá cúp c2 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 đá cúp c2 đượ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 đá cúp c2 mới trong một cụm.)

12304_12432Thư mục dữ kèo bóng đá cúp c2hoặcVùng dữ kèo bóng đá cúp c2. Nó hoàn toàn phụ thuộc vào bạn nơi bạn Chọn để lưu trữ dữ kèo bóng đá cúp c2 của bạn. Không có mặc định, mặc dù Các vị trí như/usr/local/pgsql/datahoặc/var/lib/pgsql/datalà phổ biến. ĐẾN Khởi tạo cụm cơ sở dữ kèo bóng đá cúp c2, sử dụng lệnhinitDB,được cài đặt vớiPostgreSQL. Vị trí hệ thống tệp mong muốn của cụm cơ sở dữ kèo bóng đá cúp c2 của bạn được biểu thị bằng-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.

initDBsẽ cố gắng kèo bóng đá cúp c2 thư mục bạn chỉ định nếu nó chưa tồn tại. Nó có khả năng rằng nó sẽ không có quyền làm như vậy (nếu bạn theo dõi Lời khuyên của chúng tôi và kèo bóng đá cúp c2 ra một tài khoản không có đặc quyền). Trong trường hợp đó bạn nên tự kèo bóng đá cúp c2 thư mục (với tư cách là root) và thay đổi Chủ sở hữu làPostgreSQLNgười dùng. Đây là cách làm điều này có thể được thực hiện:

root#mkdir/usr/local/pgsql/dataRoot#Chown Postgres/usr/local/pgsql/dataroot#SU PostgresPostgres $initDB -D/usr/local/pgsql/data

initDBsẽ từ chối chạy nếu dữ kèo bóng đá cúp c2 thư mục có vẻ như nó đã được khởi tạo.

Vì thư mục dữ kèo bóng đá cúp c2 chứa tất cả các dữ kèo bóng đá cúp c2 được lưu trữ trong cơ sở dữ kèo bóng đá cúp c2, đ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ừPostgreSQLNgười dùng.

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 đá cúp c2 và thậm chí trở thành siêu nhân cơ sở dữ kèo bóng đá cúp c2. 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 đá cúp c2.Ngoài ra, chỉ định-A MD5hoặc-A mật khẩu15391_15414TrustChế độ xác thực không được sử dụng; hoặc sửa đổi được kèo bóng đá cúp c2pg_hba.confTệp sau khi chạyinitDB, trướcBạn khởi động máy chủ cho lần đầu tiên. (Các phương pháp hợp lý khác bao gồm sử dụngNhận dạngQuyền xác thực hoặc các quyền hệ thống tệp cho Hạn chế kết nối. Nhìn thấyChương 19Để biết thêm thông tin.)

initDBCũng khởi kèo bóng đá cúp c2 mặc định Localecho cơ sở dữ kèo bóng đá cúp c2 cụm. Thông thường, nó sẽ chỉ có các cài đặt địa phương trong Môi trường và áp dụng chúng vào cơ sở dữ kèo bóng đá cúp c2 khởi tạo. Nó là có thể chỉ định một ngôn ngữ khác nhau cho cơ sở dữ kèo bóng đá cúp c2; hơn thông tin về đó có thể được tìm thấy trongPhầ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 đá cúp c2 cụ thể được đặt bởiinitDBvà trong khi bạn có thể tạo cơ sở dữ kèo bóng đá cúp c2 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 đá cúp c2 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.

initDBCũng đặt mặc định Bộ mã hóa mã hóa cho cụm cơ sở dữ kèo bóng đá cúp c2. Bình thường này nên được chọn để phù hợp với cài đặt địa phương. Để biết chi tiết, xemPhần 22.2.

17.2.1. Tệp mạng Hệ thống

Nhiều cài đặt tạo cụm cơ sở dữ kèo bóng đá cúp c2 trên tệp mạng hệ thống. Đôi khi điều này được thực hiện trực tiếp quaNFShoặc bằng cách sử dụng bộ nhớ đí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, nghĩa là nó Giả sửNFSHành xử chính xác như các ổ đĩa được kết nối cục bộ (DAS17961_18016NFStriển khai có ngữ nghĩa không chuẩn, điều này có thể gây ra Vấn đề độ tin cậy (xemhttp: //www.time-traveller.org/shane/papers/nfs_considered_harmful.html). Cụ thể, bị trì hoãn (không đồng bộ) ghi vàoNFSMáy chủ có thể gây ra vấn đề độ tin cậy; Nếu có thể, gắn kếtNFS18538_18625NFSkhông được khuyến nghị. (Khu vực lưu trữ Mạng (san) Sử dụng a Giao thức giao tiếp cấp thấp thay vìNFS.)