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ầuPostgres
cơ 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/data
hoặc/var/lib/pgsql/data
là 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_13733initDB
trự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ạyinitDB
và 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-D
Tù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.
Ngoài ra, bạn có thể chạyinitDB
thô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_CTL
sẽ 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.
initDB
sẽ 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ếuinitDB
Khô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/pgsql
Root#Chown Postgres/usr/local/pgsql
root#SU Postgres
Postgres $initDB -D/usr/local/pgsql/data
initDB
sẽ 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.initDB
Do đó 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à0700
cho các thư mục và0600
cho 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à0750
cho các thư mục và0640
cho 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
, --pwprompt
hoặc--pwfile
Tù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 MD5
hoặc-A Mật khẩu
để mặc địnhTrust
Chế độ xác thực không được sử dụng; hoặc sửa đổi được tạopg_hba.conf
Tệ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ụngPeer
Quyề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.)
initDB
Cũ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ởiinitDB
và 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àiC
hoặ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.
initDB
cũ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ôngC
và 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.
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.
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ỏ.
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ằngHard
Tùy chọn. VớiHard
Tù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. TheSoft
Tù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ụngSync
Tùy chọn gắn kết. Hành vi củaAsync
Tùy chọn là đủ, vìkèo bóng đá phápCác vấn đềfsync
cuộ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ẽSync
Tù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ộtfsync
hoặ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.
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.