Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triể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 / 7.3 / 7.2
Tài kèo kèo bóng đá euro 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 đá euro phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

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

Các chức năng sau liên quan đến việc tạo kèo bóng đá euro với APostgreSQLMáy chủ phụ trợ. MỘT Chương trình ứng dụng có thể mở một số kèo bóng đá euro phụ trợ tại một lần. (Một lý do để làm điều đó là truy cập nhiều hơn một cơ sở dữ liệu.) Mỗi ​​kèo bóng đá euro được biểu diễn bằng mộtPGConnđối tượng, được lấy từ chức kèo bóng đá euroPQConnectDB, PQConnectDBParamshoặcPQSetDbLogin. Lưu ý rằng kèo bóng đá euro 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ớ thậm chí để phân bổPGConnĐối tượng. Thepqstatus11199_11332

Cảnh báo

Nếu người dùng không tin tưởng có quyền truy cập vào cơ sở dữ kèo bóng đá euro không có Đã nhận nuôiAn toàn mẫu sử dụng lược đồ, Bắt đầu mỗi phiên bằng cách xóa kèo bóng đá euro lược đồ công khai từsearch_path. Một người có thể đặt từ khóa tham sốTùy chọnđến giá trị-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 đá euro. 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 đá euro 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 đá euro LibPQ mở có thể dẫn đầu kết quả không thể đoán trước được vì các quy trình của cha mẹ và con cái Chia sẻ cùng một ổ cắm và tài nguyên hệ điều hành. Cho điều này Lý do, việc sử dụng như vậy không được khuyến nghị, mặc dù đang thực hiệnEXECTừ quy trình con để tải một cái mới thực thi là an toàn.

Lưu ý:12783_12928wsastartup ()WSACLEANUP ()cho kèo bóng đá euro Khởi động và tắt máy, tương ứng.wsastartup ()Tăng một cửa sổ bên trong Số lượng tham chiếu thư viện bị giảm bởiwsacleanup (). Khi số lượng tham chiếu chỉ là một, gọiwsacleanup ()giải phóng tất cả Tài nguyên và tất cả kèo bóng đá euro DLL được dỡ hàng. Đây là một loại đắt tiền hoạt động. Để tránh điều này, một ứng dụng có thể gọi thủ côngwsastartup ()Vì vậy, các tài nguyên sẽ không được được giải phóng khi kèo bóng đá euro cơ sở dữ liệu cuối cùng được đóng.

PQConnectDBParams

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

PGConn *PQConnectDbParams (const char *const *từ khóa, từ khóa,
                          const char * const * giá trị,
                          int expand_dbname);

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

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

Khiexpand_dbnamelà khác không,dbnamegiá trị từ khóa được phép được công nhận là chuỗi kèo bóng đá euro. Chỉ có sự xuất hiện đầu tiên củadbnameđược mở rộng theo cách này, bất kỳ tiếp theodbnameGiá trị được xử lý là Tên cơ sở dữ liệu đơn giản. Thêm chi tiết về chuỗi kèo bóng đá euro có thể Các định dạng xuất hiện trongPhần 31.1.1.

Mảng được truyền có thể trống để sử dụng tất cả các tham số mặc định hoặc có thể chứa một hoặc nhiều cài đặt tham số. Chúng nên được kèo bóng đá euro hợp chiều dài. Xử lý sẽ dừng lại với không phải cuối cùngnullPhần tử củaTừ khóamảng.

