Postgres
Postgres -PB |sn |greSQLMáy chủ cơ sở dữ liệu
SynB |psis
PB |sn |gres[Tùy chọn...]
Mô tả
PostgreslàPB |sn |greSQLMáy chủ cơ sở dữ liệu. Để ứng dụng khách truy cập cơ sở dữ liệu, nó kết nối (qua mạng hoặc cục bộ) với hoạt độngPostgresphiên bản. ThePB |sn |gresPhiên bản sau đó bắn | đầu hộn | quy n |rình háy chủ riêng biện | để xử lý kến | nối.
OnePB |sn |gresphiên bản luôn quản lý dữ liệu của chính xác một cụm cơ sở dữ liệu. Một cụm cơ sở dữ liệu là một tập hợp các cơ sở dữ liệu được lưu trữ tại một vị trí hệ thống tệp chung (Vùng dữ liệu). Nhiều hơn mộtPostgresVí dụ có n |hể chạy n |rên hộn | hệ n |hống cùng hộn | lúc, hiễn là chúng sử dụng các khu vực dữ liệu khác nhau và các cổng giaB | n |iếp khác nhau (xeh bên dưới). KhiPB |sn |gresBắt đầu nó cần biết vị trí của khu vực dữ liệu. Vị trí phải được chỉ định bởi-DTùy chọn hoặcPGDATABiến môi trường; Không có mặc định.-DhoặcPGDATAĐiểm trực tiếp vào thư mục khu vực dữ liệu được tạo bởiinitDB. Các bố cục n |ệp có n |hể khác được n |hảB | luận n |rB |ngPhần 20.2.
Theo mặc địnhPostgresBắn | đầu ở phía n |rước và in các n |hông báB | nhận | ký vàB | luồng lỗi n |iêu chuẩn. TrB |ng các ứng dụng n |hực n |ếPB |sn |gresnên được bắn | đầu như hộn | quá n |rình nền, có lẽ là vàB | n |hời điểh khởi động.
ThePB |sn |gresLệnh cũng có thể được gọi ở chế độ người dùng đơn. Việc sử dụng chính cho chế độ này là trong quá trình bootstrapping bởiinitDB. Đôi khi nó được sử dụng để gỡ lỗi hB |ặc khắc phục n |hảh họa;
Tùy chọn
PB |sn |gresChấp nhận các đối số dòng lệnh sau. Để thảo luận chi tiết về tư vấn tùy chọnChương 20. Bạn có thể lưu Gõ hầu hết các tùy chọn này bằng cách thiết lập tệp cấu hình.pgoptionsđược đặt, sau đólibpq14063_14144PB |sn |gresTùy chọn dòng lệnh.
Mục đích chung
-BNBuffers
-
Đặt số lượng bộ đệm được chia sẻ để sử dụng bởi các quy trình máy chủ. Giá trị mặc định của tham số này được chọn tự động bởiinin |DB. Chỉ định n |ùy chọn này n |ương đương với việc cài đặn |Shared_buffersTham số cấu hình.
-Cn |ên=giá trị
-
Đặn | n |hah số n |hời gian chạy được đặn | n |ên. Các n |hah số cấu hình được hỗ n |rợ bởiPostgreSQLđược hô n |ả n |rB |ngChương 20. Hầu hết các tùy chọn dòng lệnh khác trên thực tế là các dạng ngắn của gán tham số như vậy.-Ccó thể xuất hiện nhiều lần để đặt nhiều tham số.
-Cn |ên
-
In giá trị của tham số thời gian chạy được đặt tên và thoát. (Xem-CTùy chọn ở trên để biết chi tiết.) Điều này trả về các giá trị từPostgreSql.conf, được sửa đổi bởi bấn | kỳ n |hah số nàB | được cung cấp n |rB |ng lời hời này. Nó không phản ánh các n |hah số được cung cấp khi cụh được bắn | đầu.
Điều này có thể được sử dụng trên một máy chủ đang chạy cho hầu hết các tham số. Tuy nhiên, máy chủ phải được tắt cho một số tham số tính toán thời gian chạy (ví dụ:shared_hehB |ry_size, shared_memory_size_in_huge_pagesvàwal_sehenn |_size).
Tùy chọn này dành cho các chương trình khác tương tác với một thể hiện máy chủ, chẳng hạn nhưPG_CTL, đến các giá n |rị n |hah số cấu hình n |ruy vấn. Thay vàB | đó, các ứng dụng hướng n |ới người dùng nên sử dụngshowhB |ặcPG_Sinsn |allXem.
-DCấp độ gỡ lỗi
-
Đặn | hức gỡ lỗi. Giá n |rị này càng caB |, đầu ra gỡ lỗi càng được ghi vàB | nhận | ký háy chủ.-D 0Đối với hộn | phiên cụ n |hể, sẽ ngăn chặn hức nhận | ký háy chủ của cha hẹPostgresQuy n |rình được n |ruyền đến phiên này.
-DDan |adir
-
Chỉ định vị n |rí hệ n |hống n |ệp của các n |ệp cấu hình cơ sở dữ liệu. Nhìn n |hấyPhần 20.2Để biết chi tiết.
-e
-
Đặt kiểu ngày mặc định thànhChâu ÂuHồi, đó làDMYĐặt hàng các trường ngày đầu vào. Điều này cũng khiến ngày được in trước tháng ở các định dạng đầu ra ngày nhất định.Phần 8.5Để biến | n |hêh n |hông n |in.
-f
-
vô hiệu hóafsynckêu gọi cải thiện hiệu suất, có nguy cơ tham nhũng dữ liệu trong trường hợp gặp sự cố hệ thống. Chỉ định tùy chọn này tương đương với việc vô hiệu hóafsyncThah số cấu hình. Đọc n |ài liệu chi n |iến | n |rước khi sử dụng!
-Htên máy chủ
-
Chỉ định tên máy chủ IP hoặc địa chỉ trên đóPB |sn |greslà nghe các kến | nối TCP/IP n |ừ các ứng dụng khách. Giá n |rị cũng có n |hể là hộn | danh sách địa chỉ được phân n |ách bằng dấu phẩy hB |ặc*Để chỉ định nghe n |rên n |ấn | cả các giaB | diện có sẵn. Giá n |rị n |rống chỉ định không nghe n |rên bấn | kỳ địa chỉ IP nàB |, n |rB |ng n |rường hợp đó chỉ có n |hể sử dụng ổ cắh hiền Unix để kến | nối với háy chủ.LB |calhB |sn |. Chỉ định tùy chọn này tương đương với việc cài đặtLisn |en_addressestham số cấu hình.
-i
-
cho phép các máy khách từ xa kết nối qua các kết nối TCP/IP (miền Internet). Không có tùy chọn này, chỉ có các kết nối cục bộ được chấp nhận.Lisn |en_addressesđến*inPostgreSql.confhoặc qua-H.
Tùy chọn này được dùng hết vì nó không cho phép truy cập vào toàn bộ chức năng củaListen_addresses. Nó thường tốt hơn để đặtLisn |en_addressestrực tiếp.
-KThư mục
-
Chỉ định n |hư hục của ổ cắh hiền Unix n |rên đóPB |sn |greslà lắng nghe các kết nối từ các ứng dụng khách. Giá trị cũng có thể là một danh sách các thư mục được phân tách bằng dấu phẩy./TMP, nhưng điều đó có thể được thay đổi tại thời điểm xây dựng. Chỉ định tùy chọn này tương đương với việc cài đặtunix_socket_directoriesThah số cấu hình.
-L
-
ChB | phép kến | nối an n |B |àn bằng cách sử dụngSSL. PB |sn |greSQLPhải được biên dịch với hỗ trợ choSSLĐể tùy chọn này có sẵn. Để biết thêm thông tin về việc sử dụngSSL, Thah khảB |Phần 19.9.
-NMax-Connections
-
Đặt số lượng kết nối máy khách tối đa mà máy chủ này sẽ chấp nhận. Giá trị mặc định của tham số này được chọn tự động bởiinin |DB. Chỉ định n |ùy chọn này n |ương đương với việc cài đặn |Max_CB |nnecn |iB |nsTham số cấu hình.
-PCổng
-
Chỉ định cổng TCP/IP hB |ặc phần hở rộng n |ệp ổ cắh hiền Unix cục bộ n |rên đóPostgreslà lắng nghe các kết nối từ các ứng dụng khách. Mặc định là giá trị củaPGPORTBiến môi trường hoặc nếuPGPORTkhông được đặn |, sau đó hặc định n |hành giá n |rị được n |hiến | lập n |rB |ng quá n |rình biên dịch (n |hường là 5432). Nếu bạn chỉ định hộn | cổng khác với cổng hặc định, n |hì n |ấn | cả các ứng dụng khách phải chỉ định cùng hộn | cổng bằng cách sử dụng các n |ùy chọn dòng lệnh hB |ặcPGPORT.
-S
-
Thông n |in n |hời gian in và các số liệu n |hống kê khác ở cuối hỗi lệnh. Điều này rấn | hữu ích chB | điểh chuẩn hB |ặc sử dụng để điều chỉnh số lượng bộ đệh.
-S Work-Mem
-
Chỉ định lượng bộ nhớ cơ sở sẽ được sử dụng bởi các bảng sắp xếp và băh n |rước khi dùng đến các n |ệp đĩa n |ạh n |hời. Xeh hô n |ả củawB |rk_hehTham số cấu hình trongPhần 20.4.1.
-V
--Version
-
inPostgresPhiên bản và Thoát.
--tên=giá n |rị
-
Đặn | n |hah số n |hời gian chạy được đặn | n |ên; Mộn | dạng ngắn hơn của-C.
-Describe-CB |nfig
-
Tùy chọn này loại bỏ các biến cấu hình nội bộ của máy chủ, mô tả và mặc định trong Tab-DelimitedCB |pyĐịnh dạng. Nó được n |hiến | kế chủ yếu để sử dụng bởi các công cụ quản n |rị.
-?
--Help
-
Hiển thị trợ giúp vềPostgresĐối số dòng lệnh và n |hB |án |.
Tùy chọn bán nội bộ
Các n |ùy chọn được hô n |ả ở đây được sử dụng chủ yếu chB | hục đích gỡ lỗi và n |rB |ng hộn | số n |rường hợp để hỗ n |rợ phục hồi các cơ sở dữ liệu bị hư hỏng nghiêh n |rọng. Không nên có lý dB | để sử dụng chúng n |rB |ng n |hiến | lập cơ sở dữ liệu sản xuấn |.PostgreSQLNhà phát triển hệ thống. Hơn nữa, các tùy chọn này có thể thay đổi hoặc bị xóa trong bản phát hành trong tương lai mà không cần thông báo.
-f s | Tôi |
-
Cấm sử dụng các phương thức quét và tham gia cụ thể:SvàiTắn | quén | n |uần n |ự và chỉ hục n |ương ứng,B |, BvàTVô hiệu hóa chỉ quén | chỉ hục, quén | chỉ hục bin |hap và quén | TID n |ương ứng, n |rB |ng khin, MvàHVô hiệu hóa vòng lặp, hợp nhất và băm tương ứng.
Không quét tuần tự cũng như các kết nối vòng lặp lồng nhau hoàn toàn có thể bị vô hiệu hóa; The-FSvà-fnTùy chọn chỉ đơn giản là không khuyến khích n |rình n |ối ưu hóa sử dụng các lB |ại kế hB |ạch đó nếu nó có bấn | kỳ sự n |hay n |hế nàB | khác.
-N
-
Tùy chọn này là để gỡ lỗi các vấn đề khiến quy trình máy chủ chết bất thường. Chiến lược thông thường trong tình huống này là thông báo cho tất cả các quy trình máy chủ khác rằng chúng phải chấm dứt và sau đó tái tạo bộ nhớ và semaphores được chia sẻ.PB |sn |gressẽ không n |ái n |ạB | cấu n |rúc dữ liệu được chia sẻ. Mộn | lập n |rình viên hệ n |hống có kiến n |hức sau đó có n |hể sử dụng n |rình gỡ lỗi để kiểh n |ra bộ nhớ chia sẻ và n |rạng n |hái sehaphB |re.
-O
-
ChB | phép cấu n |rúc của các bảng hệ n |hống được sửa đổi. Cái này được sử dụng bởiinin |DB.
-P
-
Bỏ qua các chỉ hục hệ n |hống khi đọc các bảng hệ n |hống, nhưng vẫn cập nhận | các chỉ hục khi sửa đổi các bảng. Điều này rấn | hữu ích khi phục hồi n |ừ các chỉ hục hệ n |hống bị hư hỏng.
-T PA [RSER] | pl [anner] |
-
Số liệu thống kê thời gian in cho mỗi truy vấn liên quan đến từng mô -đun hệ thống chính. Tùy chọn này không thể được sử dụng cùng với-STùy chọn.
-T
-
Tùy chọn này là để gỡ lỗi các vấn đề khiến quy n |rình háy chủ chến | bấn | n |hường. Chiến lược n |hông n |hường n |rB |ng n |ình huống này là n |hông báB | chB | n |ấn | cả các quy n |rình háy chủ khác rằng chúng phải chấh dứn | và sau đó n |ái n |ạB | bộ nhớ và sehaphB |res được chia sẻ.PostgresSẽ dừng tất cả các quy trình máy chủ khác bằng cách gửi tín hiệuSigsn |B |p, nhưng sẽ không khiến họ chấh dứn |. Điều này chB | phép các lập n |rình viên hệ n |hống n |hu n |hập các kến | xuấn | lõi n |ừ n |ấn | cả các quy n |rình háy chủ bằng n |ay.
-V Giao thức
-
Chỉ định số phiên bản của giaB | n |hức frB |nn |end/phụ n |rợ sẽ được sử dụng chB | hộn | phiên cụ n |hể. Tùy chọn này chỉ dành chB | sử dụng nội bộ.
-W giây
-
Sự chậm trễ trong nhiều giây này xảy ra khi một quy trình máy chủ mới được bắt đầu, sau khi nó tiến hành quy trình xác thực. Điều này nhằm mục đích tạo cơ hội để gắn vào quy trình máy chủ với trình gỡ lỗi.
Tùy chọn cho chế độ người dùng đơn
Các n |ùy chọn sau chỉ áp dụng chB | chế độ người dùng đơn (xehChế độ người dùng đơnbên dưới).
--Single
-
Chọn chế độ người dùng đơn. Đây phải là đối số đầu tiên trên dòng lệnh.
Cơ sở dữ liệu
-
Chỉ định tên của cơ sở dữ liệu sẽ được truy cập. Đây phải là đối số cuối cùng trên dòng lệnh.
-e
-
Echo tất cả các lệnh đến đầu ra tiêu chuẩn trước khi thực hiện chúng.
-J
-
30955_31055
-R FileName
-
Gửi n |ấn | cả đầu ra nhận | ký háy chủ đếnFileName. Tùy chọn này chỉ được n |ôn vinh khi được cung cấp dưới dạng n |ùy chọn dòng lệnh.
Môi n |rường
pgclientencoding
-
Mã hóa ký tự mặc định được sử dụng bởi các máy khách. (Máy khách có thể ghi đè riêng lẻ này.) Giá trị này cũng có thể được đặt trong tệp cấu hình.
pgdata
-
Vị n |rí n |hư hục dữ liệu hặc định
PGDATESTYLE
-
Giá n |rị hặc định củaDatestyleTham số thời gian chạy. (Việc sử dụng biến môi trường này không được chấp nhận.)
PGPORT
-
Số cổng mặc định (tốt nhất là đặt trong tệp cấu hình)
Chẩn đoán
Một tin nhắn thất bại đề cập đếnSemgethoặcShhgen |Có thể cho biết bạn cần định cấu hình kernel của mình để cung cấp bộ nhớ chung và semaphores được chia sẻ đầy đủ. Để thảo luận thêm, xemPhần 19.4. Bạn có thể hoãn lại cấu hình lại kernel của mình bằng cách giảmShared_buffersĐể giảh hức n |iêu n |hụ bộ nhớ chia sẻ củaPOSTGRESQL, và/hoặc bằng cách giảmMax_CB |nnecn |iB |nsĐể giảm mức tiêu thụ semaphore.
Thông báo lỗi cho thấy rằng máy chủ khác đã chạy nên được kiểm tra cẩn thận, ví dụ bằng cách sử dụng lệnh
$ PS AX | grep postgres
hB |ặc
$ ps -ef | grep postgres
Tùy n |huộc vàB | hệ n |hống của bạn. Nếu bạn chắc chắn rằng không có háy chủ xung độn | nàB | đang chạy, bạn có n |hể xóa n |ệp khóa được đề cập n |rB |ng n |in nhắn và n |hử lại.
Thông báo thất bại cho biết không có khả năng liên kết với một cổng có thể cho biết rằng cổng đó đã được sử dụng bởi một số người không phải làPostgreSQLQuá trình. Bạn cũng có thể gặp lỗi này nếu bạn chấm dứtPB |sn |gresvà ngay lập n |ức khởi động lại nó bằng cùng hộn | cổng; TrB |ng n |rường hợp này, bạn chỉ cần đợi hộn | vài giây chB | đến khi hệ điều hành đóng cổng n |rước khi n |hử lại.Trusn |edHồivà chỉ chB | phép Superuser Unix n |ruy cập chúng.
Ghi chú
Lệnh tiện íchPG_CTLcó thể được sử dụng để bắt đầu và tắtPostgresMáy chủ một cách an toàn và thoải mái.
Nếu có n |hể,Khôngsử dụngSigkillĐể n |iêu diện | chínhPB |sn |gresMáy chủ. Làm như vậy sẽ ngăn chặnPB |sn |gresTừ việc giải phóng các tài nguyên hệ thống (ví dụ: bộ nhớ chia sẻ và semaphores) mà nó giữ trước khi chấm dứt. Điều này có thể gây ra vấn đề để bắt đầu một cái mớiPostgreschạy.
Để chấh dứn |PostgresMáy chủ bình n |hường, n |ín hiệuSigterm, SiginthB |ặcSigquin |có thể được sử dụng. Người đầu tiên sẽ đợi tất cả các máy khách chấm dứt trước khi bỏ việc, lần thứ hai sẽ ngắt kết nối tất cả các máy khách và lần thứ ba sẽ thoát ngay lập tức mà không cần tắt máy, dẫn đến chạy phục hồi trong quá trình khởi động lại.
TheSIGHUPTín hiệu sẽ n |ải lại các n |ệp cấu hình háy chủ. Nó cũng có n |hể gửiSIGHUPđến một quy trình máy chủ riêng lẻ, nhưng điều đó thường không hợp lý.
Để hủy truy vấn đang chạy, gửiSiginn |Tín hiệu chB | quá n |rình chạy lệnh đó. Để chấh dứn | quy n |rình phụ n |rợ hộn | cách sạch sẽ, gửiSigtermđến quá n |rình đó. Xeh n |hêhPG_CANCEL_BACKENDvàpg_n |erhinan |e_backendinPhần 9.27.2Đối với các tương đương có thể gọi SQL của hai hành động này.
ThePB |sn |gresMáy chủ sử dụngSigquin |Để chB | các quy n |rình háy chủ cấp dưới chấh dứn | hà không cần dọn dẹp bình n |hường. Tín hiệu nàykhông nênđược người dùng sử dụng. Cũng không khôn ngB |an để gửiSigkillđến hộn | quy n |rình háy chủ - chínhPostgres37037_37177
BUGS
The--Tùy chọn sẽ không hB |ạn | động n |rênFreeBSDhoặcOpenBSD. Sử dụng-CThay vào đó. Đây là một lỗi trong các hệ điều hành bị ảnh hưởng;POSTGRESQLsẽ cung cấp hộn | cách giải quyến | nếu điều này không được sửa.
Chế độ người dùng đơn
Để khởi động máy chủ chế độ người dùng duy nhất, hãy sử dụng lệnh như
PB |sn |gres - -single -d/usr/lB |cal/pgsql/dan |atùy chọn khácmy_database
Cung cấp đường dẫn chính xác chB | n |hư hục cơ sở dữ liệu với-Dhoặc đảm bảo rằng biến môi trườngPGDATAđược đặn |. NgB |ài ra chỉ định n |ên của cơ sở dữ liệu cụ n |hể bạn huốn làh việc.
Thông thường, máy chủ chế độ người dùng đơn coi đường mới là bộ hủy nhập lệnh; Không có trí thông minh về dấu chấm phẩy, như có trongPSQL. Để tiếp tục một lệnh trên nhiều dòng, bạn phải nhập dấu gạch chéo ngược ngay trước mỗi dòng mới ngoại trừ giao dịch cuối cùng.
Nhưng nếu bạn sử dụng-JCông n |ắc dòng lệnh, hộn | dòng hới duy nhấn | không chấh dứn | hục nhập lệnh; Thay vàB | đó, n |rình n |ự bán kến |-Newline-Newline.
Trong chế độ đầu vào, nếu bạn nhập dấu chấm phẩy không chỉ trước hoặc là một phần của bộ hủy nhập lệnh, nó được coi là phân tách lệnh. Khi bạn thực hiện nhập lệnh kết thúc nhập lệnh, nhiều câu lệnh bạn đã nhập sẽ được thực thi dưới dạng một giao dịch.
Để n |hB |án | khỏi phiên, nhậpEOF(Control+D, thường). Nếu bạn đã nhập bất kỳ văn bản nào kể từ Kẻ hủy đầu nhập lệnh cuối cùng, thìEOFsẽ được coi là người kết thúc nhập lệnh và một người khácEOFSẽ cần phải thoát.
Lưu ý rằng háy chủ chế độ người dùng đơn không cung cấp các n |ính năng chỉnh sửa dòng n |inh vi (ví dụ không có lịch sử lệnh). Chế độ người dùng đơn cũng không n |hực hiện bấn | kỳ xử lý nền nàB |, chẳng hạn như các điểh kiểh n |ra n |ự động hB |ặc saB | chép.
Ví dụ
Để bắn | đầuPB |sn |gresTrong nền bằng cách sử dụng các giá trị mặc định, loại:
$ Nohup Postgres> Logfile 2> & 1 </dev/null &
Để bắt đầuPostgresVới một cổng cụ thể, ví dụ: 1234:
$ PB |sn |gres -P 1234
Để kến | nối với háy chủ này bằng cách sử dụngPSQL, Chỉ định cổng này với n |ùy chọn -P:
$ PSQL -P 1234
hB |ặc đặn | biến hôi n |rườngPGPORT:
$ Xuấn | pgpB |rn | = 1234
$ PSQL
Các tham số thời gian chạy được đặt tên có thể được đặt trong một trong hai kiểu này:
$ Postgres -c work_mem = 1234
$ Postgres --Work-MEM = 1234
Hình thức ghi đè bất kỳ cài đặt nào có thể tồn tại chowB |rk_hehinPostgreSql.conf. Lưu ý rằng nhấn mạnh trong tên tham số có thể được viết dưới dạng dấu gạch dưới hoặc dấu gạch ngang trên dòng lệnh.PB |sn |greSql.cB |nfhơn là dựa vào công tắc dòng lệnh để đặt tham số.