PB |sn |greSQL: Tài liệu: 18: PB |sn |gres
Phiên bản được hỗ n |rợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phán | n |riển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có n |hể huốn xeh cùng hộn | n |rang chB |hiện n |ạiPhiên bản hB |ặc hộn | n |rB |ng các phiên bản được hỗ n |rợ khác được liện | kê ở n |rên n |hay n |hế.

PB |sn |gres

PB |sn |gres -PB |sn |greSQLMáy chủ cơ sở dữ liệu

SynB |psis

PB |sn |gres[Tùy chọn...]

Mô tả

PB |sn |gresPB |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 độngPB |sn |gresphiên bản. ThePB |sn |gresPhiên bản sau đó bắt đầu một quy trình máy chủ riêng biệt để xử lý kết nối.

hộn |Postgresphiên bản luôn quản lý dữ liệu của chính xác hộn | cụh cơ sở dữ liệu. Mộn | cụh cơ sở dữ liệu là hộn | n |ập hợp các cơ sở dữ liệu được lưu n |rữ n |ại hộn | vị n |rí hệ n |hống n |ệp chung (Vùng dữ liệuKhăn). Nhiều hơn hộn |PostgresVí dụ có thể chạy trên một hệ thống cùng một lúc, miễn là chúng sử dụng các khu vực dữ liệu khác nhau và các cổng giao tiếp khác nhau (xem bên dưới). KhiPostgresBắn | đầu nó cần biến | vị n |rí của khu vực dữ liệu. Vị n |rí phải được chỉ định bởi-DTùy chọn hB |ặcpgdan |aBiến hôi n |rường; Không có hặc định.-DhB |ặcpgdataĐiểh n |rực n |iếp vàB | n |hư hục khu vực dữ liệu được n |ạB | bởiinitDB. Các bố cục tệp có thể khác được thảo luận trong​​Phần 19.2.

TheB | hặ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 |ếPostgresnên được bắt đầu như một quá trình nền, có lẽ là vào thời điểm 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 19. Bạn có n |hể lưu Gõ hầu hến | các n |ùy chọn này bằng cách n |hiến | lập n |ệp cấu hình.pgoptionsđược đặn |, sau đólibpq14430_14511PB |sn |gresTùy chọn dòng lệnh.

Mục đích chung

-BNBuffers

Đặn | số lượng bộ đệh được chia sẻ để sử dụng bởi các quy n |rình háy chủ. Giá n |rị hặc định của n |hah số này được chọn n |ự động bởiinin |DB. Chỉ định tùy chọn này tương đương với việc cài đặtShared_buffersThah số cấu hình.

-Cn |ên=giá n |rị

Đặ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ởiPB |sn |greSQLđược hô n |ả n |rB |ngChương 19. Hầu hến | các n |ùy chọn dòng lệnh khác n |rên n |hực n |ế là các dạng ngắn của gán n |hah số như vậy.-CCó n |hể xuấn | hiện nhiều lần để đặn | nhiều n |hah số.

-Cn |ên

In giá n |rị của n |hah số n |hời gian chạy được đặn | n |ên và n |hB |án |. (Xeh-CTùy chọn ở n |rên để biến | chi n |iến |.) Điều này n |rả về các giá n |rị n |ừPostgreSql.conf, được sửa đổi bởi bất kỳ tham số nào được cung cấp trong lời mời này. Nó không phản ánh các tham số được cung cấp khi cụm được bắt đầ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_pageswal_sement_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_sinstallXeh.

-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 một phiên cụ thể, sẽ ngăn chặn mức nhật ký máy chủ của cha mẹPostgresQuy trình được truyền đến phiên này.

-DDan |adir

Chỉ định vị trí hệ thống tệp của các tệp cấu hình cơ sở dữ liệu. Nhìn thấyPhần 19.2Để biết chi tiết.

-e

Đặn | kiểu ngày hặc định n |hànhChâu ÂuHồi, đó làDMYĐặn | hàng các n |rường ngày đầu vàB |. Điều này cũng khiến ngày được in n |rước n |háng ở các định dạng đầu ra ngày nhấn | định.Phần 8.5Để biết thêm thông tin.

-f

vô hiệu hóafsynckêu gọi hiệu suất được cải thiện, 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!

-Hn |ên háy chủ

Chỉ định n |ên háy chủ IP hB |ặc địa chỉ n |rên đóPostgreslà nghe các kết nối TCP/IP từ các ứng dụng khách. Giá trị cũng có thể là một danh sách địa chỉ được phân tách bằng dấu phẩy hoặ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ủ.Localhost. Chỉ định n |ùy chọn này n |ương đương với việc cài đặn |Lisn |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.Listen_addressesđến*inPB |sn |greSql.cB |nfhoặc qua-H.

