initDB - Tạo mớiPostgreSQLCụm cơ sở dữ kèo bóng đá hom nay
initDB
[Tùy kèo bóng đá hom nay
...] [--PGDATA
| -D
]Thư mục
initDB
Tạo một mớiPostgreSQL Cụm cơ sở dữ kèo bóng đá hom nay.
Tạo cụm cơ sở dữ kèo bóng đá hom nay bao gồm việc tạoThư mụcTrong đó dữ kèo bóng đá hom nay 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ữ kèo bóng đá hom nay cụ thể nào) và tạoPostgres
, Template1
vàTemplate0
Cơ sở dữ kèo bóng đá hom nay. ThePostgres
Cơ sở dữ kèo bóng đá hom nay là cơ sở dữ kèo bóng đá hom nay 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ữ kèo bóng đá hom nay nguồn được sao chép sauTạo cơ sở dữ kèo bóng đá hom nay
lệnh.Template0
Không bao giờ được sửa đổi, nhưng bạn có thể thêm kèo bóng đá hom nay đối tượng vàoTemplate1
, theo mặc định sẽ được sao chép vào cơ sở dữ kèo bóng đá hom nay đượ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ữ kèo bóng đá hom 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 bóng đá hom 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 bóng đá hom 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 bóng đá hom nay, sau đóSu
Để trở thành người dùng cơ sở dữ kèo bóng đá hom nay chạyinitDB
.
initDB
Phải 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 kèo bóng đá hom nay 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 chọn 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 kèo bóng đá hom nay tệp trong cụm. Điều này rất hữu ích để thực hiện kèo bóng đá hom nay 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 bóng đá hom nay. Chúng cũng có thể được đặt riêng cho từng cơ sở dữ kèo bóng đá hom nay khi nó được tạo.initDB
Xác định các cài đặt đó cho cơ sở dữ kèo bóng đá hom nay mẫu, sẽ đóng vai trò là mặc định cho tất cả các cơ sở dữ kèo bóng đá hom nay khác.
Theo mặc định,initDB
Sử dụng nhà cung cấp địa phươngLIBC
(xemPhần 23.1.4). TheLIBC
14307_14427
Để kèo bóng đá hom nay một ngôn ngữ khác cho cụm, sử dụng tùy kèo bóng đá hom nay-Locale
. Ngoài ra còn có kèo bóng đá hom nay tùy chọn cá nhân--lc-*
và--.icu-Locale
(xem bên dưới) để đặt giá trị cho kèo bóng đá hom nay danh mục địa phương riêng lẻ. Lưu ý rằng kèo bóng đá hom nay cài đặt không nhất quán cho kèo bóng đá hom nay 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.
cách khác,initDB
Có thể sử dụ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.--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 bóng đá hom nay 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 kèo bóng đá hom nay cài đặt địa phương mà nó đã chọn. Nếu bạn có kèo bóng đá hom nay yêu cầu phức tạp hoặc nhiều tùy chọn đượ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 địa phương có thể được tìm thấy trongPhần 23.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 23.3.
-Aauthmethod
--Auth =authmethod
#Tùy kèo bóng đá hom 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
(host
vàcục bộ
dòng). Nhìn thấyPhần 20.1Để biết tổng quan về kèo bóng đá hom nay 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 bạn.Trust
là mặc định để dễ cài đặt.
--Auth-host =authmethod
#Tùy chọn này chỉ định phương thức xác thực cho người dùng cục bộ thông qua kèo bóng đá hom nay kết nối TCP/IP được sử dụng trongpg_hba.conf
(host
dòng).
--Auth-local =authmethod
#Tùy chọn này chỉ định phương thức xác thực cho người dùng cục bộ thông qua kèo bóng đá hom nay 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 bóng đá hom nay nên đượ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
Biến môi trường, có thể thuận tiện vì máy chủ cơ sở dữ kèo bóng đá hom nay (Postgres
) có thể tìm thấy thư mục dữ kèo bóng đá hom nay 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ữ kèo bóng đá hom nay mẫu. Đây cũng sẽ là mã hóa mặc định của bất kỳ cơ sở dữ kèo bóng đá hom nay nào bạn tạo sau này, trừ khi bạn ghi đè nó sau đó.PostgreSQLMáy chủ được mô tả trongPhần 23.3.1.
Theo mặc định, mã hóa cơ sở dữ kèo bóng đá hom nay mẫu được lấy từ địa phương. Nếu như--no-locale
được chỉ định (hoặc tương đương, nếu địa phươ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 trong cùng một nhóm với chủ sở hữu cụm để đọc tất cả kèo bóng đá hom nay tệp cụm được tạo bởiinitDB
. Tùy kèo bóng đá hom nay này bị bỏ qua trênWindowsVì nó không hỗ trợPOSIX
--icu-locale =Locale
#Chỉ định ngôn ngữ ICU khi nhà cung cấp ICU được sử dụng. Hỗ trợ địa phương được mô tả trongPhần 23.1.
--icu-rules =Quy tắc
#Chỉ định kèo bóng đá hom nay quy tắc đối chiếu bổ sung để tùy 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
#Sử dụng tổng kiểm tra trên các trang dữ kèo bóng đá hom 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. Điều này được bật theo mặc định;--no-data-Checksums
Để vô hiệu hóa tổng kiểm tra.
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 nhỏ. 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 bóng đá hom nay.PG_STAT_DATABASE
Xem. Nhìn thấyPhần 28.2Để biết chi tiết.
-locale =Locale
#Đặt locale mặc định cho cụm cơ sở dữ kèo bóng đá hom 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 23.1.
nếu-Locale-Provider
làBuildin
, -Locale
hoặc-Builtin-Locale
phải được chỉ định và đặt thànhC
, C.UTF-8
hoặcpg_unicode_fast
.
--lc-collate =Locale
--lc-ctype =Locale
--lc-messages =Locale
--lc-monetary =Locale
--lc-numeric =Locale
--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
.
-Builtin-Locale =Locale
#Chỉ định tên địa phương khi nhà cung cấp tích hợp được sử dụ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ữ kèo bóng đá hom nay được tạo trong cụm mới. Nó có thể được ghi đè trongTạo cơ sở dữ kèo bóng đá hom nay
lệnh khi cơ sở dữ kèo bóng đá hom nay mới được tạo sau đó. Mặc định làLIBC
(xemPhần 23.1.4).
--no-data-Checksums
#Không kích hoạt kiểm tra dữ kèo bóng đá hom nay.
-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ử dụng xác thực mật khẩu, điều này không quan trọng.
-xThư mục
--waldir =Thư mục
#Tùy kèo bóng đá hom 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, tính bằng megabyte. Đây là kích thước của từng tệp riêng lẻ trong nhật ký Wal.
Có thể hữu ích khi điều chỉnh kích thước này để kiểm soát độ 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 bóng đá hom 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ý.
Khác, ít được sử dụng, kèo bóng đá hom nay tùy chọn 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 kèo bóng đá hom nay lần chạy máy chủ trong tương lai. Tùy chọn này có thể được cung cấp nhiều lần để đặt một số tham số.
-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 kèo bóng đá hom nay bảng danh mục. Tùy chọn 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 kèo bóng đá hom 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 bóng đá hom nay. Điều này thường không cần thiết.
-N
--No-Clean
#Theo mặc định, khiinitDB
Xác định rằng một lỗi đã ngăn nó tạo hoàn toàn cụm cơ sở dữ kèo bóng đá hom nay, 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ả kèo bóng đá hom nay tệp được viết an toàn vào đĩa. Tùy chọn 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 bóng đá hom 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-sync-data-files
#Theo mặc định,initDB
Viết một cách an toàn tất cả các tệp cơ sở dữ kèo bóng đá hom nay vào đĩa. Tùy chọn này hướng dẫninitDB
Để bỏ qua đồng bộ hóa tất cả các tệp trong các thư mục cơ sở dữ kèo bóng đá hom nay riêng lẻ, chính các thư mục cơ sở dữ kèo bóng đá hom nay và các thư mục bảng không gian, tức là mọi thứ trongcơ sở
Thư mục con và bất kỳ thư mục không gian bảng nào khác. kèo bóng đá hom nay tệp khác, chẳng hạn như kèo bóng đá hom nay tệp trongpg_wal
vàPG_XACT
, vẫn sẽ được đồng bộ hóa trừ khi--no-sync
Tùy kèo bóng đá hom nay cũng được chỉ định.
Lưu ý rằng nếu--no-sync-data-files
được sử dụng cùng với--sync-method = syncfs
, Một số hoặc tất cả kèo bóng đá hom nay tệp và thư mục đã nói ở trên sẽ được đồng bộ hóa vìSyncfs
xử lý toàn bộ hệ thống tệp.
Tùy chọn này chủ yếu được sử dụng để sử dụng nội bộ bởi kèo bóng đá hom nay công cụ đảm bảo riêng kèo bóng đá hom nay tệp bị bỏ qua được đồng bộ hóa với đĩa.
--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 chọn này làm cho kèo bóng đá hom nay hướng dẫn bị bỏ lại.initDB
Trong hành vi cụ thể của nền tảng, trong đó kèo bóng đá hom nay 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ử dụ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ữ kèo bóng đá hom nay. 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
Thay vào đó, hãy 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ữ kèo bóng đá hom nay, 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ề kèo bóng đá hom nay cảnh báo để biết khi sử dụngSyncfs
.
Tùy kèo bóng đá hom nay này không có hiệu lực khi--no-sync
được sử dụng.
-S
--sync chỉ
#Viết một cách an toàn tất cả các tệp cơ sở dữ kèo bóng đá hom 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 bóng đá hom 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
.
kèo bóng đá hom nay tùy chọn khác:
PGDATA
#Chỉ định thư mục nơi được lưu trữ cụm cơ sở dữ kèo bóng đá hom nay; có thể được ghi đè bằng-D
Tùy kèo bóng đá hom nay.
pg_color
#Chỉ định có nên sử dụng màu trong kèo bóng đá hom nay thông báo chẩn đoán hay không. kèo bóng đá hom nay 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 bóng đá hom 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
.