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

18.2. Tạo cụm cơ sở dữ kèo bóng đá pháp

Trước khi bạn có thể làm bất cứ điều gì, bạn phải khởi tạo khu vực lưu trữ cơ sở dữ kèo bóng đá pháp trên đĩa. Chúng tôi gọi đây làCụm cơ sở dữ kèo bóng đá pháp. (TheSQLTiêu chuẩn sử dụng cụm danh mục thuật ngữ.) Cụm cơ sở dữ kèo bóng đá pháp là một tập hợp các cơ sở dữ kèo bóng đá pháp được quản lý bởi một trường hợp duy nhất của máy chủ cơ sở dữ kèo bóng đá pháp đang chạy. Sau khi khởi tạo, cụm cơ sở dữ kèo bóng đá pháp sẽ chứa cơ sở dữ kèo bóng đá pháp có tênPostgres, có nghĩa là cơ sở dữ kèo bóng đá pháp mặc định để sử dụng bởi các tiện ích, người dùng và các ứng dụng của bên thứ ba. Bản thân máy chủ cơ sở dữ kèo bóng đá pháp không yêu cầuPostgrescơ sở dữ kèo bóng đá pháp tồn tại, nhưng nhiều chương trình tiện ích bên ngoài cho rằng nó tồn tại. Một cơ sở dữ kèo bóng đá pháp 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, điều này sẽ được sử dụng làm mẫu cho cơ sở dữ kèo bóng đá pháp đượ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 2212609_12675

Trong các thuật ngữ hệ thống tệp, cụm cơ sở dữ kèo bóng đá pháp là một thư mục duy nhất theo đó tất cả dữ kèo bóng đá pháp sẽ được lưu trữ. Chúng tôi gọi đây làThư mục dữ kèo bóng đá pháphoặcVùng dữ kèo bóng đá pháp. 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 đá pháp của mình. 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. Thư mục dữ kèo bóng đá pháp phải được khởi tạo trước khi được sử dụng, sử dụng chương trìnhinitDBđược cài đặt vớikèo bóng đá pháp.

Nếu bạn đang sử dụng phiên bản đóng gói sẵn củakèo bóng đá pháp13520_13733initDBtrực tiếp. Tham khảo tài kèo bóng đá pháp cấp gói để biết chi tiết.

Để khởi tạo cụm cơ sở dữ kèo bóng đá pháp theo cách thủ công, chạyinitDBvà chỉ định vị trí hệ thống tệp mong muốn của cụm cơ sở dữ kèo bóng đá pháp với-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ào14289_14301Tài khoản người dùng được mô tả trong phần trước.

TIP

như là một giải kèo bóng đá 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ạyinitDBthông quaPG_CTLChương trìnhGiống 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 18.3), do đóPG_CTLsẽ là lệnh duy nhất bạn sử dụng để quản lý phiên bản máy chủ cơ sở dữ kèo bóng đá pháp.

initDBsẽ cố gắng tạo thư mục bạn chỉ định nếu nó chưa tồn tại. Tất nhiên, điều này sẽ thất bại nếuinitDBKhông có quyền viết trong thư mục cha. Nó thường được khuyến nghị rằngkèo bóng đá phápsở hữu người dùng không chỉ thư mục dữ kèo bóng đá pháp mà cả thư mục mẹ của nó, do đó điều này không phải là vấn đề. Nếu thư mục cha mẹ mong muốn cũng không tồn tại, 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ể ghi. Vì vậy, quá trình có thể trô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 thư mục dữ kèo bóng đá pháp tồn tại và đã chứa các tệp; Điều này là để ngăn chặn việc tự ghi đè một bản cài đặt hiện có.

