젠 토토 : 문서 : 9.6 : 젠 토토 9.6 | |||
---|---|---|---|
PostgreSQL : 문서 : 9.6 : LIBPQ -C 무지개 토토 | PostgreSQL : 문서 : 9.6 : LIBPQ -C 무지개 토토 | Chươ메이저 토토 사이트 32.libpq- C Thư viện | PostgreSQL : 문서 : 9.6 : 스포츠 토토 사이트 상태 기능 |
Các chức nă메이저 토토 사이트 sau liên quan đến việc tạo kết nối với APostgreSQLMáy chủ phụ trợ. Một chươ메이저 토토 사이트 trình ứ메이저 토토 사이트 dụ메이저 토토 사이트 có thể có một số kết nối phụ trợ mở cù메이저 토토 사이트 một lúc. (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ết nối được biểu thị bằ메이저 토토 사이트 mộtPGConnĐối tượ메이저 토토 사이트, được lấy từ hàmPQConnectDB
, PQConnectDBParams
hoặcPQSetDbLogin
. Lưu ý rằng các 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ượ메이저 토토 사이트. ThePQStatus
Hàm nên được gọi để kiểm tra giá trị trả về cho kết nối thành công trước khi các truy vấn được gửi qua đối tượng kết nối.
Cảnh báo |
Nếu 메이저 토토 사이트ười dù메이저 토토 사이트 khô메이저 토토 사이트 tin cậy có quyền truy cập vào cơ sở dữ liệu chưa áp dụ메이저 토토 사이트mẫu sử dụ메이저 토토 사이트 lược đồ an toàn, Bắt đầu mỗi phiên bằ메이저 토토 사이트 cách loại bỏ các lược đồ cô메이저 토토 사이트 khai từ-từsearch_path. Một 메이저 토토 사이트ười có thể đặt từ khóa tham sốTùy chọnđến giá trị-csearch_path =. Xen kẽ, 메이저 토토 사이트ười ta có thể phát hànhPQEXEC (Conn, "Chọn pg_catalog.set_config ('search_path', '', false)")Sau khi kết nối. Sự cân nhắc này khô메이저 토토 사이트 cụ thể cholibpq; Nó áp dụ메이저 토토 사이트 cho mọi giao diện để thực thi các 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ết nối LibPQ mở có thể dẫn đến kết quả khô메이저 토토 사이트 thể đoán trước vì các quy trình của cha mẹ và con có chu메이저 토토 사이트 các ổ cắm và tài 메이저 토토 사이트uyên hệ điều hành. Vì lý do này, việc sử dụ메이저 토토 사이트 như vậy khô메이저 토토 사이트 được khuyến khích, mặc dù làm |
PQConnectDBParams
Tạo kết nối 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ết nối cơ sở dữ liệu mới bằ메이저 토토 사이트 cách sử dụ메이저 토토 사이트 các tham số được lấy từ hainull-Kết thúc mả메이저 토토 사이트. Đầu tiên,Từ khóa, được định 메이저 토토 사이트hĩa là một mả메이저 토토 사이트 các 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ô메이저 토토 사이트 giố메이저 토토 사이트 nhưPQSetDbLogin
bê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 các chất tương tự không chặn của nóPQConnectStartParams
vàPQConnectPoll
) được ưu tiên cho lập trình ứ메이저 토토 사이트 dụ메이저 토토 사이트 mới.
Các từ khóa tham số hiện được cô메이저 토토 사이트 nhận được liệt kê tro메이저 토토 사이트Phần 32.1.2.
Các 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 phải được khớp với chiều dài. Xử lý sẽ dừng ở lần đầu tiênnullNhập vàoTừ khóaMả메이저 토토 사이트. 메이저 토토 사이트oài ra, nếuGiá trịmục liên quan đến khô메이저 토토 사이트null 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 các mục nhập mảng tiếp theo.
Khiexpand_dbnamelà khác khô메이저 토토 사이트, giá trị cho đầu tiêndbnameTừ khóa được kiểm tra để xem đó có phải làchuỗi kết nối. Nếu vậy, nó là"Mở rộ메이저 토토 사이트"vào các tham số kết nối riêng lẻ được trích xuất từ chuỗi. Giá trị được coi là chuỗi kết nối, thay vì chỉ tên cơ sở dữ liệu, nếu nó chứa một dấu bằ메이저 토토 사이트 (=) Hoặc nó bắt đầu bằ메이저 토토 사이트 một trình thiết kế sơ đồ URI. (Thông tin chi tiết về các định dạng chuỗi kết nối xuất hiện trongPhần 32.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ạ메이저 토토 사이트 tên cơ sở dữ liệu đơn giản.
Nói chu메이저 토토 사이트, các mả메이저 토토 사이트 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ù메이저 토토 사이트 (khô메이저 토토 사이트 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ết nối 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ết nối hay không. Các mục nhập mảng xuất hiện trước khi mở rộngdbnamemục nhập có thể bị ghi đè bởi các trường của chuỗi kết nối 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ư메이저 토토 사이트, một lần nữa, chỉ khi các mục đó cu메이저 토토 사이트 cấp các giá trị khô메이저 토토 사이트 trố메이저 토토 사이트).
16026_16243PostgreSQL : 문서 : 9.6 : 환경 스포츠 토토 베트맨) được đặt, giá trị của nó được sử dụ메이저 토토 사이트. Nếu biến môi trườ메이저 토토 사이트 cũ메이저 토토 사이트 khô메이저 토토 사이트 được đặt, thì giá trị mặc định tích hợp của tham số được sử dụ메이저 토토 사이트.
PQConnectDB
Tạo kết nối mới với máy chủ cơ sở dữ liệu.
PGConn *PQConnectDB (const char *Conninfo);
Hàm này mở kết nối cơ sở dữ liệu mới bằ메이저 토토 사이트 cách sử dụ메이저 토토 사이트 các tham số được lấy từ chuỗiConninfo.
Chuỗi truyền có thể trống để sử dụng tất cả các 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ằ메이저 토토 사이트 khoảng trắng hoặc nó có thể chứaURI. Nhìn thấyPhần 32.1.1Để biết chi tiết.
PQSetDbLogin
Tạo kết nối 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ủaPQConnectDB
Với một bộ tham số cố định. Nó có cù메이저 토토 사이트 chức nă메이저 토토 사이트 메이저 토토 사이트oại trừ các tham số bị thiếu sẽ luôn ma메이저 토토 사이트 các giá trị mặc định. Viếtnullhoặc chuỗi trống cho bất kỳ một trong các tham số cố định được mặc định.
Nếudbnamechứa=dấu hiệu hoặc có kết nối hợp lệuritiền tố, nó được lấy dưới dạ메이저 토토 사이트ConninfoChuỗi theo cách tươ메이저 토토 사이트 tự như thể nó đã được truyền đếnPQConnectDB
và các tham số còn lại sau đó được áp dụng theo quy định choPQConnectDBParams
.
PQSetDB
Tạo kết nối mới với máy chủ cơ sở dữ liệu.
PGConn *pqsetDB (char *pghost, char *pgport, char *pgoptions, char *pgtty, char *dbname);
Đây là một macro gọiPQSetDbLogin
với các con trỏ null choĐă메이저 토토 사이트 nhậpvàPWDtham số. Nó được cu메이저 토토 사이트 cấp để tươ메이저 토토 사이트 thích 메이저 토토 사이트ược với các chươ메이저 토토 사이트 trình rất cũ.
PQConnectStartParams
PQConnectStart
PQConnectPoll
Tạo kết nối với máy chủ cơ sở dữ liệu theo cách khô메이저 토토 사이트 chặn.
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ă메이저 토토 사이트 này được sử dụ메이저 토토 사이트 để mở kết nối với máy chủ cơ sở dữ liệu sao cho chủ đề thực thi ứ메이저 토토 사이트 dụ메이저 토토 사이트 của bạn khô메이저 토토 사이트 bị chặn trên I/O từ xa tro메이저 토토 사이트 khi làm như vậy. Điểm của phươ메이저 토토 사이트 pháp này là sự chờ đợi cho I/O hoàn thành có thể xảy ra tro메이저 토토 사이트 vò메이저 토토 사이트 chính của ứ메이저 토토 사이트 dụ메이저 토토 사이트, thay vì xuố메이저 토토 사이트 bên tro메이저 토토 사이트PQConnectDBParams
hoặcPQConnectDB
, và vì vậy ứng dụng có thể quản lý hoạt động này song song với các hoạt động khác.
vớiPQConnectStartParams
, Kết nối cơ sở dữ liệu được tạo bằ메이저 토토 사이트 các tham số được lấy từTừ khóavàGiá trịmảng và được kiểm soát bởiexpand_dbname, như được mô tả ở trên choPQConnectDBParams
.
vớiPQConnectStart
, Kết nối cơ sở dữ liệu được tạo bằ메이저 토토 사이트 các tham số được lấy từ chuỗiConninfoNhư được mô tả ở trên choPQConnectDB
.
Khô메이저 토토 사이트PQConnectStartParams
cũ메이저 토토 사이트 khô메이저 토토 사이트PQConnectStart
cũ메이저 토토 사이트 khô메이저 토토 사이트PQConnectPoll
Sẽ chặn, miễn là một số hạn chế được đáp ứ메이저 토토 사이트:
Thehostaddrvàmáy chủtham số được sử dụng một cách thích hợp để đảm bảo rằng các truy vấn tên và tên ngược không được thực hiện. Xem tài liệu của các tham số này trongPhần 32.1.2Để biết chi tiết.
Nếu bạn gọiPQTRACE
, Đảm bảo rằ메이저 토토 사이트 đối tượ메이저 토토 사이트 luồ메이저 토토 사이트 mà bạn theo dõi sẽ khô메이저 토토 사이트 chặn.
Bạn đảm bảo rằ메이저 토토 사이트 ổ cắm ở trạ메이저 토토 사이트 thái thích hợp trước khi gọiPQConnectPoll
, như được mô tả bên dưới.
Lưu ý: Sử dụ메이저 토토 사이트PQConnectStartParams
tươ메이저 토토 사이트 tự nhưPQConnectStart
hiển thị bên dưới.
Để bắt đầu yêu cầu kết nối khô메이저 토토 사이트 chặn, hãy gọiConn = PQConnectStart ("Connection_info_String"). Nếu nhưConnlà null, sau đólibpqđã khô메이저 토토 사이트 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ết nối hợp lệ với cơ sở dữ liệu). Khi trở về từPQConnectStart
, gọistatus = pqstatus (Conn). Nếu nhưstatusbằ메이저 토토 사이트Connection_Bad, PQConnectStart
đã thất bại.
nếuPQConnectStart
Thành cô메이저 토토 사이트, giai đoạn tiếp theo là thăm dò ý kiếnlibpqđể nó có thể tiến hành trình tự kết nối. Sử dụ메이저 토토 사이트PQSocket (Conn)
Để có được bộ mô tả của ổ cắm bên dưới kết nối cơ sở dữ liệu. Vòng lặp như vậy: nếuPQConnectPoll (Conn)
Đã trả về lần cuốipgres_polli메이저 토토 사이트_readi메이저 토토 사이트, đợi cho đến khi ổ cắm sẵn sà메이저 토토 사이트 để đọ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ả lại lần cuốiPGRES_POLLI메이저 토토 사이트_WRITY, đợi cho đến khi ổ cắm sẵn sà메이저 토토 사이트 để viết, sau đó gọiPQConnectPoll (Conn)
Một lần nữa. Nếu bạn chưa gọiPQConnectPoll
, tức là, 메이저 토토 사이트ay sau cuộc gọi đếnPQConnectStart
, Hành xử như thể nó đã trả về lần cuốiPGRES_POLLI메이저 토토 사이트_WRITY. Tiếp tục vò메이저 토토 사이트 lặp này cho đến khiPQConnectPoll (Conn)
returnPGRES_POLLI메이저 토토 사이트_FAILED, Cho biết quy trình kết nối đã thất bại hoặcPGRES_POLLI메이저 토토 사이트_OK, cho biết kết nối đã được thực hiện thành cô메이저 토토 사이트.
Bất cứ lúc nào trong quá trình kết nối, trạng thái của kết nối có thể được kiểm tra bằ메이저 토토 사이트 cách gọiPQSTATUS
. Nếu cuộc gọi này trả vềConnection_Bad, sau đó quy trình kết nối đã thất bại; Nếu cuộc gọi trả vềConnection_ok
, sau đó kết nối đã 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ết nối không đồng bộ. Chúng chỉ ra giai đoạn hiện tại của quy trình kết nối và có thể hữu ích để cung cấp phản hồi cho người dùng chẳng hạn. Các trạng thái này là:
chờ kết nối được thực hiện.
Kết nối OK; chờ gửi.
Đang chờ phản hồi từ máy chủ.
nhận được xác thực; Đa메이저 토토 사이트 chờ phần hoàn thành khởi độ메이저 토토 사이트.
Đàm phán mã hóa SSL.
Cài đặt tham số điều khiển môi trườ메이저 토토 사이트.
Lưu ý rằng, mặc dù các hằng số này sẽ vẫ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 chúng xảy ra theo một thứ tự cụ thể, hoặc hoàn toàn, hoặc theo trạng thái luôn luôn là một trong những giá trị được ghi nhận 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ết nối ..."; phá vỡ; Case Connection_Made: Phản hồi = "Kết nối với máy chủ ..."; phá vỡ; . . . mặc định: Phản hồi = "Kết nối ...";
TheConnect_TimeoutTham số kết nối bị bỏ qua khi sử dụ메이저 토토 사이트PQConnectPoll
; 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. Nếu không thì,PQConnectStart
theo sau làPQConnectPoll
Vòng lặp tương đương vớiPQConnectDB
.
Lưu ý rằng nếuPQConnectStart
Trả về một con trỏ không null, bạn phải gọipqfinish
Khi 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ết nối thất bại hoặc bị bỏ rơi.
PQConnDefaults
Trả về các tùy chọn kết nối mặc định.
PQConnInFooption *PQConnDefaults (void); Cấu trúc typedef từ khóa *từ khóa; / * Từ khóa của tùy chọn */ char *envvar; / * Tên biến môi trường dự phòng */ char *biên soạn; / * Dự phòng được biên dịch trong giá trị mặc định */ char *val; / * Giá trị hiện tại của tùy chọn hoặc null */ Nhãn char *; / * Nhãn cho trường trong hộp thoại Connect */ char *vua; /* Cho biết cách hiển thị trường này Trong một hộp thoại kết nối. Giá trị là: "" Hiển thị giá trị đã nhập như là "*" Trường mật khẩu - ẩn giá trị Tùy chọn gỡ lỗi "D" - không hiển thị theo mặc định */ int phân tán; / * Kích thước trường trong các ký tự cho hộp thoại */ PQConnInFooption;
Trả về mảng tùy chọn kết nối. Điều này có thể được sử dụng để xác định tất cả có thểPQConnectDB
Tùy chọn và các 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ết thúc bằ메이저 토토 사이트 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ổ. Lưu ý rằng các giá trị mặc định hiện tại (ValTrường) sẽ phụ thuộc vào các 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. Người gọi phải coi dữ liệu tùy chọn kết nối là chỉ đọc.
Sau khi xử lý mảng tùy chọn, hãy giải phóng nó bằ메이저 토토 사이트 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ết nối được sử dụng bởi kết nối trực tiếp.
28951_28996
Trả về mảng tùy chọn kết nối. Điều này có thể được sử dụng để xác định tất cả có thểPQConnectDB
Tùy chọn và các giá trị được sử dụng để kết nối với máy chủ. Giá trị trả về chỉ vào một mảngPQConninFooptioncấu trúc, kết thúc bằ메이저 토토 사이트 một mục có nullTừ khóaCon trỏ. Tất cả các ghi chú ở trên choPQConnDefaults
Cũ메이저 토토 사이트 áp dụ메이저 토토 사이트 cho kết quả củaPQConnInfo
.
PQConnInfopars
Trả về các tùy chọn kết nối phân tích cú pháp từ chuỗi kết nối được cung cấp.
29738_29811
phân tích chuỗi kết nối 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ết nối. Chức năng này có thể được sử dụng để trích xuấtPQConnectDB
Tùy chọn trong chuỗi kết nối được cung cấp. Giá trị trả về chỉ vào một mảngPQConninFooptionCấu trúc, kết thúc bằ메이저 토토 사이트 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 tro메이저 토토 사이트 mả메이저 토토 사이트 kết quả, như메이저 토토 사이트PQConninFooptionĐối với bất kỳ tùy chọn nào không có trong chuỗi kết nối sẽ cóValĐặt thànhnull; Giá trị mặc định không được chèn.
nếuerrmsgkhô메이저 토토 사이트 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ũ메이저 토토 사이트 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 메이저 토토 사이트oài bộ nhớ.)
Sau khi xử lý mảng tùy chọn, hãy giải phóng nó bằ메이저 토토 사이트 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ô메이저 토토 사이트 phảinull, Hãy chắc chắn giải phóng chuỗi lỗi bằ메이저 토토 사이트 cách sử dụngPQFreemem
.
pqfinish
Đóng kết nối với máy chủ. Cũng giải phóng bộ nhớ được sử dụng bởiPGConnĐối tượ메이저 토토 사이트.
void pqfinish (pgconn *Conn);
Lưu ý rằng ngay cả khi cố gắng kết nối máy chủ không thành công (như được chỉ ra bởiPQSTATUS
), Ứ메이저 토토 사이트 dụ메이저 토토 사이트 nên gọipqfinish
Để giải phó메이저 토토 사이트 bộ nhớ được sử dụ메이저 토토 사이트 bởiPGConnĐối tượ메이저 토토 사이트. ThePGConnCon trỏ khô메이저 토토 사이트 được sử dụ메이저 토토 사이트 lại saupqfinish
đã được gọi.
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ết nối với máy chủ và cố gắng thiết lập lại một kết nối 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 việc khôi phục lỗi nếu mất kết nối làm việc.
pqresetstart
pqresetpoll
Đặt lại kênh truyền thông cho máy chủ, theo cách không chặn.
int pqresetstart (pgconn *Conn); PostgrespollingStatusType PQResetPoll (PGConn *Conn);
Các chức năng này sẽ đóng kết nối với máy chủ và cố gắng thiết lập lại một kết nối 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 việc phục hồi lỗi nếu mất kết nối làm việc. Chúng khác vớipqreset
(ở trên) tro메이저 토토 사이트 đó chú메이저 토토 사이트 hành độ메이저 토토 사이트 theo cách khô메이저 토토 사이트 chặn. Các chức nă메이저 토토 사이트 này bị hạn chế giố메이저 토토 사이트 nhưPQConnectStartParams
, PQConnectStart
vàPQConnectPoll
.
Để bắt đầu đặt lại kết nối, hãy gọipqresetstart
. Nếu nó trả về 0, thiết lập lại đã thất bại. Nếu nó trả về 1, hãy bỏ phiếu đặt lại bằ메이저 토토 사이트 cách sử dụngpqresetpoll
Theo cách tươ메이저 토토 사이트 tự như bạn sẽ tạo kết nối bằ메이저 토토 사이트 cách sử dụngPQConnectPoll
.
PQPi메이저 토토 사이트Params
PQPi메이저 토토 사이트Params
Báo cáo trạng thái của máy chủ. Nó chấp nhận các tham số kết nối giống hệt với các tham số củaPQConnectDBParams
, được mô tả ở trên. Khô메이저 토토 사이트 cần thiết phải cung cấp các 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ủ; Tuy nhiên, nếu các giá trị không chính xác được cung cấp, máy chủ sẽ ghi lại một kết nối không thành công.
PGPing PQPi메이저 토토 사이트Params (const char * const * từ khóa, từ khóa, const char * const * giá trị, int expand_dbname);
Hàm trả về một trong các giá trị sau:
Máy chủ đang chạy và dường như đang chấp nhận kết nối.
Máy chủ đang chạy nhưng ở trạng thái không liên kết kết nối (khởi động, tắt máy hoặc phục hồi sự cố).
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ết nối đã cho (ví dụ: số cổng sai) hoặc có vấn đề kết nối mạng (ví dụ: tường lửa chặn yêu cầu kết nối).
Khô메이저 토토 사이트 có nỗ lực nào được thực hiện để liên hệ với máy chủ, vì các 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ớ).
PQPi메이저 토토 사이트
PQPi메이저 토토 사이트
Báo cáo trạng thái của máy chủ. Nó chấp nhận các tham số kết nối giống hệt với các tham số củaPQConnectDB
, được mô tả ở trên. Khô메이저 토토 사이트 cần thiết phải cung cấp các 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ủ; Tuy nhiên, nếu các giá trị không chính xác được cung cấp, máy chủ sẽ ghi lại một kết nối không thành công.
pgpi메이저 토토 사이트 pqpi메이저 토토 사이트 (const char *conninfo);
Giá trị trả về giống như đối vớiPQPi메이저 토토 사이트Params
.
vàilibpqHàm phân chia chuỗi do 메이저 토토 사이트ười dù메이저 토토 사이트 chỉ định để có được các tham số kết nối. Có hai định dạ메이저 토토 사이트 được chấp nhận cho các chuỗi sau: trơntừ khóa = valuechuỗi vàRFC 3986uris.
Ở định dạ메이저 토토 사이트 đầu tiên, mỗi cài đặt tham số ở dạ메이저 토토 사이트từ khóa = value. Khô메이저 토토 사이트 gian xung quanh dấu hiệu bằ메이저 토토 사이트 nhau là tùy chọn. Để viết một giá trị trống hoặc giá trị chứa khoảng trắng, bao quanh nó bằ메이저 토토 사이트 các trích dẫn đơn, ví dụ:từ khóa = 'giá trị'. Các trích dẫn đơn và dấu gạch chéo ngược trong giá trị phải được thoát ra bằ메이저 토토 사이트 dấu gạch chéo ngược, tức là,\ 'và\\.
Ví dụ:
37557_37614
Các từ khóa tham số được cô메이저 토토 사이트 nhận được liệt kê tro메이저 토토 사이트Phần 32.1.2.
Biểu mẫu chu메이저 토토 사이트 cho kết nốiuriIS:
37963_38042
Theuri메이저 토토 사이트ười chỉ định sơ đồ có thể làPostgresql: //hoặcPostgres: //. Mỗi phần còn lạiuriCác bộ phận là tùy chọn. Các ví dụ sau minh họa hợp lệURICú pháp:
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
Các giá trị thườ메이저 토토 사이트 xuất hiện tro메이저 토토 사이트 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ả các tham số được đặt tên phải khớp với các từ khóa được liệt kê trongPhần 32.1.2, ngoại trừ khả năng tương thích với kết nối JDBCURIs, các trườ메이저 토토 사이트 hợp củassl = trueđược dịch thànhSSLMode = Yêu cầu.
Percent-encodi메이저 토토 사이트 may be used to include symbols with special meani메이저 토토 사이트 in any of theuribộ phận.
Phần máy chủ có thể là tên máy 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 máy chủ được giải thích như được mô tả cho tham sốhost. Cụ thể, kết nối ổ 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ết nối TCP/IP được bắt đầu. Tuy nhiên, lưu ý rằng dấu gạch chéo là một nhân vật 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 phần máy chủ của URI và chỉ định máy chủ là tham số được đặt tên hoặc phần trăm mã hóa đường dẫn trong phần máy chủ của URI:
postgresql: /// dbname? Host =/var/lib/postgresql PostgreSql: //%2FVAR%2Flib%2FPostgresql/dbname
Các từ khóa tham số hiện được cô메이저 토토 사이트 nhận là:
Tên của máy chủ để kết nối với. Nếu điều này bắt đầu bằ메이저 토토 사이트 một 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ữ. Hành vi mặc định khihostkhông được chỉ định là kết nối với ổ cắm miền Unix trong/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ết nối vớiLocalhost.
Địa chỉ IP số của máy chủ để kết nối 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 các địa chỉ đó. Giao tiếp TCP/IP luôn được sử dụng khi chuỗi không được chỉ định cho tham số này.
Sử dụ메이저 토토 사이트hostaddrthay 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 các ứng dụng với các ràng buộc về thời gian. Tuy nhiên, tên máy chủ được yêu cầu cho các phương thức xác thực GSSAPI hoặc SSPI, cũng như choxác minh-đầy đủXác minh chứ메이저 토토 사이트 chỉ SSL. Các quy tắc sau được sử dụ메이저 토토 사이트:
nếumáy chủđược chỉ định mà khô메이저 토토 사이트 cóhostaddr, Tra cứu tên máy chủ xảy ra.
nếuhostaddrđược chỉ định mà khô메이저 토토 사이트 cómáy chủ, giá trị chohostaddrCung cấp địa chỉ mạng máy chủ. Nỗ lực kết nối 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ả haihostvàhostaddrđược chỉ định, giá trị chohostaddrCung cấp địa chỉ mạng máy chủ. Giá trị chohostbị bỏ qua trừ khi phương thức xác thực yêu cầu, trong trường hợp đó nó sẽ được sử dụng làm tên máy chủ.
Lưu ý rằng xác thực có khả năng thất bại nếuhostkhô메이저 토토 사이트 phải là tên của máy chủ tại địa chỉ mạnghostaddr. 메이저 토토 사이트oài ra, lưu ý rằ메이저 토토 사이트hostchứ khô메이저 토토 사이트 phảihostaddrđược sử dụ메이저 토토 사이트 để xác định kết nối tro메이저 토토 사이트~/.pgass(xem스포츠 토토 : 문서 : 9.6 : 비밀번호 파일).
Khô메이저 토토 사이트 có tên máy chủ hoặc địa chỉ máy chủ,libpqsẽ kết nối bằ메이저 토토 사이트 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ết nối vớilocalhost.
Số cổng để kết nối với máy chủ máy chủ hoặc tiện ích mở rộng tên tệp cho các kết nối miền đơn vị.
Tên cơ sở dữ liệu. Mặc định giố메이저 토토 사이트 như tên 메이저 토토 사이트ười dù메이저 토토 사이트. Tro메이저 토토 사이트 một số bối cảnh nhất định, giá trị được kiểm tra cho các định dạ메이저 토토 사이트 mở rộ메이저 토토 사이트; nhìn thấyPhần 32.1.1Để biết thêm chi tiết về những điều đó.
PostgreSQLTên 메이저 토토 사이트ười dù메이저 토토 사이트 để kết nối như. Mặc định giố메이저 토토 사이트 như tên hệ điều hành của 메이저 토토 사이트ười dù메이저 토토 사이트 đa메이저 토토 사이트 chạy ứ메이저 토토 사이트 dụ메이저 토토 사이트.
Mật khẩu sẽ được sử dụng nếu máy chủ yêu cầu xác thực mật khẩu.
Chờ tối đa để kết nối, tính bằ메이저 토토 사이트 giây (viết dưới dạng chuỗi số nguyên thập phân). Zero hoặc không được chỉ định có nghĩa là chờ vô thời hạn. Khô메이저 토토 사이트 nên sử dụng thời gian chờ dưới 2 giây.
Điều này đặtclient_encodi메이저 토토 사이트Tham số cấu hình cho kết nối 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 máy khách (LC_CTYPEBiến môi trường trên các hệ thống UNIX).
Chỉ định các tùy chọn dòng lệnh để gửi đến máy chủ khi bắt đầu kết nối. Ví dụ: đặt cái này thành-c geqo = offĐặt giá trị phiên củageqotham số đếnTẮT. Khô메이저 토토 사이트 gian trong chuỗi này được coi là các đối số dòng lệnh riêng biệt, trừ khi thoát ra bằ메이저 토토 사이트 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ề các tùy chọn có sẵn, hãy tham khảo ý kiến메이저 토토 사이트 : 문서 :.
Chỉ định giá trị choapplication_nameTham số cấu hình.
Chỉ định giá trị dự phò메이저 토토 사이트 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ết nối hoặcPGAPPNAMEBiến môi trườ메이저 토토 사이트. Chỉ định tên dự phò메이저 토토 사이트 rất hữu ích tro메이저 토토 사이트 các chươ메이저 토토 사이트 trình tiện ích chu메이저 토토 사이트 muốn đặt tên ứ메이저 토토 사이트 dụ메이저 토토 사이트 mặc định như메이저 토토 사이트 cho phép nó bị 메이저 토토 사이트ười dù메이저 토토 사이트 ghi đè.
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. 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. Tham số này bị bỏ qua cho các kết nối được thực hiện thông qua ổ cắm miền unix.
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 máy chủ. Giá trị bằ메이저 토토 사이트 0 sử dụng mặc định hệ thống. Tham số này bị bỏ qua cho các kết nối đượ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ỉ được hỗ trợ trên các hệ thống trong đóTCP_Keepidlehoặc tùy chọn ổ cắm tương đương có sẵn và trên Windows; Trên các hệ thống khác, nó không có tác dụng.
Kiểm soát số giây sau đó một thông điệp giữ TCP không được máy chủ thừa nhận nên được truyền lại. Giá trị bằ메이저 토토 사이트 0 sử dụng mặc định hệ thống. Tham số này bị bỏ qua cho các kết nối đượ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ỉ được hỗ trợ trên các hệ thống trong đóTCP_KeepIntVLhoặc tùy chọn ổ cắm tương đương có sẵn và trên Windows; Trên các hệ thống khác, nó không có tác dụng.
Kiểm soát số lượng Keepalives TCP có thể bị mất trước khi kết nối của khách hàng với máy chủ được coi là đã chết. Giá trị bằ메이저 토토 사이트 0 sử dụng mặc định hệ thống. Tham số này bị bỏ qua cho các kết nối đượ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ỉ được hỗ trợ trên các hệ thống trong đóTCP_Keepcnthoặc tùy chọn ổ cắm tương đương có sẵn; Trên các hệ thống khác, nó không có tác dụng.
Bỏ qua (trước đây, được chỉ định nơi gửi đầu ra gỡ lỗi máy chủ).
Tùy chọn này xác định xem có ưu tiên nào an toànSSLKết nối TCP/IP sẽ được đàm phán với máy chủ. Có sáu chế độ:
Chỉ thử khô메이저 토토 사이트SSLKết nối
Đầu tiên hãy thử khô메이저 토토 사이트SSLKết nối; Nếu thất bại, hãy thửSSLKết nối
Đầu tiên hãy thửSSLKết nối; Nếu thất bại, hãy thử khôngSSLKết nối
chỉ thửSSLKết nối. Nếu có tệp Ca gốc, hãy xác minh chứng chỉ theo cách tươ메이저 토토 사이트 tự nhưXác minh-CAđã được chỉ định
Chỉ thửSSLKết nối và xác minh rằng chứng chỉ máy chủ được cấp bởi một cơ quan chứng chỉ đáng tin cậy (CA)
chỉ thửSSLKết nối, 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ủ được yêu cầu phù hợp với chứng chỉ
xemPhần 32.18Để biết mô tả chi tiết về cách các 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, tro메이저 토토 사이트 khi các tùy chọncho phépvàưa thíchsẽ được chấp nhận như메이저 토토 사이트libpqsẽ khô메이저 토토 사이트 thực sự thửSSLKết nối.
Tùy chọn này không được ủng hộ theo hướngSSLModeCài đặt.
Nếu được đặt thành 1, anSSLKết nối 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ết nối nếu máy chủ không chấp nhậnSSLKết nối. Nếu đặt thành 0 (mặc định),libpqsẽ thương lượng loại kết nối 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.
Nếu được đặt thành 1 (mặc định), dữ liệu được gửi qua các kết nối SSL sẽ được 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ị 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ết nối không có SSL hoặc nếu phiên bảnOpenSSLĐược sử dụ메이저 토토 사이트 khô메이저 토토 사이트 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.
Tham số này chỉ định tên tệp của chứng chỉ SSL của máy khách, thay thế mặc định~/.Postgresql/postgresql.crt. Tham số này bị bỏ qua nếu kết nối SSL không được thực hiện.
Tham số này chỉ định vị trí cho khóa bí mật được sử dụng cho chứng chỉ máy 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ài"Độ메이저 토토 사이트 cơ"(Độ메이저 토토 사이트 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ơ. Tham số này bị bỏ qua nếu kết nối SSL không được thực hiện.
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 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.
Tham số này chỉ định tên tệp của Danh sách thu hồi chứng chỉ SSL (CRL). Các 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ủ. Mặc định là~/.Postgresql/root.crl.
Tham số này chỉ định tên người dùng hệ điều hành của máy chủ, ví dụab tarpeer = postgres. Khi tạo kết nối ổ cắm miền Unix, nếu tham số này được đặt, máy khách sẽ kiểm tra ở đầu kết nối mà quy trình máy chủ đang chạy dưới tên người dùng được chỉ định; Nếu không, kết nối bị hủy bỏ với một lỗi. Tham số này có thể được sử dụng để cung cấp xác thực máy chủ tươ메이저 토토 사이트 tự như có sẵn với chứng chỉ SSL trên các kết nối TCP/IP. (Lưu ý rằng nếu ổ cắm tên miền Unix ở/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ụ메이저 토토 사이트 tham số này để đảm bảo rằng bạn được kết nối 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ươ메이저 토토 사이트 pháp xác thực được thực hiện; nhìn thấyPhần 20.3.6.
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 máy chủ để xác thực Kerberos để thành công. (Xem thêmPhần 20.3.3.)
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 các bản dựng Windows bao gồm cả hỗ trợ GSSAPI và SSPI. Trong trường hợp đó, đặt cái này thànhGSSAPIĐể khiến libpq sử dụng thư viện GSSAPI để xác thực thay vì SSPI mặc định.
Tên dịch vụ để sử dụ메이저 토토 사이트 cho các tham số bổ su메이저 토토 사이트. Nó chỉ định tên dịch vụ tro메이저 토토 사이트pg_service.confgiữ các tham số kết nối 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ết nối có thể được duy trì tập trung. Nhìn thấy스포츠 토토 베트맨 : 문서 : 9.6 : 연결 서비스 파일.
PostgreSQL : 문서 : 9.6 : LIBPQ -C 무지개 토토 | 젠 토토 : 문서 : 9.6 : | PostgreSQL : 문서 : 9.6 : 스포츠 토토 사이트 상태 기능 |
libpq- C Thư viện | PostgreSQL : 문서 : 9.6 : LIBPQ -C 무지개 토토 | hàm trạ메이저 토토 사이트 thái kết nối |