Nếu bất kỳ tham số nào không được xác định, thì tương ứng Biến môi trường (xemPhần 31,1415671_15780

Nói chung, kèo bóng đá euro từ khóa được xử lý từ đầu của chúng Mảng theo thứ tự chỉ mục. Hiệu quả của điều này là khi kèo bóng đá euro từ khóa được lặp lại, giá trị xử lý cuối cùng được giữ lại. Vì thế, thông qua vị trí cẩn thận củadbnameTừ khóa, có thể xác định những gì có thể bị ghi đè bởi AConninfoChuỗi và những gì có thể không.

PQConnectDB

Tạo kèo bóng đá euro 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 đá euro cơ sở dữ liệu mới bằng cách sử dụng 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 đá euro 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 31.1.1cho chi tiết.

PQSetDbLogin

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

PGConn *pqsetdblogin (const char *pghost,
                     const char *pgport,
                     const char *pgoptions,
                     const char *pgtty,
                     const char *dbname,
                     const char *đăng nhập,
                     const char *pwd);

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

Nếudbnamechứa=dấu hiệu hoặc có kèo bóng đá euro 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 choPQConnectDB, và kèo bóng đá euro tham số còn lại sau đó được áp dụng theo quy định choPQConnectDBParams.

PQSetDB

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

18271_18425

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

PQConnectStartParams
PQConnectStart
PQConnectPoll

Tạo kèo bóng đá euro với máy chủ cơ sở dữ liệu trong không chặn thái độ.

PGConn *PQConnectStartParams (Const Char *Const *Từ khóa,
                             const char * const * giá trị,
                             int expand_dbname);

Pgconn *pqconnectStart (const char *conninfo);

PostgrespollingStatusType PQConnectPoll (PGConn *Conn);

Ba chức năng này được sử dụng để mở kèo bóng đá euro với A máy chủ cơ sở dữ liệu sao cho chủ đề thực thi của ứng dụng của bạn là Không bị chặn trên I/O từ xa trong khi làm như vậy. Quan điểm của điều này cách tiếp cận 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 đá euro hoạt động khác.

vớiPQConnectStartParams, The kèo bóng đá euro cơ sở dữ liệu được thực hiện 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, Cơ sở dữ liệu kèo bóng đá euro được thực hiện bằng cách sử dụ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:

  • Thehostaddrhosttham số được sử dụng phù hợp để đảm bảo Tên và truy vấn tên ngược không được thực hiện. Xem Tài kèo bóng đá euro của các tham số này trongPhần 31.1.2cho 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 đảm bảo rằng ổ cắm ở trạng thái thích hợp trước GọiPQConnectPoll, như mô tả dưới.

Lưu ý: Sử dụngPQConnectStartParamstương tự nhưPQConnectStarthiển thị dưới.

Để bắt đầu yêu cầu kèo bóng đá euro không chặn, hãy gọiConn = PQConnectStart ("Connection_info_String"). Nếu nhưConnlà null, sau đó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ù không Tuy nhiên, đại diện cho một kèo bóng đá euro hợp lệ với cơ sở dữ liệu). Khi trở về từPQConnectStart, gọistatus = pqstatus (Conn). Nếu nhưtrạng tháibằngConnection_Bad, PQConnectStartđã thất bại.

nếuPQConnectStartThành công, The Giai đoạn tiếp theo là thăm dò ý kiến22180_22187Vì vậy rằng nó có thể tiến hành với chuỗi kèo bóng đá euro. Sử dụngPQSocket (Conn)Để có được mô tả của Ổ cắm dưới kèo bóng đá euro cơ sở dữ liệu. Vòng lặp như vậy: nếuPQConnectPoll (Conn)Trả về 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 chức kèo bóng đá euro 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. Nếu bạn chưa gọiPQConnectPoll, tức là, chỉ sau đó cuộc gọi đếnPQConnectStart, hành xử như Nếu 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 kèo bóng đá euro Quy trình đã thất bại hoặcpgres_polling_ok23406_23463

Bất cứ lúc nào trong quá trình kèo bóng đá euro, trạng thái của kèo bóng đá euro có thể được kiểm tra bằng cách gọipqstatus. Nếu như Cuộc gọi này trả vềConnection_Bad23654_23720Connection_ok, sau đó kèo bóng đá euro đã sẵn sàng. Cả hai của các trạng thái này có thể phát hiện như nhau từ giá trị trả về củaPQConnectPoll, được mô tả ở trên. Khác Các quốc gia cũng có thể xảy ra trong (và chỉ trong) không đồng bộ Quy trình kèo bóng đá euro. Những điều này chỉ ra giai đoạn hiện tại của Quy trình kèo bóng đá euro và có thể hữu ích để cung cấp phản hồi cho người dùng ví dụ. Các trạng thái này là:

Connection_started

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

Connection_Made

kèo bóng đá euro OK; chờ gửi.

Connection_Awaiting_Response

Đang chờ phản hồi từ máy chủ.

Connection_Auth_ok

nhận được xác thực; chờ đợi sự khởi đầu phụ trợ để hoàn thành.

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.

Lưu ý rằng, mặc dù các hằng số này sẽ vẫn còn (để duy trì khả năng tương thích), một ứng dụng không bao giờ nên dựa vào những điều này xảy ra theo một thứ tự cụ thể, hoặc hoàn toàn hoặc trên trạng thái Luôn luôn là một trong những giá trị tài kèo bóng đá euro này. Một ứng dụng có thể Làm điều gì đó như thế này:

Switch (pqstatus (Conn))

        Case Connection_started:
            Phản hồi = "kèo bóng đá euro ...";
            phá vỡ;

        Case Connection_Made:
            Phản hồi = "kèo bóng đá euro với máy chủ ...";
            phá vỡ;
.
.
.
        mặc định:
            Phản hồi = "kèo bóng đá euro ...";

TheConnect_Timeoutkèo bóng đá euro tham số bị bỏ qua khi sử dụngPQConnectPoll; nó là ứng dụng trách nhiệm quyết định xem một lượng thời gian quá mức có đã trôi qua. Nếu không thì,PQConnectStarttheo sau làPQConnectPollVòng lặp là tương đương vớiPQConnectDB.

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

PQConnDefaults

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

26879_27655

Trả về mảng tùy chọn kèo bóng đá euro. Đ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 đá euro giá trị mặc định hiện tại của chúng. kèo bóng đá euro điểm giá trị trả về đến một mảngPQConninFooptionCấu trúc, kèo bóng đá euro thúc bằng một mục có nullTừ khóaCon trỏ. Con trỏ null được trả lại nếu Bộ nhớ không thể được phân bổ. Lưu ý rằng kèo bóng đá euro giá trị mặc định hiện tại (ValTrường) sẽ phụ thuộc vào Biến môi trường và bối cảnh khác. Người gọi phải đối xử với Dữ liệu tùy chọn kèo bóng đá euro là chỉ đọc.

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 nhỏ bộ nhớ bị rò rỉ cho mỗi cuộc gọi đếnPQConnDefaults.

PQConnInfo

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


Trả về mảng tùy chọn kèo bóng đá euro. Đ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 đá euro với máy chủ. Các Trả về giá trị điểm cho một mảngPQConninFooptioncấu trúc, kèo bóng đá euro thúc bằng một mục nhập nullTừ khóaCon trỏ. Tất cả kèo bóng đá euro ghi chú ở trên choPQConnDefaultsCũng áp dụng cho kèo bóng đá euro quả củaPQConnInfo.

PQConninFopars

Trả về các tùy chọn kèo bóng đá euro phân tích cú pháp từ kèo bóng đá euro được cung cấp sợi dây.

29500_29574

Phân tích chuỗi kèo bóng đá euro và trả về các tùy chọn kết quả là một mảng; hoặc trả lạinullNếu có Vấn đề với chuỗi kèo bóng đá euro. 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 đá euro được cung cấp. Giá trị trả về chỉ vào một mảng củaPQConninFooptionCấu trúc, mà kèo bóng đá euro 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 đá euro quả, nhưngPQConninFooptionĐối với bất kỳ tùy chọn nào không hiện diện trong chuỗi kèo bóng đá euro sẽ cóValĐặt thànhnull; mặc định giá trị không được chèn.