Vì thư mục dữ kèo bóng đá pháp chứa tất cả các dữ kèo bóng đá pháp được lưu trữ trong cơ sở dữ kèo bóng đá pháp, điều cần thiết là nó phải được bảo mật khỏi truy cập trái phép.initDBDo đó thu hồi quyền truy cập từ mọi người trừkèo bóng đá phápNgười dùng và tùy chọn, nhóm. Truy cập nhóm, khi được bật, chỉ đọc. Điều này cho phép người dùng không có đặc quyền trong cùng một nhóm với chủ sở hữu cụm để sao lưu dữ kèo bóng đá pháp cụm hoặc thực hiện các hoạt động khác chỉ yêu cầu truy cập đọc.

Lưu ý rằng việc cho phép hoặc vô hiệu hóa quyền truy cập nhóm trên kèo bóng đá pháp hiện có yêu cầu kèo bóng đá pháp được tắt và chế độ thích hợp được đặt trên tất cả các thư mục và tệp trước khi khởi động lạikèo bóng đá pháp. Mặt khác, sự kết hợp của các chế độ có thể tồn tại trong thư mục dữ kèo bóng đá pháp. Đối với các cụm chỉ cho phép truy cập bởi chủ sở hữu, các chế độ thích hợp là0700cho các thư mục và0600cho các tập tin. Đối với các kèo bóng đá pháp cũng cho phép đọc bởi nhóm, các chế độ thích hợp là0750cho các thư mục và0640cho các tệp.

Tuy nhiên, trong khi các nội dung thư mục được bảo mật, thiết lập xác thực máy khách mặc định 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 đá pháp và thậm chí trở thành siêu người dùng cơ sở dữ kèo bóng đá pháp. Nếu bạn 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 trong nhữnginitDB's-W, --pwprompthoặc--pwfileTùy chọn gán mật khẩu cho Superuser cơ sở dữ kèo bóng đá pháp.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 tạopg_hba.confTệp sau khi chạyinitDB, nhưngtrướcBạn khởi động máy chủ lần đầu tiên. (Các phương kèo bóng đá pháp hợp lý khác bao gồm sử dụngPeerQuyền xác thực hoặc quyền hệ thống tệp để hạn chế kết nối. Nhìn thấyChương 20Để biết thêm thông tin.)

initDBCũng khởi tạo locale mặc địnhĐối với cụm cơ sở dữ kèo bóng đá pháp. Thông thường, nó sẽ chỉ lấy 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 đá pháp được khởi tạo. Có thể chỉ định một địa điểm khác cho cơ sở dữ kèo bóng đá pháp; Thông tin thêm về điều đó có thể được tìm thấy trongPhần 23.1. Thứ tự sắp xếp mặc định được sử dụng trong cụm cơ sở dữ kèo bóng đá pháp cụ thể được đặt bởiinitDBvà trong khi bạn có thể tạo cơ sở dữ kèo bóng đá pháp mới bằng cách sử dụng thứ tự sắp xếp khác nhau, thứ tự được sử dụng trong cơ sở dữ kèo bóng đá pháp mẫu mà initDB tạo ra 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 các địa phương khác ngoàiChoặc19916_19923. Do đó, điều quan trọng là thực hiện lựa chọn này chính xác lần đầu tiên.

initDBcũng đặt mã hóa bộ ký tự mặc định cho cụm cơ sở dữ kèo bóng đá pháp. Thông thường, điều 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 23.3.

khôngCvà khôngPOSIXĐịa phương dựa vào thư viện đối chiếu của hệ điều hành để đặt hàng đặt ký tự. Điều này kiểm soát thứ tự của các khóa được lưu trữ trong các chỉ mục. Vì lý do này, một kèo bóng đá pháp 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 ảnh chụp nhanh, sao chép phát trực tuyến nhị phân, hệ điều hành khác hoặc nâng cấp hệ điều hành.

18.2.1. Sử dụng các hệ thống tệp thứ cấp

