Postgresql Tài cách đọc kèo bóng đá 8.0.26 | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 16. Môi trường thời gian chạy máy chủ | Chuyển tiếp nhanh | 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ữ cách đọc kèo bóng đá Khu vực lưu trữ trên đĩa. Chúng tôi gọi đây làCụm cơ sở dữ cách đọc kèo bóng đá. (SQLsử dụng cụm danh mục thuật ngữ.) A Cụm cơ sở dữ cách đọc kèo bóng đá là một tập hợp các cơ sở dữ cách đọc kèo bóng đá được quản lý bởi một thể hiện duy nhất của một máy chủ cơ sở dữ cách đọc kèo bóng đá đang chạy. Sau đó Khởi tạo, cụm cơ sở dữ cách đọc kèo bóng đá sẽ chứa cơ sở dữ cách đọc kèo bóng đá có tên11648_11659. Như tên cho thấy, cái này sẽ được sử dụng làm mẫu cho cơ sở dữ cách đọc kèo bóng đá được tạo sau đó; Nó không nên được sử dụng cho công việc thực tế. (Nhìn thấy11839_11851Để biết thông tin về Tạo cơ sở dữ cách đọc kèo bóng đá mới trong một cụm.)
Trong các thuật ngữ hệ thống tệp, cụm cơ sở dữ cách đọc kèo bóng đá sẽ là một Thư mục theo đó tất cả dữ cách đọc kèo bóng đá sẽ được lưu trữ. Chúng tôi gọi đây làThư mục dữ cách đọc kèo bóng đáhoặcVùng dữ cách đọc kèo bóng đá. Nó hoàn toàn phụ thuộc vào bạn nơi bạn Chọn để lưu trữ dữ cách đọc kèo bóng đá 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ữ cách đọc kèo bóng đá, sử dụng lệnhinitDB,được cài đặt với12552_12564. Vị trí hệ thống tệp mong muốn của cụm cơ sở dữ cách đọc kèo bóng đá 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.
initDBsẽ cố gắng cách đọc kèo bóng đá 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à cách đọc kèo bóng đá ra một tài khoản không có đặc quyền). Trong trường hợp đó bạn nên tự cách đọc kèo bóng đá 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ữ cách đọc kèo bóng đá thư mục có vẻ như nó đã được khởi tạo.
Vì thư mục dữ cách đọc kèo bóng đá chứa tất cả các dữ cách đọc kèo bóng đá được lưu trữ trong cơ sở dữ cách đọc kèo bóng đá, đ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ữ cách đọc kèo bóng đá và thậm chí trở thành siêu nhân cơ sở dữ cách đọc kèo bóng đá. 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ữ cách đọc kèo bóng đá.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 cách đọc kèo bóng đápg_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 cách đọc kèo bóng đá mặc định Localecho cơ sở dữ cách đọc kèo bóng đá 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ữ cách đọc kèo bóng đá khởi tạo. Nó là có thể chỉ định một ngôn ngữ khác nhau cho cơ sở dữ cách đọc kèo bóng đá; hơn thông tin về đó có thể được tìm thấy trongPhần 20.1. Thứ tự sắp xếp được sử dụng Trong một cụm cơ sở dữ cách đọc kèo bóng đá cụ thể được đặt bởiinitDBvà không thể thay đổi sau đó, ngắn gọn Việc bán tất cả dữ cách đọc kèo bóng đá, chạy lạiinitDB, và Tải lại dữ cách đọc kèo bó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.
initDB16444_16600Phần 20.2.