nếuerrmsgkhông phảinull, sau đó*errmsgđược đặt thànhnullKhi thành công, khác vớimalloc'D chuỗi lỗi giải thích vấn đề. (Nó cũng có thể cho*errmsgđược đặt thànhnullvà chức kèo bóng đá euro 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ớ bị rò rỉ cho mỗi cuộc gọi đếnPQConnInfoparse. 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 đá euro với máy chủ. Cũng giải phóng bộ nhớ được sử dụng bởi ThePGConnĐối tượng.

void pqfinish (pgconn *Conn);

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

pqreset

Đặt lại kênh truyền thông cho máy chủ.

void pqreset (pgconn *Conn);

Hàm này sẽ đóng kèo bóng đá euro với máy chủ và cố gắng thiết lập lại một kèo bóng đá euro mới với cùng một máy chủ, 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 phục hồi lỗi nếu mất kèo bóng đá euro làm việc.

pqresetstart
pqresetpoll

32508_32581

int pqresetstart (pgconn *Conn);

PostgrespollingStatusType PQResetPoll (PGConn *Conn);

Các chức năng này sẽ đóng kèo bóng đá euro với máy chủ và cố gắng thiết lập lại một kèo bóng đá euro mới với cùng một máy chủ, 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 Phục hồi lỗi nếu mất kèo bóng đá euro làm việc. Chúng khác vớipqreset(ở trên) trong đó họ hành động trong một cách không chặn. kèo bóng đá euro chức năng này bị giống nhau Hạn chế làPQConnectStartParams, PQConnectStartPQConnectPoll.

Để bắt đầu đặt lại kèo bóng đá euro, gọipqresetstart. Nếu nó trả về 0, thiết lập lại có thất bại. Nếu nó trả về 1, hãy bỏ phiếu đặt lại bằng cách sử dụngpqresetpolltheo cách tương tự như bạn muốn Tạo kèo bóng đá euro 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 đá euro 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 chính xác tên người dùng, mật khẩu hoặc Giá trị tên cơ sở dữ liệu để có được trạng thái máy chủ; Tuy nhiên, nếu Các giá trị không chính xác được cung cấp, máy chủ sẽ đăng nhập không thành công kèo bóng đá euro cố gắng.

PGPing PQPingParams (const char * const * từ khóa, từ khóa,
                    const char * const * giá trị,
                    int expand_dbname);

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

PQPing_OK

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

PQPing_Rject

