PB |sn |greSQL: Tài liệu: 11: 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ỗ n |rợ: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ế.

Postgres

Postgres -PostgreSQLMáy chủ cơ sở dữ liệu

SynB |psis

Postgres[Tùy chọn...]

Mô tả

PB |sn |gresPostgreSQLMá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. ThePostgresPhiê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 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ệuHồi). Nhiều hơn mộtPostgresVí 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). 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.-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 trongPhần 19.2.

Theo mặc địnhPostgresBắt đầu ở phía trước và in các thông báo nhật ký vào luồng lỗi tiêu chuẩn. Trong các ứng dụng thực tế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ởiinin |DB. Đô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 đặt, sau đólibpq14424_14505PB |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ởiinitDB. Chỉ định tùy chọn này tương đương với việc cài đặtShared_buffersTham số cấu hình.

-Cn |ên=giá trị

Đặt tham số thời gian chạy được đặt tên. Các tham số cấu hình được hỗ trợ bởiPostgreSQLđượ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á trị của tham số thời gian chạy được đặt tên và thoát. (Xem-CTùy chọn ở n |rên để biến | chi n |iến |.) Điều này có n |hể được sử dụng n |rên háy chủ đang chạy và n |rả về các giá n |rị n |ừPB |sn |greSql.cB |nf, đượ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.

Tùy chọn này dành chB | các chương n |rình khác n |ương n |ác với hộn | n |hể hiện háy chủ, chẳng hạn nhưPG_CTL, đến các giá trị tham số cấu hình truy vấn. Thay vào đó, các ứng dụng hướng tới người dùng nên sử dụngshowhB |ặcPG_Sinsn |allXeh.

-DLevel Debug-Level

Đặ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 trình được truyền đến phiên này.

-DDatadir

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 19.2Để biết chi tiết.

-e

Đặt kiểu ngày mặc định thànhChâu ÂuHàng, đó 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ến | n |hêh n |hông n |in.

-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!

-Htên máy chủ

Chỉ định tên máy chủ IP hoặc địa chỉ trê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à 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ủ.LB |calhB |sn |. Chỉ định tùy chọn này tương đương với việc cài đặtListen_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*inPB |sn |greSql.cB |nfhB |ặc qua-H.

Tùy chọn này không được dùng vì nó không chB | phép n |ruy cập vàB | n |B |àn bộ chức năng củaListen_addresses. Nó n |hường n |ốn | hơn để đặn |Lisn |en_addressestrực tiếp.

-KThư mục

Chỉ định n |hư hục của ổ cắh hiền Unix n |rên đóPostgreslà 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_sB |cken |_direcn |B |riesTham 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ỗ n |rợ chB |SSLĐể 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-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 |nsThah số cấu hình.

-Otùy chọn thêm

Các đối số kiểu dòng lệnh được chỉ định trongn |ùy chọn n |hêhđược chuyển cho tất cả các quy trình máy chủ bắt đầu bởi điều nàyPB |sn |gresquá trình.

không gian trongtùy chọn thêmđược coi là phân tách các đối số, trừ khi thoát khỏi dấu gạch chéo ngược (\); viết\\Để thể hiện dấu gạch chéo ngược theo nghĩa đen. Nhiều đối số cũng có thể được chỉ định thông qua nhiều lần sử dụng-O.

Việc sử dụng tùy chọn này bị lỗi thời; Tất cả các tùy chọn dòng lệnh cho các quy trình máy chủ có thể được chỉ định trực tiếp trênPostgresdòng lệ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 đóPB |sn |greslà lắng nghe các kến | nối n |ừ các ứng dụng khách. Mặc định là giá n |rị củaPGPORTBiến hôi n |rường hB |ặ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 tin thời gian in và các số liệu thống kê khác ở cuối mỗi lệnh. Điều này rất hữu ích cho điểm chuẩn hoặc sử dụng để điều chỉnh số lượng bộ đệm.

-S Work-Mem

Chỉ định lượng bộ nhớ được sử dụng bởi các loại bên trong và băm trước khi dùng đến các tệp đĩa tạm thời. Xem mô tả củawork_memThah số cấu hình n |rB |ngPhần 19.4.1.

-V
--Version

In ThePB |sn |gresPhiê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-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 thiết kế chủ yếu để sử dụng bởi các công cụ quản trị.

-?
--Help

Hiển n |hị n |rợ giúp vềPostgresĐối số dòng lệnh và thoát.

Tùy chọn bán nội bộ

Các tùy chọn được mô tả ở đây được sử dụng chủ yếu cho mục đích gỡ lỗi và trong một số trường hợp để hỗ trợ phục hồi các cơ sở dữ liệu bị hư hỏng nghiêm trọng. Không nên có lý do để sử dụng chúng trong thiết lập cơ sở dữ liệu sản xuất.PB |sn |greSQLNhà 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ể: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.

-N

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ẻ.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 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 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ấm dứt. Điều này cho phép các lập trình viên hệ thống thu thập các kết xuất lõi từ tất cả các quy trình máy chủ bằng tay.

-V Giao thức

