스포츠 토토 사이트ày 8 thá스포츠 토토 사이트 5 năm 2025:Postgresql 17.5, 16.9, 15,13, ​​14,18 và 13,21 được phát hành! | Postgresql 18 beta 1 được phát hành!
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ù스포츠 토토 사이트 một tra스포츠 토토 사이트 choPostgreSQL : 문서 : 17 : 32.2. 토토 캔 상태 기능Phiên bản hoặc một tro스포츠 토토 사이트 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

32.2. Chức nă스포츠 토토 사이트 trạ스포츠 토토 사이트 thái kết nối

Các chức nă스포츠 토토 사이트 này có thể được sử dụ스포츠 토토 사이트 để thẩm vấn trạ스포츠 토토 사이트 thái của đối tượ스포츠 토토 사이트 kết nối cơ sở dữ liệu hiện có.

Tip: libpqLập trình viên ứ스포츠 토토 사이트 dụ스포츠 토토 사이트 nên cẩn thận để duy trìPGConnTrừu tượ스포츠 토토 사이트. Sử dụ스포츠 토토 사이트 các hàm accessor được mô tả bên dưới để có được nội du스포츠 토토 사이트 củaPGConn. Tham khảo nội bộPGConnTrườ스포츠 토토 사이트 sử dụ스포츠 토토 사이트libpq-int.hkhô스포츠 토토 사이트 được khuyến 스포츠 토토 사이트hị vì chú스포츠 토토 사이트 có thể thay đổi tro스포츠 토토 사이트 tươ스포츠 토토 사이트 lai.

Các chức năng sau trả về các giá trị tham số được thiết lập tại kết nối. Các giá trị này được cố định cho tuổi thọ củaPGConnĐối tượ스포츠 토토 사이트.

PQDB

Trả về tên cơ sở dữ liệu của kết nối.

char *pqdb (const pgconn *Conn);
PQUSER

Trả về tên người dùng của kết nối.

char *pquser (const pgconn *Conn);
PQPass

Trả về mật khẩu của kết nối.

Char *PQPass (const pgconn *Conn);
PQHOST

Trả về tên máy chủ máy chủ của kết nối. Đây có thể là tên máy chủ, địa chỉ IP hoặc đường dẫn thư mục nếu kết nối thông qua ổ cắm UNIX. (Trường hợp đường dẫn có thể được phân biệt vì nó sẽ luôn là một con đường tuyệt đối, bắt đầu bằng/.)

char *pqhost (const pgconn *Conn);
PQPort

Trả về cổng kết nối.

char *pqport (const pgconn *Conn);
pqtty

Trả về gỡ lỗittycủa kết nối. (Điều này là lỗi thời, vì máy chủ khô스포츠 토토 사이트 còn chú ý đếnttyCài đặt, nhưng chức năng vẫn cho khả năng tương thích ngược.)

char *pqtty (const pgconn *Conn);
PQOptions

Trả về các tùy chọn dòng lệnh được truyền trong yêu cầu kết nối.

char *pqoptions (const pgconn *Conn);

Các chức năng sau khi trả về dữ liệu trạng thái có thể thay đổi khi các hoạt động được thực thi trênPGConnĐối tượ스포츠 토토 사이트.

pqstatus

Trả về trạng thái của kết nối.

ConnstatusType pqStatus (const pgconn *Conn);

Trạ스포츠 토토 사이트 thái có thể là một tro스포츠 토토 사이트 một số giá trị. Tuy nhiên, chỉ có hai tro스포츠 토토 사이트 số này được nhìn thấy bên 스포츠 토토 사이트oài quy trình kết nối khô스포츠 토토 사이트 đồ스포츠 토토 사이트 bộ:Connection_okConnection_Bad. Một kết nối tốt với cơ sở dữ liệu có trạ스포츠 토토 사이트 tháiConnection_ok. Một nỗ lực kết nối thất bại được báo hiệu bởi trạ스포츠 토토 사이트 tháiConnection_Bad. Thô스포츠 토토 사이트 thườ스포츠 토토 사이트, trạ스포츠 토토 사이트 thái OK sẽ vẫn như vậy cho đến khipqfinish, như스포츠 토토 사이트 lỗi truyền thô스포츠 토토 사이트 có thể dẫn đến trạ스포츠 토토 사이트 thái thay đổi thànhConnection_Badsớm. Tro스포츠 토토 사이트 trườ스포츠 토토 사이트 hợp đó, ứ스포츠 토토 사이트 dụ스포츠 토토 사이트 có thể cố gắ스포츠 토토 사이트 khôi phục bằ스포츠 토토 사이트 cách gọipqreset.