Máy chủ đang chạy nhưng ở trạng thái không thay đổi kèo bóng đá euro (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ì đó không ổn với đã cho các tham số kèo bóng đá euro (ví dụ: số cổng sai) hoặc rằng có một vấn đề kèo bóng đá euro mạng (ví dụ: Tường lửa chặn yêu cầu kèo bóng đá euro).

PQPing_NO_ATTEMEM

35440_35609

PQPing

PQPing35773_35865PQConnectDB, được mô tả ở trên. Nó là Không cần thiết để cung cấp chính xác tên người dùng, mật khẩu hoặc cơ sở dữ liệu Tên giá trị để có được trạng thái máy chủ; Tuy nhiên, nếu không chính xác Các giá trị được cung cấp, máy chủ sẽ đăng nhập kèo bóng đá euro không thành công nỗ lực.

pgping pqping (const char *conninfo);

Giá trị trả về giống như đối vớiPQPingParams.

31.1.1. Chuỗi kèo bóng đá euro

vàilibpqCác chức năng phân tích cú pháp a Chuỗi do người dùng chỉ định để có được các tham số kèo bóng đá euro. Có Hai định dạng được chấp nhận cho các chuỗi sau: trơntừ khóa = valuechuỗi vàRFC 3986uris.

31.1.1.1. Chuỗi kèo bóng đá euro từ khóa/giá trị

Ở định dạng đầu tiên, mỗi cài đặt tham số ở dạngtừ khóa = value. Không gian xung quanh bình đẳng Dấu hiệu là tùy chọn. Để viết một giá trị trống hoặc một giá trị chứa không gian, bao quanh nó với kèo bóng đá euro trích dẫn đơn, ví dụ:Từ khóa = 'A Value'. Trích dẫn và dấu gạch chéo ngược Trong giá trị phải được thoát bằng một 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 đá euro từ khóa tham số được công nhận được liệt kê trongPhần 31.1.2.

31.1.1.2. kèo bóng đá euro uris

Mẫu chung cho kèo bóng đá euro37718_37723IS:

37762_37844

TheURINhà thiết kế sơ đồ có thể là một trong haiPostgreSQL: //hoặcPostgres: //. Mỗiuri38059_38121URICú pháp Sử dụng:

POSTGRESQL: //
Postgresql: // Localhost
Postgresql: // Localhost: 5433
Postgresql: // Localhost/MyDB
Postgresql: // user@localhost
Postgresql: // Người dùng: Secret@localhost
postgresql: // other@localhost/otherdb? Connect_timeout = 10 & application_name = myApp

Thành phần của phần phân cấp củaURIcũng có thể được đưa ra dưới dạng tham số. Vì ví dụ:

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

Mã hóa phần trăm có thể được sử dụng để bao gồm kèo bóng đá euro ký hiệu có đặc biệt có nghĩa trong bất kỳURIkèo bóng đá euro bộ phận.

Bất kỳ tham số kèo bóng đá euro nào không tương ứng với các từ khóa được liệt kê TRONGPhần 31.1.2bị bỏ qua và một thông báo cảnh báo về chúng được gửi đếnstderr.

Để cải thiện khả năng tương thích với kèo bóng đá euro JDBCuris, phiên bản của tham sốssl = trueđược dịch thành39227_39244.

Phần máy chủ có thể là tên máy chủ hoặc địa chỉ IP. ĐẾN Chỉ định địa chỉ máy chủ IPv6, đặt nó trong dấu ngoặc vuông:

Postgresql: // [2001: DB8 :: 1234]/cơ sở dữ kèo bóng đá euro

Thành phần máy chủ được giải thích như được mô tả cho tham sốhost. TRONG đặc biệt, kèo bóng đá euro ổ cắm miền đơn vị được chọn nếu máy chủ Phần trống hoặc bắt đầu bằng dấu gạch chéo, nếu không thì TCP/IP kèo bóng đá euro được bắt đầu. Tuy nhiên, lưu ý rằng chém là một đặc tính dành riêng trong phần phân cấp của URI. Vì vậy, để Chỉ định một thư mục ổ cắm miền đơn vị không chuẩn, hoặc bỏ qua đặc tả máy chủ trong URI và chỉ định máy chủ dưới dạng tham số hoặc phần trăm mã hóa đường dẫn trong thành phần máy chủ của URI:

Postgresql: /// dbname? Host =/var/lib/postgresql
PostgreSql: //%2FVAR%2Flib%2FPostgresql/dbname

31.1.2. Từ khóa tham số

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

máy chủ

Tên máy chủ để kèo bóng đá euro với. Nếu điều này bắt đầu bằng một dấu gạch chéo, nó Chỉ định giao tiếp tên miền Unix thay vì TCP/IP giao tiếp; giá trị là tên của thư mục trong đó Tập tin ổ cắm được lưu trữ. Hành vi mặc định khimáy chủkhông được chỉ định là kèo bóng đá euro với một miền Unix Ổ cắm trong/TMP(hoặc bất kỳ ổ cắm nào thư mục đã được chỉ định khiPostgreSQLđã được xây dựng). Trên máy mà không có Unix-lomain Ổ cắm, mặc định là kèo bóng đá euro vớilocalhost.

hostaddr

Địa chỉ IP số của máy chủ để kèo bóng đá euro với. Cái này nên ở trong Đị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ó thể Cũng sử dụng kèo bóng đá euro địa chỉ đó. Giao tiếp TCP/IP luôn được sử dụng khi Một chuỗi không trống được chỉ định cho tham số này.

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

  • nếuhostđược chỉ định mà không cóhostaddr, Tra cứu tên máy chủ xảy ra.

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

  • Nếu cả haihosthostaddrđược chỉ định, giá trị chohostaddrCung cấp địa chỉ mạng máy chủ. Giá trị vìhostbị bỏ qua trừ khi Phương pháp xác thực yêu cầu nó, trong trường hợp đó nó sẽ được sử dụng như Tên máy chủ.

Lưu ý rằng xác thực có khả kèo bóng đá euro thất bại nếuhostkhông phải là tên của máy chủ tại mạng Địa chỉhostaddr. Ngoài ra, lưu ý rằnghostthay vìhostaddrđược sử dụng để xác định kèo bóng đá euro trong~/.pgass(xemPhần 31.15).

Không có tên máy chủ hoặc địa chỉ máy chủ,libpqSẽ kèo bóng đá euro bằng cách sử dụng miền đơn vị địa phương Ổ cắm; 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 đá euro vớiLocalhost.

Cổng

Số cổng để kèo bóng đá euro tại máy chủ máy chủ hoặc tệp ổ cắm tên mở rộng cho các kèo bóng đá euro miền đơn vị.

dbname

Tên cơ sở dữ kèo bóng đá euro. Mặc định giống như tên người dùng. TRONG Một số bối cảnh nhất định, giá trị được kiểm tra cho các định dạng mở rộng; nhìn thấyPhần 31.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 đá euro BẰNG. Mặc định giống như tên hệ điều hành của Người dùng chạy ứng dụng.

Mật khẩu

Mật khẩu sẽ được sử dụng nếu máy chủ yêu cầu mật khẩu xác thực.

Connect_Timeout

44466_44654

client_encoding

Điều này đặtclient_encodingTham số cấu hình cho kèo bóng đá euro 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ừ Locale hiện tại trong máy khách (lc_ctypeBiến môi trường trên kèo bóng đá euro hệ thống UNIX).

Tùy chọn

Thêm kèo bóng đá euro tùy chọn dòng lệnh để gửi đến máy chủ vào thời gian chạy. Vì Ví dụ, đặt cái này thành-c geqo = offĐặt giá trị của phiên củageqoTham số ĐẾNTẮT. Cho một cuộc thảo luận chi tiết về kèo bóng đá euro tùy chọn có sẵn, tham khảoChương 18.

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ị được đưa ra choapplication_namethông qua a tham số kèo bóng đá euro hoặcPGAPPNAME46386_46562

Keepalive

Kiểm soát xem các thiết bị giữ TCP phía máy khách có được sử dụng hay không. Các Giá trị mặc định là 1, có nghĩa là bật, nhưng bạn có thể thay đổi điều này thành 0, Có nghĩa là tắt, nếu Keepalives không muốn. Tham số này là Bị bỏ qua cho các kèo bóng đá euro được thực hiện thông qua ổ cắm miền đơn vị.

Keepalives_idle

Kiểm soát số giây không hoạt động sau đó TCP nên gửi một thông điệp giữ cho máy chủ. Giá trị sử dụng bằng không hệ thống mặc định. Tham số này bị bỏ qua cho các kèo bóng đá euro được thực hiện thông qua ổ cắm tên miền Unix, hoặc nếu giữ hàng bị vô hiệu hóa. Nó chỉ là được hỗ trợ trên các hệ thống trong đóTCP_Keepidlehoặc Một tùy chọn ổ cắm tương đương có sẵn và trên Windows; trên khác kèo bóng đá euro hệ thống, nó không có tác dụng.

Keepalive_interval

Kiểm soát số giây sau đó thông báo không được máy chủ thừa nhận tiếp tục. Giá trị bằng 0 sử dụng mặc định hệ thống. Cái này Tham số bị bỏ qua cho các kèo bóng đá euro được thực hiện thông qua ổ cắm miền Unix, hoặc nếu giữ hàng bị vô hiệu hóa. Nó chỉ được hỗ trợ trên các hệ thống Ở đâuTCP_KeepIntVLhoặc ổ cắm tương đương Tùy chọn có sẵn và trên Windows; Trên kèo bóng đá euro hệ thống khác, nó không có tác dụng.

Keepalive_Count

48202_48507TCP_Keepcnthoặc tùy chọn ổ cắm tương đương là có sẵn; Trên kèo bóng đá euro hệ thống khác, nó không có tác dụng.

tty

Bỏ qua (trước đây, nơi này được chỉ định để gửi gỡ lỗi máy chủ đầu ra).

SSLMode

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

vô hiệu hóa

Chỉ thử khôngSSLkèo bóng đá euro

cho phép

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

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

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

Yêu cầu

chỉ thửSSLkèo bóng đá euro. Nếu có tệp Ca gốc, hãy xác minh chứng chỉ trong cùng một cách như thểXác minh-CAĐã được chỉ định

Xác minh-CA

Chỉ thửSSLkèo bóng đá euro, và xác minh rằng chứng chỉ máy chủ được cấp bởi một Cơ quan chứng chỉ (CA)

xác minh-đầy đủ

chỉ thửSSLkèo bóng đá euro, 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 máy chủ máy chủ khớp với đó trong chứng chỉ

xemPhần 31,18Để biết chi tiết Mô tả về cách kèo bóng đá euro tùy chọn này hoạt động.

SSLModebị bỏ qua cho miền UNIX giao tiếp ổ cắm. Nếu nhưPostgreSQLđược biên dịch mà không cần hỗ trợ SSL, Sử dụng kèo bóng đá euro 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 đá euro 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 đá euro.

abitessl

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

Nếu được đặt thành 1, ANSSLkèo bóng đá euro 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 đá euro Nếu máy chủ không chấp nhậnSSLkèo bóng đá euro. Nếu đặt thành 0 (mặc định),libpq51729_51798SSLMode ưa thích). Cái này tùy chọn 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 đá euro SSL sẽ nén (điều này yêu cầuOpenSSLPhiên bản 0.9.8 trở lên). Nếu được đặt thành 0, nén sẽ bị tắt (Điều này yêu cầuOpenSSL1.0.0 hoặc sau đó). Tham số này bị bỏ qua nếu kèo bóng đá euro không có SSL là được thực hiện hoặc nếu phiên bản củaOpenSSLĐượ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à giới hạn nhân tố.