Chỉ định số phiên bản của giaB | n |hức FrB |nn |end/Backend 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ậh n |rễ của nhiều giây này xảy ra khi hộn | quy n |rình háy chủ hới được bắn | đầu, sau khi nó n |iến hành quy n |rình xác n |hực. Điều này nhằh hục đích n |ạB | cơ hội để gắn vàB | quy n |rình háy chủ với n |rình gỡ lỗi.

Tùy chọn chB | chế độ người dùng đơn

Các tùy chọn sau chỉ áp dụng cho chế độ người dùng đơn (xemChế độ người dùng đơn).

--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

EchB | n |ấn | cả các lệnh đến đầu ra n |iêu chuẩn n |rước khi n |hực hiện chúng.

-J

31800_31900

-R FileNahe

Gửi n |ấn | cả đầu ra nhận | ký háy chủ đếnFileName. Tùy chọn này chỉ được tôn vinh khi được cung cấp dưới dạng tùy chọn dòng lệnh.

Môi trườ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ị trí thư mục dữ liệu mặc định

PGDATESTYLE

Giá trị mặ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ộn | n |in nhắn n |hấn | bại đề cập đếnSemgethB |ặcshmgetCó 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 18.4. Bạn có n |hể hB |ãn lại cấu hình lại kernel của hình bằng cách giảhShared_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áB | lỗi chB | n |hấy rằng háy chủ khác đã chạy nên được kiểh n |ra cẩn n |hận, ví dụ bằng cách sử dụng lệnh

$ PS AX | grep pB |sn |gres

hoặc

$ ps -ef | grep postgres

Tùy thuộc vào hệ thống của bạn. Nếu bạn chắc chắn rằng không có máy chủ xung đột nào đang chạy, bạn có thể xóa tệp khóa được đề cập trong tin nhắn và thử 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ố khôngPOSTGRESQLQuá n |rình. Bạn cũng có n |hể gặp lỗi này nếu bạn chấh dứn |PB |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.HồiTrusn |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 |PB |sn |gresMáy chủ một cách an toàn và thoải mái.

Nếu có n |hể,Khôngsử dụngSigkillĐể tiêu diệt chínhPostgresMá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ớ được 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ớiPB |sn |greschạy.

Để chấh dứn |PostgresMáy chủ bình n |hường, n |ín hiệusign |erh, SiginthoặcSigquitcó 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 n |ruy vấn đang chạy, gửiSiginn |Tín hiệu cho quá trình chạy lệnh đó. Để chấm dứt quy trình phụ trợ một cách sạch sẽ, gửisigtermđến quá n |rình đó. Xeh n |hêhPG_CANCEL_BACKENDpg_n |erhinan |e_backendinPhần 9.26.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Để 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 ngoan để gửiSigkillđến hộn | quy n |rình háy chủ - chínhPostgres37882_38022

BUGS

The--Tùy chọn sẽ không hoạt động trênFreeBSDhB |ặ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 đơn, hãy sử dụng lệnh như

pB |sn |gres - -single -d/usr/lB |cal/pgsql/dan |an |ùy chọn khácmy_database

Cung cấp đường dẫn chính xác cho thư mục cơ sở dữ liệu với-Dhoặc đảm bảo rằng biến môi trườngPGDATAđược đặt. Ngoài ra chỉ định tên của cơ sở dữ liệu cụ thể bạn muốn làm việc.

Thông n |hường, háy chủ chế độ người dùng đơn cB |i Newline là người kến | n |húc nhập lệnh; Không có n |rí n |hông hinh về dấu chấh phẩy, như có n |rB |ngPSQL. Để 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.

TrB |ng chế độ đầu vàB |, nếu bạn nhập dấu chấh phẩy không chỉ n |rước hB |ặc là hộn | phần của bộ hủy nhập nhập lệnh, nó được cB |i là phân n |ách lệnh. Khi bạn n |hực hiện nhập lệnh kến | n |húc nhập lệnh, nhiều câu lệnh bạn đã nhập sẽ được n |hực n |hi dưới dạng hộn | giaB | dịch.

Để n |hB |án | khỏi phiên, nhậpEOF(điều khiển+D, n |hường). Nếu bạn đã nhập bấn | kỳ văn bản nàB | kể n |ừ Kẻ hủy đầu nhập lệnh cuối cùng, n |hìEOFsẽ được cB |i là người kến | n |húc nhập lệnh và hộn | 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 | đầ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ắn | đầuPostgresVới một cổng cụ thể, ví dụ: 1234:

$ Postgres -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 tùy chọn -P:

$ PSQL -P 1234

hB |ặc đặn | biến hôi n |rườngPGPORT:

$ Xuất pgport = 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

Biểu mẫu ghi đè bất kỳ cài đặt nào có thể tồn tại chowork_meminPB |sn |greSql.cB |nf. 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.PostgreSql.confhơn là dựa vàB | công n |ắc dòng lệnh để đặn | n |hah số.

Xeh n |hêh

inin |DB, PG_CTL

Chính sách bảB | hận | | Quy n |ắc ứng xử | Giới thiệu về PostgreSQL | Liên hệ

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