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 đá hom nay 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 cụm cơ sở dữ kèo bóng đá hom nay

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 đá hom nay 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 đá hom nay. (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 đá hom nay là một tập hợp các cơ sở dữ kèo bóng đá hom nay đượ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 đá hom nay đang chạy. Sau đó Khởi tạo, cụm cơ sở dữ kèo bóng đá hom nay sẽ chứa cơ sở dữ kèo bóng đá hom nay có tênPostgres, có nghĩa là mặc định Cơ sở dữ kèo bóng đá hom nay để 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 đá hom nay không yêu cầuPostgrescơ sở dữ kèo bóng đá hom nay 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 đá hom nay 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 đá hom nay đượ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 đá hom nay 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 đá hom nay là một thư mục duy nhất theo đó tất cả dữ kèo bóng đá hom nay sẽ được lưu trữ. Chúng tôi gọi đây làThư mục dữ kèo bóng đá hom nayhoặcDữ kèo bóng đá hom nay 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 đá hom nay 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 đá hom nay, sử dụng lệnhinitDB, được cài đặt vớiPostgreSQL. Các tập tin mong muốn Vị trí hệ thống của cụm cơ sở dữ kèo bóng đá hom nay 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.

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 đá hom nay.

initDBsẽ cố gắng kèo bóng đá hom nay 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ằngPostgreSQL14453_14766

root#14821_14845Root#Chown Postgres/usr/local/pgsqlRoot#14946_14959Postgres $initDB -D/usr/local/pgsql/data

initDBsẽ từ chối chạy nếu dữ kèo bóng đá hom nay 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 đá hom nay chứa tất cả các dữ kèo bóng đá hom nay được lưu trữ trong cơ sở dữ kèo bóng đá hom nay, đ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 đá hom nay và thậm chí trở thành siêu nhân cơ sở dữ kèo bóng đá hom nay. 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 đá hom nay. Ngoài ra, chỉ định-A MD5hoặc-A Mật khẩuđể mặc địnhTrustChế độ xác thực không được sử dụng; hoặc sửa đổi được kèo bóng đá hom naypg_hba.confTệp sau khi chạyinitDB, nhưngtrước16329_16420PeerHệ thống xác thực hoặc tệp quyền hạn chế kết nối. Nhìn thấyChương 19Để biết thêm thông tin.)

initDBCũng khởi tạo mặc định Locale cho cụm cơ sở dữ kèo bóng đá hom nay. Thông thường, nó sẽ chỉ lấy Cài đặt địa phương trong môi trường và áp dụng chúng vào Khởi tạo cơ sở dữ kèo bóng đá hom nay. Có thể chỉ định một Locale cho cơ sở dữ kèo bóng đá hom nay; Thông tin thêm về điều đó 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 đá hom nay cụ thể được đặt bởiinitDBvà trong khi bạn có thể tạo cơ sở dữ kèo bóng đá hom nay 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 đá hom nay 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 đá hom nay. 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.3.

khôngCvà khôngPOSIXĐịa phương dựa vào hệ điều hành của hệ điều hành Thư viện đối chiếu cho đặt hàng đặt ký tự. Điều này kiểm soát Đặt hàng các phím được lưu trữ trong các chỉ mục. Vì lý do này, một kèo bóng đá hom nay Không thể chuyển sang phiên bản thư viện đối chiếu không tương thích, thông qua khôi phục nhanh, sao chép phát trực tuyến nhị phân, một hệ điều hành khác nhau hoặc nâng cấp hệ điều hành.

17.2.1. Sử dụng tệp thứ cấp Hệ thống

Nhiều cài đặt tạo cụm cơ sở dữ kèo bóng đá hom nay 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 đá hom nay. 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 đá hom nay 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.

17.2.2. Sử dụng tệp mạng Hệ thống

Nhiều cài đặt tạo cụm cơ sở dữ kèo bóng đá hom nay 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 (xemhttp: //www.time-traveller.org/shane/papers/nfs_considered_harmful.html20160_20224NFSMáy chủ có thể gây ra dữ kèo bóng đá hom nay 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 giao tiếp 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 đá hom nay của nhà cung cấp liên quan đến tính nhất quán dữ kèo bóng đá hom nay đảm bảo.PostgreSQLKhông thể đáng tin cậy hơn hệ thống tệp mà nó đang sử dụng.