SSLCERT

Tham số này chỉ định tên tệp của máy khách SSL Chứng chỉ, thay thế mặc định~/.Postgresql/postgresql.crt. Tham số này là bị bỏ qua nếu kèo bóng đá euro 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ỉ khách hàng. Nó có thể chỉ định một 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ài"Động cơ"(Động cơ làOpenSSLCó thể tải mô -đun). Một đặc tả động cơ bên ngoài nên bao gồm một Tên động cơ phân tách đại tràng và mã định danh khóa dành riêng cho động cơ. Tham số này bị bỏ qua nếu kèo bóng đá euro SSL không được thực hiện.

SSLROOTCERT

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

SSLCRL

54318_54544~/.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 hệ điều hành của Ví dụ, máy chủaborpeer = postgres54858_55281/TMP55309_55543PeerPhương thức xác thực được thực hiện; nhìn thấyPhần 19.3.7.

krbsrvname

Tên dịch vụ Kerberos sẽ sử dụng khi xác thực với Kerberos 5 hoặc GSSAPI. Điều này phải khớp với tên dịch vụ được chỉ định trong máy chủ Cấu hình cho xác thực Kerberos để thành công. (Xem thêmPhần 19.3.5Phần 19.3.3.)

GSSLIB

Thư viện GSS để sử dụng để xác thực GSSAPI. Chỉ được sử dụng trên Windows. Đặt thànhGSSAPIĐể buộc libpq đến Sử dụng thư viện GSSAPI để xác thực thay vì mặc định Sspi.

Dịch vụ

Tên dịch vụ để sử dụng cho kèo bóng đá euro tham số bổ sung. Nó chỉ định a Tên dịch vụ trongpg_service.conf56689_56851Phần 31,16.