initDB - Tạo mớiPostgreSQLCụm cơ sở dữ tỷ lệ kèo bóng đá
initDB
[Tùy tỷ lệ kèo bóng đá
...] [-PGDATA
| -D
]Thư mục
initDB
tạo ra một mớiPostgreSQL 10930_10948.
Tạo cụm cơ sở dữ tỷ lệ kèo bóng đá bao gồm việc tạoThư mụcTrong đó dữ tỷ lệ kèo bóng đá cụm 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ữ tỷ lệ kèo bóng đá cụ thể nào) và tạoPostgres
, Template1
vàTemplate0
Cơ sở dữ tỷ lệ kèo bóng đá. ThePostgres
Cơ sở dữ tỷ lệ kèo bóng đá là cơ sở dữ tỷ lệ kèo bóng đá mặc định được sử dụng để sử dụng bởi người dùng, tiện ích và ứng dụng của bên thứ ba.Template1
vàTemplate0
có nghĩa là cơ sở dữ tỷ lệ kèo bóng đá nguồn được sao chép sauTạo cơ sở dữ tỷ lệ kèo bóng đá
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ữ tỷ lệ kèo bóng đá được tạo sau. Nhìn thấyPhần 22.3Để biết thêm chi tiết.
mặc dùinitDB
sẽ cố gắng tạo thư mục dữ tỷ lệ kèo bóng đá được chỉ định, nó có thể không có quyền nếu thư mục chính của thư mục dữ tỷ lệ kèo bóng đá 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ữ tỷ lệ kèo bóng đá 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ữ tỷ lệ kèo bóng đá, sau đóSu
12575_12613initDB
.
initDB
12694_12829initDB
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 tỷ lệ kèo bóng đá 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ữ tỷ lệ kèo bóng đá. Chúng cũng có thể được đặt riêng cho từng cơ sở dữ tỷ lệ kèo bóng đá khi nó được tạo.initDB
13608_13721
Theo mặc định,initDB
Sử tỷ lệ kèo bóng đá nhà cung cấp địa phươngLIBC
(xemPhần 23.1.4). TheLIBC
13996_14116
Để tỷ lệ kèo bóng đá một ngôn ngữ khác cho cụm, sử dụng tùy tỷ lệ kèo bóng đá-Locale
. Ngoài ra còn có các tùy tỷ lệ kèo bóng đá cá nhân--lc-*
và--icu-locale
(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ử tỷ lệ kèo bóng đá một cách cẩn thận.
cách khác,initDB
Có thể sử tỷ lệ kèo bóng đá thư viện ICU để cung cấp dịch vụ địa phương bằng cách chỉ định-Locale-Provider = ICU
. Máy chủ phải được xây dựng với hỗ trợ ICU. Để tỷ lệ kèo bóng đá ID Locale ICU cụ thể để áp dụng, hãy sử dụng tùy tỷ lệ kèo bóng đá--icu-locale
14855_14924initDB
Vẫn sẽ tỷ lệ kèo bóng đá và khởi tạo cài đặt locale LIBC khi nhà cung cấp địa phương ICU được sử dụng.
khiinitDB
Chạy, nó sẽ in ra các cài đặt địa phương mà nó đã tỷ lệ kèo bóng đá. Nếu bạn có các yêu cầu phức tạp hoặc nhiều tùy tỷ lệ kèo bóng đá đượ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 23.1.
Để thay đổi mã hóa mặc định, sử tỷ lệ kèo bóng đá---Encoding
. Thêm chi tiết có thể được tìm thấy trongPhần 23.3.
-Aauthmethod
--Auth =authmethod
#Tùy tỷ lệ kèo bóng đá 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 20.1Để biết tổng quan về các giá trị hợp lệ.
initDB
sẽ chuẩn bị trướcpg_hba.conf
16623_16731
Không sử tỷ lệ kèo bóng đáTrust
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
#Tùy tỷ lệ kèo bóng đá 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 TCP/IP được sử dụng trongpg_hba.conf
(máy chủ
dòng).
--Auth-local =authmethod
#Tùy tỷ lệ kèo bóng đá 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ữ tỷ lệ kèo bóng đá 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
18456_18532Postgres
) có thể tìm thấy thư mục dữ tỷ lệ kèo bóng đá sau này bởi cùng một biến.
-emã hóa
---Encoding =mã hóa
#Chọn mã hóa cơ sở dữ tỷ lệ kèo bóng đá mẫu. Đây cũng sẽ là mã hóa mặc định của bất kỳ cơ sở dữ tỷ lệ kèo bóng đá nào bạn tạo sau này, trừ khi bạn ghi đè nó sau đó. Các bộ ký tự được hỗ trợ bởiPostgreSQLMáy chủ được mô tả trongPhần 23.3.1.
Theo mặc định, mã hóa cơ sở dữ tỷ lệ kèo bóng đá mẫu được lấy từ locale. Nếu như19577_19590
được chỉ định (hoặc tương đương, nếu ngôn ngữ làC
hoặcPOSIX
), sau đó mặc định làUTF8
Đối với nhà cung cấp ICU vàSQL_ASCII
choLIBC
nhà cung cấp.
-g
--Walling-group-Access
#Cho phép người dùng cùng 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 tỷ lệ kèo bóng đá này bị bỏ qua trênWindowsvì nó không hỗ trợPOSIX-Style Ghế quyền.
--icu-locale =Locale
#Chỉ định ngôn ngữ ICU khi nhà cung cấp ICU được sử tỷ lệ kèo bóng đá. Hỗ trợ địa phương được mô tả trongPhần 23.1.
--icu-rules =Quy tắc
#Chỉ định các quy tắc đối chiếu bổ sung để tỷ lệ kèo bóng đá chỉnh hành vi của đối chiếu mặc định. Điều này chỉ được hỗ trợ cho ICU.
-K
-Data-Checksums
#21565_21848pg_stat_database
Xem. Nhìn thấyPhần 28.2Để biết chi tiết.
-locale =Locale
#22394_22529initDB
Chạy vào. Hỗ trợ địa phương được mô tả trongPhần 23.1.
nếu-Locale-Provider
làBuildin
, -Locale
hoặc-Builtin-Locale
phải được chỉ định và đặt thànhC
hoặcC.UTF-8
.
--lc-collate =Locale
--lc-ctype =Locale
--lc-messages =Locale
--lc-monetary =Locale
--lc-numeric =Locale
--lc-time =23737_23745
#như-Locale
, nhưng chỉ đặt locale trong danh mục được chỉ định.
--no-locale
#tương đương với-locale = C
.
-Builtin-Locale =Locale
#Chỉ định tên địa phương khi nhà cung cấp tích hợp được sử tỷ lệ kèo bóng đá. Hỗ trợ địa phương được mô tả trongPhần 23.1.
-Locale-Provider =Buildin
|LIBC
|ICU
#Tùy chọn này đặt nhà cung cấp địa phương cho cơ sở dữ tỷ lệ kèo bóng đá được tạo trong cụm mới. Nó có thể được ghi đè trongTạo cơ sở dữ tỷ lệ kèo bóng đá
Lệnh Khi cơ sở dữ tỷ lệ kèo bóng đá mới được tạo sau đó. Mặc định làLIBC
(xemPhần 23.1.4).
-pwfile =FileName
#làm choinitDB
Đọc mật khẩu của Superuser Bootstrap từ một tệp. Dòng đầu tiên của tệp được lấy làm mật khẩu.
-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
#Đặt tên người dùng củaBootstrap Superuser. Điều này mặc định cho tên của người dùng hệ điều hành đang chạyinitDB
.
-W
--pwprompt
#làm choinitDB
Lời nhắc cho mật khẩu để cung cấp cho Superuser Bootstrap. Nếu bạn không có kế hoạch sử tỷ lệ kèo bóng đá xác thực mật khẩu, điều này không quan trọng. Nếu không, bạn sẽ không thể sử tỷ lệ kèo bóng đá xác thực mật khẩu cho đến khi bạn đã thiết lập mật khẩu.
-xThư mục
--waldir =Thư mục
#Tùy tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá 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ữ tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá cũng có sẵn:
-Ctên
=giá trị
--settên
=giá trị
#Đặt tham số máy chủ cưỡng bứctên
đếngiá trị
tronginitDB
, và cũng cài đặt cài đặt đó trong được tạoPostgreSql.conf
Tệp, để nó sẽ áp dụng trong các lần chạy máy chủ trong tương lai. Tùy tỷ lệ kèo bóng đá này có thể được cung cấp nhiều lần để đặt một số tham số. Nó chủ yếu hữu ích khi môi trường sao cho máy chủ sẽ không bắt đầu bằng cách sử dụng các tham số mặc định.
-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
Sử dụng để tạo các bảng danh mục. Tùy tỷ lệ kèo bóng đá này tạo ra một lượng lớn đầu ra cực kỳ nhàm chán.
--Discard-Caches
#Chạy phụ trợ bootstrap vớiDebug_Discard_Caches = 1
Tùy tỷ lệ kèo bóng đá. Đ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ữ tỷ lệ kèo bóng đá. Đ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ữ tỷ lệ kèo bóng đá, nó sẽ 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.
-N
--no-sync
#Theo mặc định,initDB
Sẽ chờ tất cả các tệp được ghi an toàn vào đĩa. Tùy tỷ lệ kèo bóng đá 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ữ tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá 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.
-S
--How
#Hiển thị cài đặt nội bộ và thoát, mà không làm gì khác. Điều này có thể được sử tỷ lệ kèo bóng đá để gỡ lỗiinitDBCài đặt.
--sync-method =Phương pháp
#Khi được đặt thànhfsync
, là mặc định,initDB
sẽ mở đệ quy và đồng bộ hóa tất cả các tệp trong thư mục dữ tỷ lệ kèo bóng đá. Tìm kiếm các tệp sẽ tuân theo các liên kết tượng trưng cho thư mục Wal và từng không gian bảng được cấu hình.
Trên Linux,Syncfs
Có thể được sử dụng thay vào đó để yêu cầu hệ điều hành đồng bộ hóa toàn bộ hệ thống tệp chứa thư mục dữ tỷ lệ kèo bóng đá, các tệp WAL và mỗi không gian bảng. Nhìn thấyrecovery_init_sync_methodĐể biết thông tin về các cảnh báo để biết khi sử tỷ lệ kèo bóng đáSyncfs
.
Tùy tỷ lệ kèo bóng đá này không có hiệu lực khi--no-sync
được sử tỷ lệ kèo bóng đá.
-S
--sync chỉ
#Viết một cách an toàn tất cả các tệp cơ sở dữ tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá này hữu ích để đảm bảo phục hồi đáng tin cậy sau khi thay đổifsynctừTẮT
đếntrên
.
Các tùy tỷ lệ kèo bóng đá khác:
PGDATA
#Chỉ định thư mục nơi được lưu trữ cụm cơ sở dữ tỷ lệ kèo bóng đá; có thể được ghi đè bằng-D
Tùy tỷ lệ kèo bóng đá.
pg_color
#Chỉ định có nên sử tỷ lệ kèo bó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
#37507_37621Phầ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 tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá.