Phiên bản được hỗ trợ:hiện tại(17)16/15/14/13
Phiên bản phát triển: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/7.3/7.2
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá việt nam phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

33.1.Các chức năng điều khiển kèo bóng đá việt nam cơ sở dữ liệu

Các chức năng sau liên quan đến việc tạo kèo bóng đá việt nam với APostgreSQLMáy chủ phụ trợ. Một chương trình ứng dụng có thể có một số kèo bóng đá việt nam phụ trợ mở cùng một lúc.PGConnĐối tượng, được lấy từ hàmPQConnectDB,PQConnectDBParamshoặcPQSetDbLogin. Lưu ý rằng kèo bóng đá việt nam chức năng này sẽ luôn trả về một con trỏ đối tượng không null, trừ khi có lẽ có quá ít bộ nhớ để phân bổPGConnĐối tượng. ThePQSTATUSHàm nên được gọi để kiểm tra giá trị trả về cho kèo bóng đá việt nam thành công trước khi các truy vấn được gửi qua đối tượng kèo bóng đá việt nam.

Cảnh báo

Nếu người dùng không tin cậy có quyền truy cập vào cơ sở dữ liệu chưa áp dụngmẫu sử dụng lược đồ an toàn, Bắt đầu mỗi phiên bằng cách loại bỏ kèo bóng đá việt nam lược đồ công khai từ-từsearch_path. Một người có thể đặt từ khóa tham sốTùy chọnđến value-csearch_path =. Xen kẽ, người ta có thể phát hànhPQEXEC (Conn, "Chọn pg_catalog.set_config ('search_path', '', false)")Sau khi kèo bóng đá việt nam. Sự cân nhắc này không cụ thể cholibpq; Nó áp dụng cho mọi giao diện để thực thi kèo bóng đá việt nam lệnh SQL tùy ý.

Cảnh báo

Trên Unix, việc đưa ra một quy trình với các kèo bóng đá việt nam LibPQ mở có thể dẫn đến kết quả không thể đoán trước vì các quy trình của cha mẹ và con có chung các ổ cắm và tài nguyên hệ điều hành. Vì lý do này, việc sử dụng như vậy không được khuyến khích, mặc dù làmEXECTừ quy trình con để tải một thực thi mới là an toàn.

PQConnectDBParams

Tạo kèo bóng đá việt nam mới với máy chủ cơ sở dữ liệu.

PGConn *PQConnectDBParams (const char *const *từ khóa, từ khóa,

Hàm này mở kèo bóng đá việt nam cơ sở dữ liệu mới bằng cách sử dụng các tham số được lấy từ hainull-kèo bóng đá việt nam thúc mảng. Đầu tiên,Từ khóa, được định nghĩa là một mảng kèo bóng đá việt nam chuỗi, mỗi chuỗi là một từ khóa. Thứ hai,Giá trị, đưa ra giá trị cho mỗi từ khóa. Không giống nhưPQSetDbLoginbên dưới, bộ tham số có thể được mở rộng mà không thay đổi chữ ký chức năng, vì vậy hãy sử dụng chức năng này (hoặc kèo bóng đá việt nam chất tương tự không chặn của nóPQConnectStartParamsPQConnectPoll) được ưu tiên cho lập trình ứng dụng mới.

kèo bóng đá việt nam từ khóa tham số hiện được công nhận được liệt kê trongPhần 33.1.2.

kèo bóng đá việt nam mảng được truyền có thể trống để sử dụng tất cả kèo bóng đá việt nam tham số mặc định hoặc có thể chứa một hoặc nhiều cài đặt tham số. Chúng phải được khớp với chiều dài.nullNhập vàoTừ khóaMảng. Ngoài ra, nếuGiá trịmục liên quan đến khôngnull Từ khóamục lànullhoặc một chuỗi trống, mục nhập đó bị bỏ qua và xử lý tiếp tục với kèo bóng đá việt nam mục nhập mảng tiếp theo.

Khiexpand_dbnamelà khác không, giá trị cho đầu tiêndbnameTừ khóa được kiểm tra để xem đó có phải làchuỗi kèo bóng đá việt nam. Nếu vậy, nó làMở rộngvào các tham số kèo bóng đá việt nam riêng lẻ được trích xuất từ ​​chuỗi. Giá trị được coi là chuỗi kèo bóng đá việt nam, thay vì chỉ tên cơ sở dữ liệu, nếu nó chứa một dấu bằng (=) Hoặc nó bắt đầu với một trình thiết kế sơ đồ URI. (Thông tin chi tiết về các định dạng chuỗi kèo bóng đá việt nam xuất hiện trongPhần 33.1.1.) Chỉ lần xuất hiện đầu tiên củadbnameđược đối xử theo cách này; bất kỳ sau đódbnameTham số được xử lý dưới dạng tên cơ sở dữ liệu đơn giản.

Nói chung, kèo bóng đá việt nam mảng tham số được xử lý từ đầu đến cuối. Nếu bất kỳ từ khóa nào được lặp lại, giá trị cuối cùng (không phảinullhoặc trống) được sử dụng. Quy tắc này được áp dụng cụ thể khi một từ khóa được tìm thấy trong một chuỗi kèo bóng đá việt nam xung đột với một từ xuất hiện trongTừ khóaMảng. Do đó, lập trình viên có thể xác định xem các mục nhập mảng có thể ghi đè hoặc được ghi đè bởi các giá trị được lấy từ chuỗi kèo bóng đá việt nam hay không.dbnameMục nhập có thể bị ghi đè bởi các trường của chuỗi kèo bóng đá việt nam và lần lượt các trường đó được ghi đè bởi các mục nhập mảng xuất hiện saudbname(Nhưng, một lần nữa, chỉ khi kèo bóng đá việt nam mục đó cung cấp kèo bóng đá việt nam giá trị không trống).

16636_16853Phần 33.14) được đặt, giá trị của nó được sử dụng. Nếu biến môi trường cũng không được đặt, thì giá trị mặc định tích hợp của tham số được sử dụng.

PQConnectDB

Tạo kèo bóng đá việt nam mới với máy chủ cơ sở dữ liệu.

PGConn *PQConnectDB (const char *Conninfo);

Hàm này mở kèo bóng đá việt nam cơ sở dữ liệu mới bằng cách sử dụng các tham số được lấy từ chuỗiConninfo.

Chuỗi truyền có thể trống để sử dụng tất cả kèo bóng đá việt nam tham số mặc định hoặc nó có thể chứa một hoặc nhiều cài đặt tham số được phân tách bằng khoảng trắng hoặc nó có thể chứaURI. Nhìn thấyPhần 33.1.1Để biết chi tiết.

PQSetDbLogin

Tạo kèo bóng đá việt nam mới với máy chủ cơ sở dữ liệu.

PGConn *pqsetdblogin (const char *pghost,

Đây là tiền thân củaPQConnectDBVới một tập hợp kèo bóng đá việt nam tham số cố định. Nó có cùng chức năng ngoại trừ kèo bóng đá việt nam tham số bị thiếu sẽ luôn mang kèo bóng đá việt nam giá trị mặc định.nullhoặc chuỗi trống cho bất kỳ một trong kèo bóng đá việt nam tham số cố định được mặc định.

Nếudbnamechứa=dấu hiệu hoặc có kèo bóng đá việt nam hợp lệuritiền tố, nó được lấy dưới dạngConninfoChuỗi theo cách tương tự như thể nó đã được truyền choPQConnectDBvà kèo bóng đá việt nam tham số còn lại sau đó được áp dụng theo quy định choPQConnectDBParams.

PQSetDB

Tạo kèo bóng đá việt nam mới với máy chủ cơ sở dữ liệu.

PGConn *PQSetDB (char *pghost,

Đây là một macro gọipqsetdbloginvới những con trỏ null choĐăng nhậpPWDtham số. Nó được cung cấp để tương thích ngược với kèo bóng đá việt nam chương trình rất cũ.

PQConnectStartParams
PQConnectStart
PQConnectPoll

Tạo kèo bóng đá việt nam với máy chủ cơ sở dữ liệu theo cách không chặn.

PGConn *PQConnectStartParams (const char *const *từ khóa, từ khóa,

Ba chức năng này được sử dụng để mở kèo bóng đá việt nam với máy chủ cơ sở dữ liệu sao cho chủ đề thực thi của ứng dụng của bạn không bị chặn trên I/O từ xa trong khi làm như vậy. Điểm của phương pháp này là sự chờ đợi cho I/O hoàn thành có thể xảy ra trong vòng chính của ứng dụng, thay vì xuống bên trongPQConnectDBParamshoặcPQConnectDB, và vì vậy ứng dụng có thể quản lý hoạt động này song song với kèo bóng đá việt nam hoạt động khác.

vớiPQConnectStartParams, kèo bóng đá việt nam cơ sở dữ liệu được tạo bằng các tham số được lấy từTừ khóaGiá trịmảng và được kiểm soát bởiexpand_dbname, như được mô tả ở trên choPQConnectDBParams.

vớiPQConnectStart, kèo bóng đá việt nam cơ sở dữ liệu được tạo bằng các tham số được lấy từ chuỗiConninfoNhư được mô tả ở trên choPQConnectDB.

khôngPQConnectStartParamscũng khôngPQConnectStartcũng khôngPQConnectPollSẽ chặn, miễn là một số hạn chế được đáp ứng:

  • Thehostaddrtham số phải được sử dụng một cách thích hợp để ngăn kèo bóng đá việt nam truy vấn DNS được thực hiện. Xem tài liệu của tham số này trongPhần 33.1.2Để biết chi tiết.

  • Nếu bạn gọiPQTRACE, đảm bảo rằng đối tượng luồng mà bạn theo dõi sẽ không chặn.

  • Bạn phải đảm bảo rằng ổ cắm ở trạng thái thích hợp trước khi gọiPQConnectPoll, như được mô tả bên dưới.

Để bắt đầu yêu cầu kèo bóng đá việt nam không chặn, hãy gọiPQConnectStarthoặcPQConnectStartParams. Nếu kèo bóng đá việt nam quả là null, thìlibpqđã không thể phân bổ mớiPGConnCấu trúc. Nếu không, một hợp lệPGConnCon trỏ được trả về (mặc dù chưa đại diện cho kèo bóng đá việt nam hợp lệ với cơ sở dữ liệu). Cuộc gọi tiếp theopqstatus (Conn). Nếu kèo bóng đá việt nam quả làConnection_Bad, cố gắng kèo bóng đá việt nam đã thất bại, thường là do các tham số kèo bóng đá việt nam không hợp lệ.

nếuPQConnectStarthoặcPQConnectStartParamsThành công, giai đoạn tiếp theo là thăm dò ý kiếnlibpqđể nó có thể tiến hành trình tự kèo bóng đá việt nam. Sử dụngPQSocket (Conn)Để có được bộ mô tả của ổ cắm bên dưới kèo bóng đá việt nam cơ sở dữ liệu. (THẬN TRỌNG: Không cho rằng ổ cắm vẫn giống nhauPQConnectPollcuộc gọi.) Vòng lặp như vậy: nếuPQConnectPoll (Conn)Đã trả lại lần cuốipgres_polling_reading, đợi cho đến khi ổ cắm sẵn sàng để đọc (như được chỉ ra bởiselect (),poll ()hoặc hàm hệ thống tương tự). Sau đó gọiPQConnectPoll (Conn)Một lần nữa. Ngược lại, nếuPQConnectPoll (Conn)Trả về lần cuốiPGRES_POLLING_WRITY, đợi cho đến khi ổ cắm sẵn sàng để viết, sau đó gọiPQConnectPoll (Conn)Một lần nữa. Trên lần lặp đầu tiên, tức là, nếu bạn chưa gọiPQConnectPoll, Hành xử như thể nó đã trả về lần cuốiPGRES_POLLING_WRITY. Tiếp tục vòng lặp này cho đến khiPQConnectPoll (Conn)returnPGRES_POLLING_FAILED, Cho biết quy trình kèo bóng đá việt nam đã thất bại hoặcpgres_polling_ok, cho biết kèo bóng đá việt nam đã được thực hiện thành công.

Bất cứ lúc nào trong quá trình kèo bóng đá việt nam, trạng thái của kèo bóng đá việt nam có thể được kiểm tra bằng cách gọipqstatus. Nếu cuộc gọi này trả vềConnection_Bad, sau đó quy trình kèo bóng đá việt nam đã thất bại; Nếu cuộc gọi trả vềConnection_ok, sau đó kèo bóng đá việt nam đã sẵn sàng. Cả hai trạng thái này đều có thể phát hiện như nhau từ giá trị trả về củaPQConnectPoll, được mô tả ở trên. Các trạng thái khác cũng có thể xảy ra trong (và chỉ trong) một thủ tục kèo bóng đá việt nam không đồng bộ.

Connection_started

chờ kèo bóng đá việt nam được thực hiện.

Connection_Made

kèo bóng đá việt nam OK; chờ gửi.

Connection_Awaiting_Response

Đang chờ phản hồi từ kèo bóng đá việt nam chủ.

Connection_Auth_ok

nhận được xác thực; Đang chờ phần hoàn thành khởi động.

Connection_SSL_startup

Đàm phán mã hóa SSL.

Connection_SetEnv

Cài đặt tham số điều khiển môi trường.

Connection_check_writable

Kiểm tra xem kèo bóng đá việt nam có thể xử lý các giao dịch ghi không.

Connection_consume

Tiêu thụ bất kỳ thông báo phản hồi còn lại nào trên kèo bóng đá việt nam.

27379_27661

Switch (pqstatus (Conn))

TheConnect_TimeoutTham số kèo bóng đá việt nam bị bỏ qua khi sử dụngPQConnectPoll; Trách nhiệm của ứng dụng là quyết định xem một lượng thời gian quá mức đã trôi qua.PQConnectStarttheo sau làPQConnectPollVòng lặp tương đương vớiPQConnectDB.

Lưu ý rằng khiPQConnectStarthoặcPQConnectStartParamsTrả về một con trỏ không null, bạn phải gọipqfinishKhi bạn kết thúc với nó, để xử lý cấu trúc và bất kỳ khối bộ nhớ liên quan nào. Điều này phải được thực hiện ngay cả khi cố gắng kèo bóng đá việt nam thất bại hoặc bị bỏ rơi.

PQConnDefaults

Trả về các tùy chọn kèo bóng đá việt nam mặc định.

PQConnInFooption *PQConnDefaults (void);

Trả về một mảng tùy chọn kèo bóng đá việt nam. Điều này có thể được sử dụng để xác định tất cả có thểPQConnectDBTùy chọn và kèo bóng đá việt nam giá trị mặc định hiện tại của chúng. Giá trị trả về chỉ vào một mảngPQConninFooptionCấu trúc, kèo bóng đá việt nam thúc bằng một mục có nullTừ khóaCon trỏ. Con trỏ null được trả về nếu bộ nhớ không thể được phân bổ.ValTrường) sẽ phụ thuộc vào kèo bóng đá việt nam biến môi trường và bối cảnh khác. Một tệp dịch vụ bị thiếu hoặc không hợp lệ sẽ bị bỏ qua âm thầm.

Sau khi xử lý mảng tùy chọn, hãy giải phóng nó bằng cách chuyển nó sangPQConnInfofree. Nếu điều này không được thực hiện, một lượng bộ nhớ nhỏ sẽ bị rò rỉ cho mỗi cuộc gọi đếnPQConnDefaults.

PQConnInfo

Trả về các tùy chọn kèo bóng đá việt nam được sử dụng bởi kèo bóng đá việt nam trực tiếp.


Trả về mảng tùy chọn kèo bóng đá việt nam. Điều này có thể được sử dụng để xác định tất cả có thểPQConnectDBTùy chọn và các giá trị được sử dụng để kèo bóng đá việt nam với máy chủ. Giá trị trả về chỉ vào một mảngPQConninFooptionCấu trúc, kèo bóng đá việt nam thúc bằng một mục có nullTừ khóaCon trỏ. Tất cả kèo bóng đá việt nam ghi chú ở trên choPQConnDefaultsCũng áp dụng cho kèo bóng đá việt nam quả củaPQConnInfo.

PQConnInfoparse

Trả về các tùy chọn kèo bóng đá việt nam phân tích cú pháp từ chuỗi kèo bóng đá việt nam được cung cấp.

31882_31955

Phân tích chuỗi kèo bóng đá việt nam và trả về các tùy chọn kết quả dưới dạng mảng; hoặc trả lạinullNếu có vấn đề với chuỗi kèo bóng đá việt nam. Chức năng này có thể được sử dụng để trích xuấtPQConnectDBTùy chọn trong chuỗi kèo bóng đá việt nam được cung cấp. Giá trị trả về chỉ vào một mảngPQConnInFooptionCấu trúc, kèo bóng đá việt nam thúc bằng một mục có nullTừ khóaCon trỏ.

Tất cả các tùy chọn pháp lý sẽ có mặt trong mảng kèo bóng đá việt nam quả, nhưngPQConninFooptionĐối với bất kỳ tùy chọn nào không có trong chuỗi kèo bóng đá việt nam sẽ cóValĐặt thànhnull; Giá trị mặc định không được chèn.

nếuerrmsgkhông phảinull, sau đó*errmsgđược đặt thànhNULLKhi thành công, khác với Amalloc'D chuỗi lỗi giải thích vấn đề. (Nó cũng có thể cho*errmsgđược đặt thànhnullvà hàm để trả vềnull; Điều này chỉ ra một điều kiện ngoài bộ nhớ.)

Sau khi xử lý mảng tùy chọn, hãy giải phóng nó bằng cách chuyển nó sangPQConnInfofree. Nếu điều này không được thực hiện, một số bộ nhớ sẽ bị rò rỉ cho mỗi cuộc gọi đếnPQConnInfopars. Ngược lại, nếu xảy ra lỗi vàerrmsgkhông phảinull, Hãy chắc chắn giải phóng chuỗi lỗi bằng cách sử dụngPQFreemem.

pqfinish

Đóng kèo bóng đá việt nam với máy chủ. Cũng giải phóng bộ nhớ được sử dụng bởi33913_33921Đối tượng.

void pqfinish (pgconn *Conn);

Lưu ý rằng ngay cả khi kèo bóng đá việt nam máy chủ không cố gắng (như được chỉ ra bởipqstatus), Ứng dụng nên gọipqfinishĐể giải phóng bộ nhớ được sử dụng bởiPGConnĐối tượng. ThePGConnCon trỏ không được sử dụng lại saupqfinishđã được gọi.

pqreset

Đặt lại kênh truyền thông cho kèo bóng đá việt nam chủ.

void pqreset (pgconn *Conn);

Hàm này sẽ đóng kèo bóng đá việt nam với máy chủ và cố gắng thiết lập kèo bóng đá việt nam mới, sử dụng tất cả các tham số giống nhau được sử dụng trước đây. Điều này có thể hữu ích cho việc khôi phục lỗi nếu mất kèo bóng đá việt nam làm việc.

pqresetstart
pqresetpoll

Đặt lại kênh truyền thông cho kèo bóng đá việt nam chủ, theo cách không chặn.

int pqresetstart (pgconn *Conn);

Các chức năng này sẽ đóng kèo bóng đá việt nam với máy chủ và cố gắng thiết lập một kèo bóng đá việt nam mới, sử dụng tất cả các tham số giống nhau được sử dụng trước đó. Điều này có thể hữu ích cho việc phục hồi lỗi nếu mất kèo bóng đá việt nam làm việc.pqreset(ở trên) trong đó chúng hành động theo cách không chặn. kèo bóng đá việt nam chức năng này bị hạn chế giống nhưPQConnectStartParams,PQConnectStartPQConnectPoll.

Để bắt đầu đặt lại kèo bóng đá việt nam, hãy gọipqresetstart. Nếu nó trả về 0, thiết lập lại đã thất bại.pqresetpollTheo cách tương tự như bạn sẽ tạo kèo bóng đá việt nam bằng cách sử dụngPQConnectPoll.

PQPingParams

PQPingParamsBáo cáo trạng thái của máy chủ. Nó chấp nhận các tham số kèo bóng đá việt nam giống hệt với các tham số củaPQConnectDBParams, được mô tả ở trên. Không cần thiết phải cung cấp kèo bóng đá việt nam giá trị tên người dùng, mật khẩu hoặc cơ sở dữ liệu chính xác để có được trạng thái máy chủ;

pgping pqpingparams (const char * const * từ khóa,

Hàm trả về một trong kèo bóng đá việt nam giá trị sau:

PQPing_OK

Máy chủ đang chạy và dường như là chấp nhận kèo bóng đá việt nam.

PQPing_Rject

Máy chủ đang chạy nhưng ở trạng thái không cho phép kèo bóng đá việt nam (khởi động, tắt máy hoặc phục hồi sự cố).

pqping_no_response

Máy chủ không thể liên hệ. Điều này có thể chỉ ra rằng máy chủ không chạy hoặc có điều gì đó sai với các tham số kèo bóng đá việt nam đã cho (ví dụ: số cổng sai) hoặc có vấn đề kèo bóng đá việt nam mạng (ví dụ: tường lửa chặn yêu cầu kèo bóng đá việt nam).

PQPing_NO_ATTEMEM

Không có nỗ lực nào được thực hiện để liên hệ với máy chủ, vì kèo bóng đá việt nam tham số được cung cấp rõ ràng là không chính xác hoặc có một số vấn đề phía máy khách (ví dụ: ngoài bộ nhớ).

PQPing

PQPingBáo cáo trạng thái của máy chủ. Nó chấp nhận các tham số kèo bóng đá việt nam giống hệt với các tham số củaPQConnectDB, được mô tả ở trên. Không cần thiết phải cung cấp kèo bóng đá việt nam giá trị tên người dùng, mật khẩu hoặc cơ sở dữ liệu chính xác để có được trạng thái máy chủ;

pgping pqping (const char *conninfo);

kèo bóng đá việt nam giá trị trả về giống như đối vớiPQPingParams.

33.1.1.Chuỗi kèo bóng đá việt nam

vàilibpqHàm phân chia chuỗi do người dùng chỉ định để có được các tham số kèo bóng đá việt nam. Có hai định dạng được chấp nhận cho các chuỗi này: từ khóa/chuỗi giá trị đơn giản và URI.RFC 3986, ngoại trừ các chuỗi kèo bóng đá việt nam đa máy chủ được cho phép như được mô tả thêm bên dưới.

33.1.1.1.Chuỗi kèo bóng đá việt nam từ khóa/giá trị

Trong định dạng từ khóa/giá trị, mỗi cài đặt tham số ở dạngTừ khóa = giá trị, với không gian giữa kèo bóng đá việt nam cài đặt. Không gian xung quanh dấu hiệu bằng nhau của cài đặt là tùy chọn.Từ khóa = 'A Value'. kèo bóng đá việt nam trích dẫn đơn và dấu gạch chéo ngược trong một giá trị phải được thoát ra bằng dấu gạch chéo ngược, tức là,\ '\.

Ví dụ:

host = port localhost = 5432 dbname = MyDB Connect_Timeout = 10

kèo bóng đá việt nam từ khóa tham số được nhận dạng được liệt kê trongPhần 33.1.2.

33.1.1.2.kèo bóng đá việt nam uris

biểu mẫu chung cho kèo bóng đá việt namuriIS:

Postgresql: // [userspec@] [hostspec] [/dbname] [?paramspec]WHEREuserspecIS:

user[:Mật khẩu]hostspecIS:[host] [:Cổng] [,...]paramspecIS:

tên=giá trị[& ...]

TheuriNhà thiết kế sơ đồ có thể làPostgresql: //hoặcPostgres: //. Mỗi phần còn lạiurikèo bóng đá việt nam bộ phận là tùy chọn. kèo bóng đá việt nam ví dụ sau minh họa hợp lệuriCú pháp:

POSTGRESQL: //

kèo bóng đá việt nam giá trị thường xuất hiện trong phần phân cấp củaURIThay vào đó có thể được đưa ra dưới dạng tham số được đặt tên. Ví dụ:

Postgresql: /// mydb? Host = localhost & port = 5433

Tất cả kèo bóng đá việt nam tham số được đặt tên phải khớp với kèo bóng đá việt nam từ khóa được liệt kê trongPhần 33.1.2, ngoại trừ khả năng tương thích với kèo bóng đá việt nam JDBCuris, kèo bóng đá việt nam trường hợp củassl = trueđược dịch thànhSSLMode = Yêu cầu.

Mã hóa phần trăm có thể được sử dụng để bao gồm kèo bóng đá việt nam ký hiệu có ý nghĩa đặc biệt trong bất kỳ nàoURIkèo bóng đá việt nam bộ phận, ví dụ: thay thế=với%3D.

Phần kèo bóng đá việt nam chủ có thể là tên kèo bóng đá việt nam chủ hoặc địa chỉ IP. Để chỉ định địa chỉ IPv6, hãy đặt nó trong dấu ngoặc vuông:

Postgresql: // [2001: DB8 :: 1234]/cơ sở dữ liệu

Phần kèo bóng đá việt nam chủ được giải thích như được mô tả cho tham sốhost. Cụ thể, kèo bóng đá việt nam ổ cắm miền Unix được chọn nếu phần máy chủ trống hoặc trông giống như tên đường dẫn tuyệt đối, nếu không, kèo bóng đá việt nam TCP/IP được bắt đầu.

Postgresql: /// dbname? Host =/var/lib/postgresql

Có thể chỉ định nhiều thành phần kèo bóng đá việt nam chủ, mỗi thành phần có thành phần cổng tùy chọn, trong một URI. Một URI của biểu mẫuPostgresql: // host1: port1, host2: port2, host3: port3/tương đương với chuỗi kèo bóng đá việt nam của biểu mẫuhost = host1, host2, host3 port = port1, port2, port3. Như được mô tả thêm dưới đây, mỗi máy chủ sẽ lần lượt được thử cho đến khi kèo bóng đá việt nam được thiết lập thành công.

33.1.1.3.Chỉ định nhiều kèo bóng đá việt nam chủ

Có thể chỉ định nhiều máy chủ để kèo bóng đá việt nam, để chúng được thử theo thứ tự đã cho. Trong định dạng từ khóa/giá trị,host,hostaddrCổngTùy chọn chấp nhận danh sách kèo bóng đá việt nam giá trị được phân tách bằng dấu phẩy. Cùng một số phần tử phải được đưa ra trong mỗi tùy chọn được chỉ định, ví dụ: đầu tiênhostaddrtương ứng với tên kèo bóng đá việt nam chủ thứ nhất, thứ haihostaddrtương ứng với tên kèo bóng đá việt nam chủ thứ hai, v.v. Như một ngoại lệ, nếu chỉ có mộtCổngđược chỉ định, nó áp dụng cho tất cả kèo bóng đá việt nam máy chủ.

Trong định dạng URI kèo bóng đá việt nam, bạn có thể liệt kê nhiềuhost: cổngcặp được phân tách bằng dấu phẩy tronghostThành phần của URI.

Trong cả hai định dạng, một tên kèo bóng đá việt nam chủ duy nhất có thể dịch sang nhiều địa chỉ mạng. Một ví dụ phổ biến về điều này là một kèo bóng đá việt nam chủ có cả địa chỉ IPv4 và IPv6.

Khi nhiều máy chủ được chỉ định hoặc khi một tên máy chủ được dịch sang nhiều địa chỉ, tất cả các máy chủ và địa chỉ sẽ được thử theo thứ tự, cho đến khi một thành công. Nếu không có máy chủ nào có thể đạt được, kèo bóng đá việt nam không thành công.

Nếu sử dụng tệp mật khẩu, bạn có thể có mật khẩu khác nhau cho các máy chủ khác nhau. Tất cả các tùy chọn kèo bóng đá việt nam khác đều giống nhau cho mọi máy chủ trong danh sách;

33.1.2.Từ khóa tham số

kèo bóng đá việt nam từ khóa tham số hiện được nhận ra là:

host

Tên của máy chủ để kèo bóng đá việt nam với.Nếu tên kèo bóng đá việt nam chủ bắt đầu bằng dấu gạch chéo, nó chỉ định giao tiếp miền đơn hơn là giao tiếp TCP/IP; Giá trị là tên của thư mục trong đó tệp ổ cắm được lưu trữ.hostKhông được chỉ định hoặc trống, là kèo bóng đá việt nam với ổ cắm miền đơn vịin/TMP(hoặc bất kỳ thư mục ổ cắm nào được chỉ định khiPOSTGRESQLđã được xây dựng). Trên các máy không có ổ cắm tên miền Unix, mặc định là kèo bóng đá việt nam vớilocalhost.

Một danh sách kèo bóng đá việt nam tên máy chủ được phân tách bằng dấu phẩy cũng được chấp nhận, trong trường hợp đó, mỗi tên máy chủ trong danh sách được thử theo thứ tự; Một mục trống trong danh sách chọn hành vi mặc định như được giải thích ở trên.Phần 33.1.1.3Để biết chi tiết.

hostaddr

Địa chỉ IP số của máy chủ để kèo bóng đá việt nam với. Điều này phải ở định dạng địa chỉ IPv4 tiêu chuẩn, ví dụ:172.28.40.9. Nếu máy của bạn hỗ trợ IPv6, bạn cũng có thể sử dụng kèo bóng đá việt nam địa chỉ đó.

Sử dụnghostaddrthay vìhostCho phép ứng dụng tránh tra cứu tên máy chủ, điều này có thể quan trọng trong kèo bóng đá việt nam ứng dụng với kèo bóng đá việt nam ràng buộc về thời gian. Tuy nhiên, tên máy chủ được yêu cầu cho kèo bóng đá việt nam phương thức xác thực GSSAPI hoặc SSPI, cũng như choxác minh-đầy đủXác minh chứng chỉ SSL. kèo bóng đá việt nam quy tắc sau được sử dụng:

  • nếuhostđược chỉ định mà không cóhostaddr, Tra cứu tên kèo bóng đá việt nam chủ xảy ra. (Khi sử dụngPQConnectPoll, Tra cứu xảy ra khiPQConnectPollĐầu tiên xem xét tên kèo bóng đá việt nam chủ này và nó có thể gây raPQConnectPollĐể chặn trong một khoảng thời gian đáng kể.)

  • nếuhostaddrđược chỉ định mà không cóhost, giá trị chohostaddrCung cấp địa chỉ mạng máy chủ. Nỗ lực kèo bóng đá việt nam sẽ thất bại nếu phương thức xác thực yêu cầu tên máy chủ.

  • Nếu cả haihosthostaddrđược chỉ định, giá trị chohostaddrCung cấp địa chỉ mạng kèo bóng đá việt nam chủ. Giá trị chohostbị bỏ qua trừ khi phương thức xác thực yêu cầu nó, trong trường hợp đó nó sẽ được sử dụng làm tên kèo bóng đá việt nam chủ.

Lưu ý rằng xác thực có khả năng thất bại nếukèo bóng đá việt nam chủkhông phải là tên của kèo bóng đá việt nam chủ tại địa chỉ mạnghostaddr. Ngoài ra, khi cả haihosthostaddrđược chỉ định,kèo bóng đá việt nam chủđược sử dụng để xác định kèo bóng đá việt nam trong tệp mật khẩu (xemPhần 33.15).

Danh sách được phân tách bằng dấu phẩyhostaddrGiá trị cũng được chấp nhận, trong trường hợp đó, mỗi kèo bóng đá việt nam chủ trong danh sách được thử theo thứ tự. Một mục trống trong danh sách khiến tên kèo bóng đá việt nam chủ tương ứng được sử dụng hoặc tên kèo bóng đá việt nam chủ mặc định nếu đó cũng trống.Phần 33.1.1.3Để biết chi tiết.

Không có tên kèo bóng đá việt nam chủ hoặc địa chỉ kèo bóng đá việt nam chủ,libpqSẽ kèo bóng đá việt nam bằng cách sử dụng ổ cắm tên miền đơn vị cục bộ; hoặc trên các máy không có ổ cắm tên miền Unix, nó sẽ cố gắng kèo bóng đá việt nam vớilocalhost.

Cổng

Số cổng để kèo bóng đá việt nam với máy chủ máy chủ hoặc tiện ích mở rộng tên tệp cho các kèo bóng đá việt nam miền đơn vị.Nếu nhiều kèo bóng đá việt nam chủ được đưa ra tronghosthoặchostaddrTham số, tham số này có thể chỉ định danh sách kèo bóng đá việt nam cổng được phân tách bằng dấu phẩy có cùng độ dài với danh sách máy chủ hoặc nó có thể chỉ định một số cổng duy nhất được sử dụng cho tất cả kèo bóng đá việt nam máy chủ. Một chuỗi trống hoặc một mục trống trong danh sách được phân tách bằng dấu phẩy, chỉ định số cổng mặc định được thiết lập khiPOSTGRESQLđược xây dựng.

dbname

Tên cơ sở dữ liệu. Mặc định giống như tên người dùng.Phần 33.1.1Để biết thêm chi tiết về những điều đó.

user

PostgreSQLTên người dùng để kèo bóng đá việt nam AS. Mặc định giống như tên hệ điều hành của người dùng đang chạy ứng dụng.

Mật khẩu

Mật khẩu sẽ được sử dụng nếu kèo bóng đá việt nam chủ yêu cầu xác thực mật khẩu.

passfile

Chỉ định tên của tệp được sử dụng để lưu trữ mật khẩu (xemPhần 33.15). Mặc định là~/.PGPasshoặc%appdata%\ postgresql \ pgpass.confTrên Microsoft Windows. (Không có lỗi nào được báo cáo nếu tệp này không tồn tại.)

Connect_Timeout

Chờ tối đa để kèo bóng đá việt nam, tính bằng giây (viết dưới dạng số nguyên thập phân, ví dụ:10). Số không, âm, hoặc không được chỉ định có nghĩa là chờ vô thời hạn.1được hiểu là2. Thời gian chờ này áp dụng riêng cho từng tên kèo bóng đá việt nam chủ hoặc địa chỉ IP.Connect_Timeoutlà 5, mỗi máy chủ sẽ hết thời gian nếu không có kèo bóng đá việt nam nào được thực hiện trong vòng 5 giây, vì vậy tổng thời gian chờ đợi cho kèo bóng đá việt nam có thể lên đến 10 giây.

client_encoding

Điều này đặtclient_encodingTham số cấu hình cho kèo bóng đá việt nam này. Ngoài các giá trị được chấp nhận bởi tùy chọn máy chủ tương ứng, bạn có thể sử dụngAutoĐể xác định đúng mã hóa từ vị trí hiện tại trong kèo bóng đá việt nam khách (lc_ctypeBiến môi trường trên kèo bóng đá việt nam hệ thống UNIX).

Tùy chọn

Chỉ định các tùy chọn dòng lệnh để gửi đến máy chủ khi bắt đầu kèo bóng đá việt nam. Ví dụ: đặt cái này thành-c geqo = offĐặt giá trị phiên củageqotham số đếnTẮT. Không gian trong chuỗi này được coi là kèo bóng đá việt nam đối số dòng lệnh riêng biệt, trừ khi thoát ra bằng 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. Để thảo luận chi tiết về kèo bóng đá việt nam tùy chọn có sẵn, hãy tham khảo ý kiếnChương 19.

application_name

Chỉ định giá trị choapplication_nameTham số cấu hình.

fallback_application_name

Chỉ định giá trị dự phòng choapplication_nameTham số cấu hình. Giá trị này sẽ được sử dụng nếu không có giá trị nào được đưa ra choapplication_namethông qua tham số kèo bóng đá việt nam hoặcPGAPPNAMEBiến môi trường. Chỉ định tên dự phòng rất hữu ích trong kèo bóng đá việt nam chương trình tiện ích chung muốn đặt tên ứng dụng mặc định nhưng cho phép nó bị người dùng ghi đè.

Keepalive

Kiểm soát xem kèo bóng đá việt nam thiết bị giữ TCP phía máy khách có được sử dụng hay không. Giá trị mặc định là 1, có nghĩa là trên, nhưng bạn có thể thay đổi điều này thành 0, có nghĩa là tắt, nếu không muốn.

Keepalives_idle

Kiểm soát số giây không hoạt động sau đó TCP sẽ gửi một thông báo giữ cho kèo bóng đá việt nam chủ. Giá trị bằng 0 sử dụng mặc định hệ thống.TCP_Keepidlehoặc tùy chọn ổ cắm tương đương có sẵn và trên Windows; Trên kèo bóng đá việt nam hệ thống khác, nó không có tác dụng.

Keepalive_interval

Kiểm soát số giây sau đó một thông điệp giữ TCP không được kèo bóng đá việt nam chủ thừa nhận nên được truyền lại. Giá trị bằng 0 sử dụng mặc định hệ thống.TCP_KeepIntVLhoặc tùy chọn ổ cắm tương đương có sẵn và trên Windows; Trên kèo bóng đá việt nam hệ thống khác, nó không có tác dụng.

Keepalive_Count

Kiểm soát số lượng Keepalive TCP có thể bị mất trước khi kèo bóng đá việt nam của khách hàng với máy chủ được coi là đã chết. Giá trị bằng 0 sử dụng mặc định hệ thống.TCP_Keepcnthoặc tùy chọn ổ cắm tương đương có sẵn; Trên kèo bóng đá việt nam hệ thống khác, nó không có tác dụng.

tty

Bỏ qua (trước đây, được chỉ định là nơi gửi đầu ra gỡ lỗi kèo bóng đá việt nam chủ).

SSLMode

Tùy chọn này xác định xem có ưu tiên nào an toànSSLkèo bóng đá việt nam TCP/IP sẽ được đàm phán với máy chủ. Có sáu chế độ:

vô hiệu hóa

Chỉ thử khôngSSLkèo bóng đá việt nam

cho phép

Đầu tiên hãy thử khôngSSLkèo bóng đá việt nam; Nếu thất bại, hãy thửSSLkèo bóng đá việt nam

ưa thích(mặc định)

Đầu tiên hãy thửSSLkèo bóng đá việt nam; Nếu thất bại, hãy thử khôngSSLkèo bóng đá việt nam

Yêu cầu

Chỉ thửSSLkèo bóng đá việt nam. Nếu có tệp Ca gốc, hãy xác minh chứng chỉ theo cách tương tự nhưXác minh-CAđã được chỉ định

Xác minh-CA

chỉ thửSSLkèo bóng đá việt nam và xác minh rằng chứng chỉ máy chủ được cấp bởi cơ quan chứng chỉ đáng tin cậy (CA)

xác minh-đầy đủ

chỉ thửSSLkèo bóng đá việt nam, xác minh rằng chứng chỉ máy chủ được cấp bởi một người đáng tin cậyCAVà tên kèo bóng đá việt nam chủ kèo bóng đá việt nam chủ được yêu cầu phù hợp với chứng chỉ

xemPhần 33.18Để biết mô tả chi tiết về cách kèo bóng đá việt nam tùy chọn này hoạt động.

SSLModebị bỏ qua cho giao tiếp ổ cắm miền UNIX. Nếu nhưPostgreSQLđược biên dịch mà không cần hỗ trợ SSL, sử dụng Tùy chọnYêu cầu,Xác minh-CAhoặcxác minh-đầy đủsẽ gây ra lỗi, trong khi kèo bóng đá việt nam tùy chọnCho phépưa thíchsẽ được chấp nhận nhưnglibpqSẽ không thực sự thửSSLkèo bóng đá việt nam.

abitessl

Tùy chọn này không được ủng hộ theo hướngSSLModeCài đặt.

Nếu được đặt thành 1, mộtSSLkèo bóng đá việt nam với máy chủ là bắt buộc (điều này tương đương vớiSSLMode Yêu cầu).libpqSau đó sẽ từ chối kèo bóng đá việt nam nếu máy chủ không chấp nhậnSSLkèo bóng đá việt nam. Nếu đặt thành 0 (mặc định),libpqSẽ thương lượng loại kèo bóng đá việt nam với máy chủ (tương đương vớiSSLMode ưa thích). Tùy chọn này chỉ khả dụng nếuPostgreSQLđược biên dịch với hỗ trợ SSL.

SSLCompression

Nếu được đặt thành 1 (mặc định), dữ liệu được gửi qua các kèo bóng đá việt nam SSL sẽ được nén. Nếu được đặt thành 0, nén sẽ bị vô hiệu hóa (điều này yêu cầuOpenSSL1.0.0 trở lên). Tham số này bị bỏ qua nếu kèo bóng đá việt nam không có SSL hoặc nếu phiên bảnOpenSSLĐược sử dụng không hỗ trợ nó.

Nén sử dụng thời gian CPU, nhưng có thể cải thiện thông lượng nếu mạng là nút cổ chai. Vô hiệu hóa nén có thể cải thiện thời gian phản hồi và thông lượng nếu hiệu suất CPU là yếu tố giới hạn.

SSLCERT

Tham số này chỉ định tên tệp của chứng chỉ SSL của kèo bóng đá việt nam khách, thay thế mặc định~/.Postgresql/postgresql.crt. Tham số này bị bỏ qua nếu kèo bóng đá việt nam SSL không được thực hiện.

SSLKey

Tham số này chỉ định vị trí cho khóa bí mật được sử dụng cho chứng chỉ kèo bóng đá việt nam khách. Nó có thể chỉ định tên tệp sẽ được sử dụng thay vì mặc định~/.Postgresql/postgresql.keyhoặc nó có thể chỉ định một khóa thu được từ bên ngoàiHồiĐộng cơ(Động cơ làOpenSSLMô -đun có thể tải). Một đặc điểm kỹ thuật của động cơ bên ngoài nên bao gồm một tên động cơ được phân tách đại tràng và mã định danh khóa dành riêng cho động cơ.

SSLROOTCERT

Tham số này chỉ định tên của một tệp chứa Cơ quan chứng chỉ SSL (CA) Chứng chỉ (s). Nếu tệp tồn tại, chứng chỉ của kèo bóng đá việt nam chủ sẽ được xác minh để được ký bởi một trong những cơ quan này.~/.Postgresql/root.crt.

SSLCRL

Tham số này chỉ định tên tệp của danh sách thu hồi chứng chỉ máy chủ SSL (CRL). kèo bóng đá việt nam chứng chỉ được liệt kê trong tệp này, nếu nó tồn tại, sẽ bị từ chối trong khi cố gắng xác thực chứng chỉ của máy chủ.~/.Postgresql/root.crl.

Yêu cầu

Tham số này chỉ định tên người dùng hệ điều hành của kèo bóng đá việt nam chủ, ví dụab tarpeer = postgres. Khi tạo kèo bóng đá việt nam ổ cắm miền Unix, nếu tham số này được đặt, máy khách sẽ kiểm tra ở đầu kèo bóng đá việt nam mà quy trình máy chủ đang chạy dưới tên người dùng được chỉ định;/TMPhoặc một vị trí có thể ghi công khai khác, bất kỳ người dùng nào cũng có thể bắt đầu nghe máy chủ ở đó. Sử dụng tham số này để đảm bảo rằng bạn được kèo bóng đá việt nam với máy chủ do người dùng đáng tin cậy chạy.) Tùy chọn này chỉ được hỗ trợ trên các nền tảng màPeerPhương pháp xác thực được thực hiện; nhìn thấyPhần 20.3.6.

Krbsrvname

Tên dịch vụ Kerberos sẽ sử dụng khi xác thực với GSSAPI. Điều này phải khớp với tên dịch vụ được chỉ định trong cấu hình kèo bóng đá việt nam chủ để xác thực Kerberos để thành công.Phần 20.3.3.)

GSSLIB

Thư viện GSS để sử dụng để xác thực GSSAPI. Hiện tại điều này bị coi thường ngoại trừ trên kèo bóng đá việt nam bản dựng Windows bao gồm cả hỗ trợ GSSAPI và SSPI.GSSAPIĐể khiến LibPQ sử dụng thư viện GSSAPI để xác thực thay vì SSPI mặc định.

dịch vụ

Tên dịch vụ để sử dụng cho kèo bóng đá việt nam tham số bổ sung. Nó chỉ định tên dịch vụ trongpg_service.confgiữ các tham số kèo bóng đá việt nam bổ sung. Điều này cho phép các ứng dụng chỉ chỉ định một tên dịch vụ để các tham số kèo bóng đá việt nam có thể được duy trì tập trung.Phần 33.16.

target_session_attrs

Nếu tham số này được đặt thànhRead-Write, Chỉ có kèo bóng đá việt nam trong đó các giao dịch đọc-ghi được chấp nhận theo mặc định được coi là chấp nhận được. Truy vấnHiển thị giao dịch_read_onlysẽ được gửi khi kèo bóng đá việt nam thành công; Nếu nó trả vềtrên, kèo bóng đá việt nam sẽ được đóng. Nếu nhiều máy chủ được chỉ định trong chuỗi kèo bóng đá việt nam, mọi máy chủ còn lại sẽ được thử giống như khi nỗ lực kèo bóng đá việt nam đã không thành công.bất kỳ, coi tất cả các kèo bóng đá việt nam là chấp nhận được.