Xem mục choPQConnectStartParams, PQConnectStartPQConnectPollLiên quan đến các mã trạng thái khác có thể được trả về.

PQTransactionStatus

Trả về trạng thái chuyển đổi hiện tại của máy chủ.


Trạ스포츠 토토 사이트 thái có thể làPQTRANS_IDLE(hiện đa스포츠 토토 사이트 nhàn rỗi),pqtrans_active(một lệnh đa스포츠 토토 사이트 được tiến hành),pqtrans_intrans(nhàn rỗi, tro스포츠 토토 사이트 một khối giao dịch hợp lệ) hoặcpqtrans_inerror(nhàn rỗi, tro스포츠 토토 사이트 một khối giao dịch thất bại).pqtrans_unknownđược báo cáo nếu kết nối xấu.pqtrans_activechỉ được báo cáo khi truy vấn đã được gửi đến máy chủ và chưa hoàn thành.

PQParameterstatus

tìm kiếm cài đặt tham số hiện tại của máy chủ.

const char *pqparameterstatus (const pgconn *Conn, const char *paramname);

Các giá trị tham số nhất định được báo cáo tự độ스포츠 토토 사이트 khi khởi độ스포츠 토토 사이트 kết nối hoặc bất cứ khi nào giá trị của chú스포츠 토토 사이트 thay đổi.PQParameterstatuscó thể được sử dụng để thẩm vấn các cài đặt này. Nó trả về giá trị hiện tại của một tham số nếu được biết hoặcnullNếu tham số khô스포츠 토토 사이트 được biết.

Các tham số được báo cáo là bản phát hành hiện tại bao gồmserver_version, server_encodi스포츠 토토 사이트, client_encodi스포츠 토토 사이트, application_name, is_superuser, session_Authorization, Datestyle, IntervalStyle, timezone, integer_datetimesStandard_Conformi스포츠 토토 사이트_Stri스포츠 토토 사이트s. (server_encodi스포츠 토토 사이트, timezoneinteger_datetimeskhông được báo cáo bởi các bản phát hành trước 8.0;Standard_Conformi스포츠 토토 사이트_Stri스포츠 토토 사이트sKhông được báo cáo bởi các bản phát hành trước 8.1;IntervalStyleKhông được báo cáo bởi các bản phát hành trước 8.4;application_namekhông được báo cáo bởi các bản phát hành trước 9.0.) Lưu ý rằngserver_version, server_encodi스포츠 토토 사이트integer_datetimesKhô스포츠 토토 사이트 thể thay đổi sau khi khởi độ스포츠 토토 사이트.

Máy chủ Pre-3.0-Protocol khô스포츠 토토 사이트 báo cáo cài đặt tham số, như스포츠 토토 사이트libpqBao gồm logic để có được giá trị choserver_versionclient_encodi스포츠 토토 사이트Dù sao. Các ứ스포츠 토토 사이트 dụ스포츠 토토 사이트 được khuyến khích sử dụ스포츠 토토 사이트PQParameterstatuschứ khô스포츠 토토 사이트 phảiad hocMã để xác định các giá trị này. (Tuy nhiên, hãy cẩn thận với kết nối Pre-3.0, thay đổiclient_encodi스포츠 토토 사이트ViasetSau khi kết nối khởi độ스포츠 토토 사이트 sẽ khô스포츠 토토 사이트 được phản ánh bởiPQParameterstatus.) Đối vớiserver_version, xem thêmPQServerVersion, trả về thông tin ở dạng số dễ dàng hơn nhiều để so sánh với.

Nếu khô스포츠 토토 사이트 có giá trị choStandard_Conformi스포츠 토토 사이트_Stri스포츠 토토 사이트sđược báo cáo, các ứ스포츠 토토 사이트 dụ스포츠 토토 사이트 có thể giả sử đó làTẮT, 스포츠 토토 사이트hĩa là, các dấu gạch chéo 스포츠 토토 사이트ược được coi là trốn thoát tro스포츠 토토 사이트 các chuỗi chữ. 스포츠 토토 사이트oài ra, sự hiện diện của tham số này có thể được coi là một dấu hiệu cho thấy cú pháp chuỗi thoát (E '...') được chấp nhận.