Nhiều cài đặt tạo cụm cơ sở dữ kèo bóng đá pháp của họ trên hệ thống tệp (tập) khác với máyHồirootKhối lượng. Nếu bạn chọn làm điều này, không nên cố gắng sử dụng thư mục hàng đầu của âm lượng thứ cấp (điểm gắn kết) làm thư mục dữ kèo bóng đá pháp. Thực tiễn tốt nhất là tạo một thư mục trong thư mục điểm gắn kết được sở hữu bởikèo bóng đá phápNgười dùng, sau đó tạo thư mục dữ kèo bóng đá pháp trong đó. Điều này tránh các vấn đề về quyền, đặc biệt đối với các hoạt động nhưpg_upgrade, và nó cũng đảm bảo các lỗi sạch nếu âm lượng thứ cấp được đưa ra ngoại tuyến.

18.2.2. Hệ thống tệp

Nói chung, bất kỳ hệ thống tệp nào có ngữ nghĩa POSIX đều có thể được sử dụng cho kèo bóng đá pháp. Người dùng thích các hệ thống tệp khác nhau vì nhiều lý do, bao gồm hỗ trợ nhà cung cấp, hiệu suất và sự quen thuộc. Kinh nghiệm cho thấy rằng, tất cả những thứ khác đều bình đẳng, người ta không nên mong đợi thay đổi hiệu suất hoặc hành vi chính chỉ từ việc chuyển đổi hệ thống tệp hoặc thực hiện các thay đổi cấu hình hệ thống tệp nhỏ.

18.2.2.1. NFS

22650_22677NFSHệ thống tệp để lưu trữkèo bóng đá phápThư mục dữ kèo bóng đá pháp.kèo bóng đá phápKhông có gì đặc biệt choNFSHệ thống tệp, có nghĩa là nó giả sửNFSHành xử giống hệt như các ổ đĩa được kết nối cục bộ.kèo bóng đá phápKhông sử dụng bất kỳ chức năng nào được biết là có hành vi không chuẩn trênNFS, chẳng hạn như khóa tệp.

Yêu cầu của công ty duy nhất để sử dụngNFSvớikèo bóng đá phápCó phải hệ thống tệp được gắn bằngHardTùy chọn. VớiHardTùy chọn, quy trình có thểMạnhHangHồivô thời hạn nếu có sự cố mạng, vì vậy cấu hình này sẽ yêu cầu thiết lập giám sát cẩn thận. TheSoftTùy chọn sẽ làm gián đoạn các cuộc gọi hệ thống trong trường hợp các sự cố mạng, nhưngkèo bóng đá pháp23818_23943

Không cần thiết phải sử dụngSyncTùy chọn gắn kết. Hành vi củaAsyncTùy chọn là đủ, vìkèo bóng đá phápCác vấn đềfsynccuộc gọi vào thời điểm thích hợp để xóa bộ nhớ cach. (Điều này tương tự như cách nó hoạt động trên hệ thống tệp cục bộ.) Tuy nhiên, nên sử dụng mạnh mẽSyncTùy chọn xuất trên NFSMáy chủTrên các hệ thống tồn tại (chủ yếu là Linux). Nếu không, mộtfsynchoặc tương đương trên máy khách NFS không thực sự được đảm bảo để đạt được lưu trữ vĩnh viễn trên máy chủ, điều này có thể gây tham nhũng tương tự như chạy với tham sốfsyncTẮT. Mặc định của các tùy chọn gắn và xuất này khác nhau giữa các nhà cung cấp và phiên bản, do đó nên kiểm tra và có thể chỉ định chúng rõ ràng trong mọi trường hợp để tránh bất kỳ sự mơ hồ nào.

Trong một số trường hợp, một sản phẩm lưu trữ bên ngoài có thể được truy cập thông qua NFS hoặc giao thức cấp thấp hơn như ISCSI. Trong trường hợp sau, bộ lưu trữ xuất hiện dưới dạng thiết bị khối và bất kỳ hệ thống tệp có sẵn nào cũng có thể được tạo trên nó. Cách tiếp cận đó có thể làm giảm DBA khỏi việc phải đối phó với một số đặc điểm riêng của NFS, nhưng tất nhiên sự phức tạp của việc quản lý lưu trữ từ xa sau đó xảy ra ở các cấp độ khác.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài kèo bóng đá pháp không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài kèo bóng đá pháp.