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 ra một mớiPostgreSQL 10930_10948.
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 các đố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
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 kèo bóng đá hom 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 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
13608_13721
Theo mặc định,initDB
Sử kèo bóng đá hom nay nhà cung cấp địa phươngLIBC
(xemPhần 23.1.4). TheLIBC
13996_14116
Để 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ó các tùy kèo bóng đá hom nay 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ử kèo bóng đá hom nay một cách cẩn thận.
cách khác,initDB
Có thể sử kèo bóng đá hom nay 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. Để kèo bóng đá hom nay ID Locale ICU cụ thể để áp dụng, hãy sử dụng tùy kèo bóng đá hom nay--icu-locale
14855_14924initDB
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 các cài đặt địa phương mà nó đã kèo bóng đá hom nay. Nếu bạn có các yêu cầu phức tạp hoặc nhiều tùy kèo bóng đá hom 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 23.1.
Để thay đổi mã hóa mặc định, sử kèo bóng đá hom nay---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
(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ử kèo bóng đá hom nayTrust
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 kèo bóng đá hom 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 TCP/IP được sử dụng trongpg_hba.conf
(máy chủ
dòng).
--Auth-local =authmethod
#Tùy kèo bóng đá hom 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 bóng đá hom 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
18456_18532Postgres
) 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 đó. 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ữ kèo bóng đá hom nay 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 kèo bóng đá hom nay 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ử kèo bóng đá hom nay. 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 để kèo bóng đá hom nay 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ử kèo bóng đá hom nay. 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).
-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ử kèo bóng đá hom nay 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ử kèo bóng đá hom nay 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 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, 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 bóng đá hom 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 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ý. 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 bóng đá hom nay 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 kèo bóng đá hom nay 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 kèo bóng đá hom nay 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. 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 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ả các tệp được ghi an toàn vào đĩa. Tùy kèo bóng đá hom 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 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-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 bóng đá hom 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.
-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ử kèo bóng đá hom nay để 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
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ữ 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ề các cảnh báo để biết khi sử kèo bóng đá hom naySyncfs
.
Tùy kèo bóng đá hom nay này không có hiệu lực khi--no-sync
được sử kèo bóng đá hom nay.
-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
.
Các tùy kèo bóng đá hom nay 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ử kèo bóng đá hom nay 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 kèo bóng đá hom nay 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 đá hom nay.