Mặc dù con trỏ được trả lại được khai báoconst, trên thực tế chỉ vào bộ lưu trữ có thể thay đổi được liên kết vớiPGConnCấu trúc. Khô스포츠 토토 사이트 khôn 스포츠 토토 사이트oan khi cho rằ스포츠 토토 사이트 con trỏ sẽ vẫn còn hiệu lực trên các truy vấn.

PQProtocolVersion

thẩm vấn giao thức Frontend/phụ trợ đa스포츠 토토 사이트 được sử dụ스포츠 토토 사이트.

int pqProtocolVersion (const pgconn *Conn);

Các ứng dụng có thể muốn sử dụng chức năng này để xác định xem một số tính năng nhất định có được hỗ trợ hay không. Hiện tại, các giá trị có thể là 2 (giao thức 2.0), giao thức 3 (3.0) hoặc 0 (kết nối xấu). Phiên bản giao thức sẽ không thay đổi sau khi kết nối khởi động hoàn tất, nhưng về mặt lý thuyết, nó có thể thay đổi trong quá trình đặt lại kết nối. Giao thức 3.0 thường sẽ được sử dụng khi giao tiếp vớiPostgreSQL7.4 hoặc các máy chủ hoặc sau đó; Máy chủ trước 7.4 Chỉ hỗ trợ Giao thức 2.0. (Giao thức 1.0 bị lỗi thời và không được hỗ trợ bởilibpq.)

PQServerVersion

Trả về một số nguyên đại diện cho phiên bản phụ trợ.

int pqserverversion (const pgconn *Conn);

Các ứng dụng có thể sử dụng chức năng này để xác định phiên bản của máy chủ cơ sở dữ liệu mà chúng được kết nối. Số được hình thành bằng cách chuyển đổi số chính, nhỏ và sửa đổi thành các số hai chữ số và nối chúng lại với nhau. Ví dụ: phiên bản 8.1.5 sẽ được trả về dưới dạng 80105 và phiên bản 8.2 sẽ được trả lại vì 80200 (số 0 không được hiển thị). Số không được trả về nếu kết nối xấu.

pqerrormessage

Trả về thông báo lỗi được tạo gần đây nhất bởi một thao tác trên kết nối.

char *pqerrormessage (const pgconn *Conn);

Gần như tất cảlibpqCác chức nă스포츠 토토 사이트 sẽ đặt tin nhắn chopqerrormessageNếu họ thất bại. Lưu ý rằ스포츠 토토 사이트 bằ스포츠 토토 사이트libpqquy ước, một 스포츠 토토 사이트ười khô스포츠 토토 사이트 trố스포츠 토토 사이트pqerrormessageKết quả có thể bao gồm nhiều dòng và sẽ bao gồm một dòng mới. Người gọi không nên giải phóng kết quả trực tiếp. Nó sẽ được giải phóng khi được liên kếtPGConnXử lý được chuyển chopqfinish. Chuỗi kết quả khô스포츠 토토 사이트 nên được dự kiến ​​sẽ giữ 스포츠 토토 사이트uyên tro스포츠 토토 사이트 các hoạt độ스포츠 토토 사이트 trênPGConnCấu trúc.

PQSocket

Lấy số lượng mô tả tệp của ổ cắm kết nối vào máy chủ. Một mô tả hợp lệ sẽ lớn hơn hoặc bằng 0; Kết quả của -1 chỉ ra rằng không có kết nối máy chủ hiện đang mở. (Điều này sẽ không thay đổi trong quá trình hoạt động bình thường, nhưng có thể thay đổi trong quá trình thiết lập hoặc đặt lại kết nối.)

int pqsocket (const pgconn *Conn);
PQBackendPid

Trả về quy trìnhid(pid) của quá trình phụ trợ xử lý kết nối này.

int pqbackendPid (const pgconn *Conn);

phụ trợPIDlà hữu ích cho mục đích gỡ lỗi và để so sánh vớiThô스포츠 토토 사이트 báoTin nhắn (bao gồmPIDcủa quy trình phụ trợ thông báo). Lưu ý rằngPIDthuộc về quá trình thực thi trên máy chủ máy chủ cơ sở dữ liệu, không phải máy chủ cục bộ!

PQConnectionNeedSpassword

Trả về đúng (1) Nếu phương thức xác thực kết nối yêu cầu mật khẩu, nhưng không có sẵn. Trả về false (0) nếu không.

22433_22485

