initDB - Tạo mớiPostgreSQLCụm cơ sở dữ kèo chấp bóng đá hôm nay
initDB
[Tùy kèo chấp bóng đá hôm nay
...] [--pgdata
| -D
]Thư mục
initDB
Tạo một mớiPostgreSQLCụm cơ sở dữ kèo chấp bóng đá hôm nay. Một cụm cơ sở dữ kèo chấp bóng đá hôm nay là một tập hợp các cơ sở dữ kèo chấp bóng đá hôm nay được quản lý bởi một phiên bản máy chủ.
Tạo cụm cơ sở dữ kèo chấp bóng đá hôm nay bao gồm việc tạo các thư mục trong đó dữ kèo chấp bóng đá hôm nay cơ sở dữ kèo chấp bóng đá hôm nay sẽ tồn tại, tạo các bảng danh mục được chia sẻ (các bảng thuộc toàn bộ cụm thay vì bất kỳ cơ sở dữ kèo chấp bóng đá hôm nay cụ thể nào) và tạoPostgres
, Template1
vàTemplate0
Cơ sở dữ kèo chấp bóng đá hôm nay. ThePostgres
Cơ sở dữ kèo chấp bóng đá hôm nay là cơ sở dữ kèo chấp bóng đá hôm nay mặc định được sử dụng để sử dụng bởi người dùng, tiện ích và ứng dụng bên thứ ba.Template1
vàTemplate0
có nghĩa là cơ sở dữ kèo chấp bóng đá hôm nay nguồn được sao chép sauTạo cơ sở dữ kèo chấp bóng đá hôm nay
lệnh.Template0
Không bao giờ được sửa đổi, nhưng bạn có thể thêm các đối tượng vàoTemplate1
, theo mặc định sẽ được sao chép vào cơ sở dữ kèo chấp bóng đá hôm nay được tạo sau. Nhìn thấyPhần 23.3Để biết thêm chi tiết.
mặc dùinitDB
Sẽ cố gắng tạo thư mục dữ kèo chấp bóng đá hôm nay được chỉ định, nó có thể không có quyền nếu thư mục chính của thư mục dữ kèo chấp bóng đá hôm nay mong muốn được sở hữu gốc. Để khởi tạo trong một thiết lập như vậy, hãy tạo một thư mục dữ kèo chấp bóng đá hôm nay trống làm gốc, sau đó sử dụngChown
Để gán quyền sở hữu thư mục đó cho tài khoản người dùng cơ sở dữ kèo chấp bóng đá hôm nay, sau đóSu
Để trở thành người dùng cơ sở dữ kèo chấp bóng đá hôm nay chạyinitDB
.
initDB
phải được chạy với tư cách là người dùng sẽ sở hữu quy trình máy chủ, vì máy chủ cần có quyền truy cập vào các tệp và thư mục màinitDB
Tạo. Vì máy chủ không thể chạy làm root, bạn không được chạyinitDB
Là gốc. (Trên thực tế, nó sẽ từ chối làm như vậy.)
Vì lý do bảo mật, cụm mới được tạo bởiinitDB
sẽ chỉ có thể truy cập được bởi chủ sở hữu cụm theo mặc định. The--Walling-group-Access
Tùy kèo chấp bóng đá hôm nay cho phép bất kỳ người dùng nào trong cùng một nhóm với chủ sở hữu cụm đọc các tệp trong cụm. Điều này rất hữu ích để thực hiện các bản sao lưu với tư cách là người dùng không có đặc quyền.
initDB
Khởi tạo mã hóa vị trí và ký tự mặc định của cụm cơ sở dữ kèo chấp bóng đá hôm nay. Chúng cũng có thể được đặt riêng cho từng cơ sở dữ kèo chấp bóng đá hôm nay khi nó được tạo.initDB
Xác định các cài đặt đó cho cơ sở dữ kèo chấp bóng đá hôm nay mẫu, sẽ đóng vai trò là mặc định cho tất cả các cơ sở dữ kèo chấp bóng đá hôm nay khác. Theo mặc định,initDB
Sử dụng nhà cung cấp địa phươngLIBC
13573_13751
Để kèo chấp bóng đá hôm nay một ngôn ngữ khác cho cụm, sử dụng tùy kèo chấp bóng đá hôm nay-Locale
. Ngoài ra còn có các tùy kèo chấp bóng đá hôm nay cá nhân--lc-*
(xem bên dưới) để đặt giá trị cho các danh mục địa phương riêng lẻ. Lưu ý rằng các cài đặt không nhất quán cho các danh mục địa phương khác nhau có thể cho kết quả vô nghĩa, vì vậy điều này nên được sử dụng một cách cẩn thận.
Ngoài ra, thư viện ICU có thể được sử dụng để cung cấp dịch vụ địa phương. (Một lần nữa, điều này chỉ đặt mặc định cho cơ sở dữ kèo chấp bóng đá hôm nay được tạo sau đó.) Để chọn tùy chọn này, chỉ định-Locale-Provider = ICU
. Để kèo chấp bóng đá hôm nay ID Locale ICU cụ thể để áp dụng, hãy sử dụng tùy kèo chấp bóng đá hôm nay--icu-locale
. Lưu ý rằng vì lý do thực hiện và để hỗ trợ mã kế thừa,initDB
vẫn sẽ kèo chấp bóng đá hôm nay và khởi tạo cài đặt locale LIBC khi nhà cung cấp locle ICU được sử dụng.
KhiinitDB
Chạy, nó sẽ in ra các cài đặt địa phương mà nó đã kèo chấp bóng đá hôm nay. Nếu bạn có các yêu cầu phức tạp hoặc nhiều tùy kèo chấp bóng đá hôm nay được chỉ định, nên kiểm tra xem kết quả có phù hợp với những gì được dự định không.
Thông tin chi tiết về cài đặt locale có thể được tìm thấy trongPhần 24.1.
Để thay đổi mã hóa mặc định, sử dụng--Encoding
. Thêm chi tiết có thể được tìm thấy trongPhần 24.3.
-Aauthmethod
--Auth =authmethod
Tùy kèo chấp bóng đá hôm nay này chỉ định phương thức xác thực mặc định cho người dùng cục bộ được sử dụng trongpg_hba.conf
(máy chủ
vàcục bộ
dòng). Nhìn thấyPhần 21.1Để biết tổng quan về các giá trị hợp lệ.
initDB
sẽ chuẩn bị trướcpg_hba.conf
Mục nhập bằng phương pháp xác thực được chỉ định để không thể sao chép cũng như kết nối sao chép.
Không sử dụngTrust
Trừ khi bạn tin tưởng tất cả người dùng địa phương trên hệ thống của mình.Trust
là mặc định để dễ cài đặt.
--Auth-host =authmethod
16619_16716pg_hba.conf
(máy chủ
dòng).
--Auth-local =authmethod
Tùy kèo chấp bóng đá hôm nay này chỉ định phương thức xác thực cho người dùng cục bộ thông qua các kết nối ổ cắm tên miền Unix được sử dụng trongpg_hba.conf
(cục bộ
dòng).
-DThư mục
-pgdata =Thư mục
Tùy chọn này chỉ định thư mục nơi cụm cơ sở dữ kèo chấp bóng đá hôm nay phải được lưu trữ. Đây là thông tin duy nhất theo yêu cầu củainitDB
, nhưng bạn có thể tránh viết nó bằng cách đặtPGDATA
17699_17775Postgres
) có thể tìm thấy thư mục cơ sở dữ kèo chấp bóng đá hôm nay sau này bởi cùng một biến.
-eMã hóa
---Encoding =mã hóa
18162_18394UTF8
Nếu nhà cung cấp địa phương ICU được sử dụng. Các bộ ký tự được hỗ trợ bởiPostgreSQLMáy chủ được mô tả trongPhần 24.3.1.
-g
--Walling-group-Access
Cho phép người dùng trong cùng một nhóm với chủ sở hữu cụm để đọc tất cả các tệp cụm được tạo bởiinitDB
. Tùy kèo chấp bóng đá hôm nay này bị bỏ qua trênWindowsvì nó không hỗ trợPosix
--icu-locale =Locale
Chỉ định ID locale ICU, nếu nhà cung cấp địa phương ICU được sử dụng.
-K
-Data-Checksums
Sử dụng tổng kiểm tra trên các trang dữ kèo chấp bóng đá hôm nay để giúp phát hiện tham nhũng bởi hệ thống I/O mà nếu không sẽ im lặng. Kích hoạt tổng kiểm tra có thể phải chịu một hình phạt hiệu suất đáng chú ý. Nếu được đặt, tổng kiểm tra được tính toán cho tất cả các đối tượng, trong tất cả các cơ sở dữ kèo chấp bóng đá hôm nay. Tất cả các lỗi kiểm tra sẽ được báo cáo trongpg_stat_database
Xem. Nhìn thấyPhần 30.2Để biết chi tiết.
-locale =Locale
Đặt locale mặc định cho cụm cơ sở dữ kèo chấp bóng đá hôm nay. Nếu tùy chọn này không được chỉ định, ngôn ngữ được kế thừa từ môi trườnginitDB
Chạy vào. Hỗ trợ địa phương được mô tả trongPhần 24.1.
--lc-collate =Locale
--lc-ctype =Locale
--lc-messages =Locale
--lc-monetary =Locale
21281_21296Locale
--lc-time =Locale
như-Locale
, nhưng chỉ đặt locale trong danh mục được chỉ định.
--no-locale
tương đương với-locale = C
.
-Locale-Provider =LIBC
|ICU
Tùy chọn này đặt nhà cung cấp địa phương cho cơ sở dữ kèo chấp bóng đá hôm nay được tạo trong cụm mới. Nó có thể được ghi đè trongTạo cơ sở dữ kèo chấp bóng đá hôm nay
lệnh khi cơ sở dữ kèo chấp bóng đá hôm nay mới được tạo sau đó. Mặc định làLIBC
.
-N
--no-sync
Theo mặc định,initDB
Sẽ chờ tất cả các tệp được viết an toàn vào đĩa. Tùy kèo chấp bóng đá hôm nay này gây rainitDB
Để quay lại mà không chờ đợi, điều này nhanh hơn, nhưng có nghĩa là sự cố hệ điều hành tiếp theo có thể khiến thư mục dữ kèo chấp bóng đá hôm nay bị hỏng. Nói chung, tùy chọn này rất hữu ích để thử nghiệm, nhưng không nên được sử dụng khi tạo cài đặt sản xuất.
--no-intructions
Theo mặc định,initDB
sẽ viết hướng dẫn về cách bắt đầu cụm ở cuối đầu ra của nó. Tùy kèo chấp bóng đá hôm nay này làm cho các hướng dẫn bị bỏ lại. Điều này chủ yếu được sử dụng để sử dụng bởi các công cụ bao bọcinitDB
Trong hành vi cụ thể của nền tảng, trong đó các hướng dẫn đó có thể không chính xác.
-pwfile =FileName
làm cho23517_23525
23530_23637
-S
--sync chỉ
Viết một cách an toàn tất cả các tệp cơ sở dữ kèo chấp bóng đá hôm nay vào đĩa và thoát. Điều này không thực hiện bất kỳ bình thường nàoinitDBHoạt động. Nói chung, tùy kèo chấp bóng đá hôm nay này hữu ích để đảm bảo phục hồi đáng tin cậy sau khi thay đổifsynctừTẮT
đếntrên
.
-Tconfig
--Text-search-config =config
Đặt cấu hình tìm kiếm văn bản mặc định. Nhìn thấydefault_text_search_configĐể biết thêm thông tin.
-Utên người dùng
--Username =tên người dùng
Chọn tên người dùng của Superuser cơ sở dữ kèo chấp bóng đá hôm nay. Điều này mặc định là tên của người dùng hiệu quả đang chạyinitDB
. Nó thực sự không quan trọng tên của Superuser là gì, nhưng người ta có thể kèo chấp bóng đá hôm nay giữ tên thông thườngPostgres, ngay cả khi tên người dùng hệ điều hành khác nhau.
-W
--pwprompt
làm choinitDB
25531_25755
-xThư mục
--waldir =Thư mục
Tùy kèo chấp bóng đá hôm nay này chỉ định thư mục trong đó nhật ký ghi lại nên được lưu trữ.
--wal-segsize =size
ĐặtKích thước phân đoạn Wal, trong megabyte. Đây là kích thước của từng tệp riêng lẻ trong nhật ký Wal. Kích thước mặc định là 16 megabyte. Giá trị phải là sức mạnh của 2 từ 1 đến 1024 (megabyte). Tùy kèo chấp bóng đá hôm nay này chỉ có thể được đặt trong khi khởi tạo và không thể thay đổi sau.
Có thể hữu ích khi điều chỉnh kích thước này để kiểm soát mức độ chi tiết của vận chuyển hoặc lưu trữ nhật ký Wal. Ngoài ra, trong cơ sở dữ kèo chấp bóng đá hôm nay với khối lượng lớn của WAL, số lượng tệp wal trên mỗi thư mục có thể trở thành một vấn đề về hiệu suất và quản lý. Tăng kích thước tệp WAL sẽ giảm số lượng tệp WAL.
Khác, ít được sử dụng, các tùy kèo chấp bóng đá hôm nay cũng có sẵn:
-D
-Debug
In đầu ra gỡ lỗi từ phần phụ trợ Bootstrap và một vài thông điệp khác quan tâm ít hơn cho công chúng nói chung. Phụ trợ bootstrap là chương trìnhinitDB
27448_27555
--Discard-Caches
Chạy phụ trợ bootstrap vớiDEBUG_DISCARD_CACHES = 1
Tùy kèo chấp bóng đá hôm nay. Điều này mất một thời gian rất dài và chỉ sử dụng để gỡ lỗi sâu.
-LThư mục
Chỉ định ở đâuinitDB
nên tìm các tệp đầu vào của nó để khởi tạo cụm cơ sở dữ kèo chấp bóng đá hôm nay. Điều này thường không cần thiết. Bạn sẽ được cho biết nếu bạn cần chỉ định vị trí của họ một cách rõ ràng.
-N
--no-Clean
Theo mặc định, khiinitDB
Xác định rằng một lỗi đã ngăn chặn nó hoàn toàn tạo cụm cơ sở dữ kèo chấp bóng đá hôm nay, nó loại bỏ bất kỳ tệp nào nó có thể đã tạo trước khi phát hiện ra rằng nó không thể hoàn thành công việc. Tùy chọn này ức chế việc dọn dẹp và do đó hữu ích cho việc gỡ lỗi.
Tùy kèo chấp bóng đá hôm nay khác:
-V
--Version
initDBPhiên bản và Thoát.
-?
--Help
Hiển thị trợ giúp vềinitDBĐối số dòng lệnh và thoát.
PGDATA
Chỉ định thư mục nơi được lưu trữ cụm cơ sở dữ kèo chấp bóng đá hôm nay; có thể được ghi đè bằng-D
Tùy kèo chấp bóng đá hôm nay.
PG_COLOR
Chỉ định có nên sử dụng màu trong các thông báo chẩn đoán hay không. Các giá trị có thể làluôn luôn
, Auto
vàkhông bao giờ
.
TZ
Chỉ định múi giờ mặc định của cụm cơ sở dữ kèo chấp bóng đá hôm nay được tạo. Giá trị phải là tên múi giờ toàn thời gian (xemPhần 8.5.3).
initDB
cũng có thể được gọi quapg_ctl initDB
.
Nếu bạn thấy bất cứ điều gì trong tài kèo chấp bóng đá hôm nay không chính xác, không phù hợ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 chấp bóng đá hôm nay.