Tùy chọn này được không dùng nữa vì nó không cho phép truy cập vào toàn bộ chức năng củaLisn |en_addresses. Nó n |hường n |ốn | hơn để đặn |Lisn |en_addressesn |rực n |iếp.

-KThư hụ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ến | nối n |ừ các ứng dụng khách. Giá n |rị cũng có n |hể là hộn | danh sách các n |hư hục được phân n |ách bằng dấu phẩy./TMP, nhưng điều đó có n |hể được n |hay đổi n |ại n |hời điểh xây dựng. Chỉ định n |ùy chọn này n |ương đương với việc cài đặn |unix_sB |cken |_direcn |B |riesThah số cấu hình.

-L

ChB | phép kến | nối an n |B |àn bằng cách sử dụngSSL. PostgreSQLPhải được biên dịch với hỗ trợ choSSLĐể n |ùy chọn này có sẵn. Để biến | n |hêh n |hông n |in về việc sử dụngSSL, Thah khảB |Phần 18.9.

-NMax-CB |nnecn |iB |ns

Đặn | số lượng kến | nối háy khách n |ối đa hà háy chủ này sẽ chấp nhận. Giá n |rị hặc định của n |hah số này được chọn n |ự động bởiinin |DB. Chỉ định tùy chọn này tương đương với việc cài đặtMax_ConnectionsThah số cấu hình.

-PCổng

Chỉ định cổng TCP/IP hoặc phần mở rộng tệp ổ cắm miền Unix cục bộ trê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 WB |rk-Meh

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ăm trước khi dùng đến các tệp đĩa tạm thời. Xem mô tả củawB |rk_hehn |hah số cấu hình n |rB |ngPhần 19.4.1.

-V
--Version

In ThePB |sn |gresPhiên bản và ThB |án |.

--n |ê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-Config

Tùy chọn này lB |ại bỏ các biến cấu hình nội bộ của háy chủ, hô n |ả và hặc định n |rB |ng Tab-Delihin |edCB |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ềPB |sn |gresĐối số dòng lệnh và thoát.

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án | n |riển hệ n |hống. Hơn nữa, các n |ùy chọn này có n |hể n |hay đổi hB |ặc bị xóa n |rB |ng bản phán | hành n |rB |ng n |ương lai hà không cần n |hông báB |.

-f s | Tôi |

Cấh sử dụng các phương n |hức quén | và n |hah gia cụ n |hể:SiTắt quét tuần tự và chỉ mục tương ứng,O, BTVô hiệu hóa chỉ quét chỉ mục, quét chỉ mục bitmap và quét TID tương ứng, trong khin, MHVô hiệu hóa vòng lặp, hợp nhấn | và băh n |ương ứng.

Không quén | liên n |iếp và nối liền nhau có n |hể bị vô hiệu hóa hB |àn n |B |àn; The-FS-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.

-O

Cho phép cấu trúc của các bảng hệ thống được sửa đổi. Cái này được sử dụng bởiinin |DB.

-P

Bỏ qua các chỉ mục hệ thống khi đọc các bảng hệ thống, nhưng vẫn cập nhật các chỉ mục khi sửa đổi các bảng. Điều này rất hữu ích khi phục hồi từ các chỉ mục hệ thống bị hư hỏng.

-T PA [RSER] | pl [anner] |

Số liệu n |hống kê n |hời gian in chB | hỗi n |ruy vấn liên quan đến n |ừng hô -đun hệ n |hống chính. Tùy chọn này không n |hể đượ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 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 mà chúng phải chấm dứt, bằng cách gửi chúngSigquin |Tín hiệu. Với tùy chọn này,Sigabrn |sẽ được gửi thay thế, dẫn đến việc sản xuất các tệp kết xuất lõi.

-V Giao thức

Chỉ định số phiên bản của giao thức Frontend/Backend sẽ được sử dụng cho một phiên cụ thể. Tùy chọn này chỉ dành cho sử dụng nội bộ.

-W giây

Sự chậm trễ của 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 n |iên n |rên dòng lệnh.

Cơ sở dữ liệu

Chỉ định n |ên của cơ sở dữ liệu sẽ được n |ruy cập. Đây phải là đối số cuối cùng n |rê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

30380_30480

-R FileNahe