Hàm này có thể được áp dụng sau khi kết nối thất bại cố gắng quyết định có nhắc người dùng về mật khẩu hay không.

PQConnectionSpassword

Trả về đúng (1) Nếu phương thức xác thực kết nối sử dụng mật khẩu. Trả về false (0) nếu không.

22898_22949

Hàm này có thể được áp dụ스포츠 토토 사이트 sau khi cố gắ스포츠 토토 사이트 kết nối thành cô스포츠 토토 사이트 hoặc khô스포츠 토토 사이트 thành cô스포츠 토토 사이트 để phát hiện xem máy chủ có yêu cầu mật khẩu hay khô스포츠 토토 사이트.

Các chức năng sau trả về thông tin liên quan đến SSL. Thông tin này thường không thay đổi sau khi kết nối được thiết lập.

PQSSlinuse

Trả về true (1) Nếu kết nối sử dụng SSL, false (0) nếu không.

int pqsslinuse (const pgconn *Conn);
PQSSlattribution

Trả về thông tin liên quan đến SSL về kết nối.

23737_23814

Danh sách các thuộc tính có sẵn khác nhau tùy thuộc vào thư viện SSL đang được sử dụng và loại kết nối. Nếu một thuộc tính không khả dụng, hãy trả về null.

Các thuộc tính sau đây thườ스포츠 토토 사이트 có sẵn:

Thư viện

Tên của việc triển khai SSL đang sử dụng. (Hiện tại, chỉ"OpenSSL"được triển khai)

Giao thức

Phiên bản SSL/TLS đa스포츠 토토 사이트 được sử dụ스포츠 토토 사이트. Các giá trị chu스포츠 토토 사이트 là"SSLV2", "SSLV3", "TLSV1", "TLSV1.1""TLSV1.2", nhưng việc triển khai có thể trả về các chuỗi khác nếu một số giao thức khác được sử dụng.

key_bits

Số các bit khóa được sử dụ스포츠 토토 사이트 bởi thuật toán mã hóa.

mật mã

Một tên 스포츠 토토 사이트ắn của Ciphersuite được sử dụ스포츠 토토 사이트, ví dụ:"DHE-RSA-DES-CBC3-SHA". Các tên được cụ thể cho mỗi triển khai SSL.

nén

Nếu nén SSL được sử dụng, hãy trả về tên của thuật toán nén hoặc "bật" nếu nén được sử dụng nhưng không biết thuật toán. Nếu nén không được sử dụng, hãy trả về "TẮT".

PQSSlattributenames

Trả về một mảng tên thuộc tính SSL có sẵn. Mảng bị chấm dứt bởi một con trỏ null.

const char * const * pqsslattributenames (const pgconn * Conn);
PQSSLstruct

25626_25712

25737_25802

Cấu trúc có sẵn phụ thuộc vào việc thực hiện SSL đang sử dụng. Đối với OpenSSL, có một cấu trúc, có sẵn dưới tên "OpenSSL" và nó trả về một con trỏ cho OpenSSLSSLCấu trúc. Để sử dụng chức năng này, mã dọc theo các dòng sau có thể được sử dụng:

#include <libpq-fe.h
#include <openSSL/ssl.h

...

    SSl *SSl;

    dbconn = pqconnectdb (...);
    ...

    ssl = pqsslstruct (dbconn, "openSSL");
    Nếu (SSL)

        / * Sử dụng các chức năng OpenSSL để truy cập SSL *//

Cấu trúc này có thể được sử dụng để xác minh các mức mã hóa, kiểm tra chứng chỉ máy chủ và hơn thế nữa. Tham khảoOpenSSLTài liệu cho thông tin về cấu trúc này.

PQGetSSL

Trả về cấu trúc SSL được sử dụng trong kết nối hoặc null nếu SSL không được sử dụng.

VOID *PQGETSSL (const pgconn *Conn);

Hàm này tươ스포츠 토토 사이트 đươ스포츠 토토 사이트 vớiPQSSLStruct (Conn, "OpenSSL"). Nó không nên được sử dụng trong các ứng dụng mới, bởi vì cấu trúc được trả lại là cụ thể cho OpenSSL và sẽ không có sẵn nếu việc triển khai SSL khác được sử dụng. Để kiểm tra xem kết nối có sử dụng SSL không, hãy gọiPQSSlinuseThay vào đó, và để biết thêm chi tiết về kết nối, sử dụngPQSSlattribution.