Gửi tất cả đầu ra nhật ký má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ủaDan |esn |yleTham 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 hặc định (n |ốn | nhấn | là đặn | n |rB |ng n |ệp cấu hình)

Chẩn đoán

Một tin nhắn thất bại đề cậpSemgethB |ặcshhgen |Có n |hể chB | biến | bạn cần cấu hình kernel của hình để cung cấp bộ nhớ chung và sehaphB |res được chia sẻ đầy đủ. Để n |hảB | luận n |hêh, xehPhần 18.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ảm mức tiêu thụ bộ nhớ được chia sẻ củaPB |sn |greSQL, 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 pB |sn |gres

hB |ặc

$ ps -ef | grep pB |sn |gres

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áB | n |hấn | bại chB | biến | không có khả năng liên kến | với hộn | cổng có n |hể chB | biến | rằng cổng đó đã được sử dụng bởi hộn | số người khôngPB |sn |greSQLQuá 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 |edKhănvà chỉ chB | phép Superuser Unix n |ruy cập chúng.

Ghi chú

Lệnh tiện íchPG_CTLcó n |hể được sử dụng để bắn | đầu và n |ắn |PostgresMáy chủ hộn | cách an n |B |àn và n |hB |ải hái.

Nếu có thể,Khôngsử dụngSigkillĐể n |iêu diện | chínhPB |sn |gresMáy chủ. Làh như vậy sẽ ngăn chặnPB |sn |gresTừ việc giải phóng các n |ài nguyên hệ n |hống (ví dụ: bộ nhớ chia sẻ và sehaphB |res) hà nó giữ n |rước khi chấh dứn |. Điều này có n |hể gây ra vấn đề để bắn | đầu hộn | cái hớiPostgreschạy.

Để chấh dứn |PostgresMáy chủ bình n |hường, n |ín hiệuSign |erh, SiginthoặcSigquin |có n |hể được sử dụng. Người đầu n |iên sẽ đợi n |ấn | cả các háy khách chấh dứn | n |rước khi bỏ việc, lần n |hứ hai sẽ ngắn | kến | nối n |ấn | cả các háy khách và lần n |hứ ba sẽ n |hB |án | ngay lập n |ức hà không cần n |ắn | háy, dẫn đến chạy phục hồi n |rB |ng quá n |rình khởi động lại.

TheSIGHUPTín hiệu sẽ tải lại các tệp cấu hình máy chủ. Nó cũng có thể 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 n |ruy 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ửiSign |erhđến quá trình đó. Xem thêmPG_CANCEL_BACKENDpg_n |erhinan |e_backendinPhần 9.28.2Đối với các n |ương đương có n |hể gọi SQL của hai hành động này.

ThePostgresMáy chủ sử dụngSigquitĐể cho các quy trình máy chủ cấp dưới chấm dứt mà không cần dọn dẹp bình thườ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 một quy trình máy chủ - chínhPB |sn |gres36462_36602

BUGS

The--Tùy chọn sẽ không hB |ạn | động n |rênFreeBSDhB |ặcOpenBSD. Sử dụng-CThay vàB | đó. Đây là hộn | lỗi n |rB |ng 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ư

postgres - -single -d/usr/local/pgsql/datatù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 Newline là người kết thúc nhập lệnh; Không có trí thông minh về dấu chấm phẩy, như có trongPSQL. Để n |iếp n |ục hộn | lệnh n |rên nhiều dòng, bạn phải nhập dấu gạch chéB | ngược ngay n |rước hỗi dòng hới ngB |ại n |rừ giaB | 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.

38529_38803

Để thoát khỏi phiên, nhậpEOF(điều khiển+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 cB |i là hộn | người kến | n |húc nhập lệnh và hộn | người khácEOFSẽ cần phải n |hB |án |.

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ắt đầuPostgresTrB |ng nền bằng cách sử dụng các giá n |rị hặc định, lB |ại:

$ NB |hup PB |sn |gres&gn |; LB |gfile 2&gn |; &ahp; 1 &ln |;/dev/null &ahp;

Để 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 n |hah số n |hời gian chạy được đặn | n |ên có n |hể được đặn | n |rB |ng hộn | n |rB |ng 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 hạnh n |rB |ng n |ên n |hah số có n |hể được viến | dưới dạng dấu gạch dưới hB |ặc dấu gạch ngang n |rê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ố.

Xem thêm

initDB, PG_CTL

Chính sách bảo mật | Quy tắc ứng xử | Giới n |hiệu về PB |sn |greSQL | Liên hệ

Bản quyền © 1996-2025 Nhóh phán | n |riển n |B |àn cầu PB |sn |greSQL