libpqlàCGiao diện của lập trình viên ứng dụng vớiPostgres.libpqlà một tập hợp các thói quen kèo chấp bóng đá hôm nay cho phépPostgresMáy chủ phụ trợ và để nhậnlibpqcũng làPostgresGiao diện ứng dụng, bao gồmlibpq ++(C ++),libpgtcl(TCL),perlvàECPG. Vì thế
Ba chương trình ngắn được bao gồm ở cuối phần nàylibpq. Có một số ví dụ đầy đủ vềlibpqỨng dụng theo sau
../ SRC/TEST/THỰC HIỆN
Chương trình Frontend sử dụnglibpqPhải bao gồm tệp tiêu đềlibpq-fe.hvà phải liên kèo chấp bóng đá hôm nay vớilibpqkèo chấp bóng đá hôm nay.
Các thói quen sau liên quan đến việc tạo kèo chấp bóng đá hôm nay với APostgresMáy chủ phụ trợ. CácPGConnđối tượng được lấy từPQConnectDBhoặcPQSetDbLogin. Lưu ý rằng các kèo chấp bóng đá hôm nay này sẽPGConnĐối tượng. ThepqstatusHàm nên được gọi để kiểm tra
PQConnectDBlàm cho một cái mới
PGConn *PQConnectDB (const char *Conninfo)thói quen này mở kết nối cơ sở dữ kèo chấp bóng đá hôm nay mới bằng cách sử dụngConninfo.
Mỗi cài đặt tham số ở dạngtừ khóa = value. (Để viết một giá trị null hoặc mộtTừ khóa = 'A Value'. Đơn\ '. Không gian xung quanh dấu hiệu bằng nhau là
Tên máy chủ để kèo chấp bóng đá hôm nay với. Nếu điều này bắt đầu với một/TMP.
Địa chỉ IP của máy chủ để kèo chấp bóng đá hôm nay với. Điều này nên được
Sử dụng hostaddr thay vì máy chủ cho phép
Không có tên máy chủ hoặc địa chỉ máy chủ, libpq
Số cổng để kèo chấp bóng đá hôm nay tại máy chủ máy chủ hoặc
Tên cơ sở dữ kèo chấp bóng đá hôm nay.
Tên người dùng để kèo chấp bóng đá hôm nay AS.
Mật khẩu sẽ được sử dụng nếu máy chủ yêu cầu mật khẩu
Các tùy chọn theo dõi/gỡ lỗi sẽ được gửi đến máy chủ.
một tệp hoặc tty cho đầu ra gỡ lỗi tùy chọn từ
Đặt thành '1' để yêu cầu kèo chấp bóng đá hôm nay SSL với
PQSetDbLoginlàm cho một cái mới
PGConn *pqsetdblogin (const char *pghost,Đây là tiền thân củaPQConnectDBvới số lượng tham số cố định nhưng
PQSetDBTạo kèo chấp bóng đá hôm nay mới
PGConn *pqsetDB (char *pghost,Đây là một macro gọipqsetdblogin ()với những con trỏ NULL để đăng nhập và
PQConnectStart,PQConnectPollTạo kèo chấp bóng đá hôm nay với
PGConn *PQConnectStart (const char *ConnInfo)
20369_20426Hai thói quen này được sử dụng để mở kèo chấp bóng đá hôm nay với A
Kết nối cơ sở dữ kèo chấp bóng đá hôm nay được thực hiện bằng cách sử dụng các tham sốConninfo,,
Cả PQConnectStart và PQConnectPoll đều không chặn, vì
Các tham số hostaddr và máy chủ được sử dụng
Nếu bạn gọi PQTrace, hãy đảm bảo rằng đối tượng luồng
Bạn đảm bảo cho mình rằng ổ cắm nằm trong
Để bắt đầu, hãy gọiConn = PQConnectStart ("<Connection_info_String").
Nếu PQConnectStart thành công, giai đoạn tiếp theo là thăm dò ý kiến
Lưu ý rằng việc sử dụng chọn () để đảm bảo rằng ổ cắm
Bất cứ lúc nào trong quá trình kèo chấp bóng đá hôm nay, trạng thái của
Connection_started: Đang chờ kèo chấp bóng đá hôm nay
Connection_Made: kèo chấp bóng đá hôm nay OK; chờ gửi.
Connection_Awaiting_Response: Đang chờ phản hồi
Connection_Auth_ok: nhận được xác thực; chờ
Connection_SetEnv: Môi trường đàm phán.
Switch (pqstatus (Conn))
Lưu ý rằng nếu PQConnectStart trả về một con trỏ không null,
PQConnectPoll hiện sẽ chặn nếu libpq được biên dịch
PQConnectPoll hiện sẽ chặn trong Windows, trừ khi
Những kèo chấp bóng đá hôm nay này để lại ổ cắm ở trạng thái không chặnpqsetNonblockingĐã được
PQConnDefaultsTrả về
PQConnInfooption *PQConnDefaults (void)Trả về mảng tùy chọn kèo chấp bóng đá hôm nay. Điều này có thể được sử dụng để
Sau khi xử lý mảng tùy chọn, hãy giải phóng nó bằng cách vượt qua
Trong các phiên bản Postgres trước 7.0, PQConnDefaults ()
pqfinishĐóng kèo chấp bóng đá hôm nay
void pqfinish (pgconn *Conn)Lưu ý rằng ngay cả khi cố gắng kèo chấp bóng đá hôm nay phụ trợ không thành công (như
pqresetĐặt lại
VOID PQRESET (PGCONN *Conn)Hàm này sẽ đóng kèo chấp bóng đá hôm nay với phần phụ trợ và
pqresetstart pqresetpollĐặt lại cổng giao tiếp
int pqresetstart (pgconn *Conn);
29196_29252Các chức năng này sẽ đóng kèo chấp bóng đá hôm nay với phần phụ trợ và
Gọi pqresetstart. Nếu nó trả về 0, thiết lập lại có
Lập trình viên ứng dụng LibPQ nên cẩn thận để duy trìPostgresPhát hành 6.4, Định nghĩa vềlibpq-fe.h. Nếu bạn có mã cũ truy cậplibpq-int.hquá, nhưng bạn đang
PQDBTrả về tên cơ sở dữ kèo chấp bóng đá hôm nay
char *pqdb (const pgconn *Conn)PQDB và một số kèo chấp bóng đá hôm nay tiếp theo trả về các giá trị
PQUSERTrả về tên người dùng
char *pquser (const pgconn *Conn)
PQPassTrả về mật khẩu của
Char *PQPass (const PGConn *Conn)
PQHOSTTrả về máy chủ máy chủ
char *pqhost (const pgconn *Conn)
PQPortTrả về cổng của
char *pqport (const pgconn *Conn)
PQTTYTrả về bản gỡ lỗi của TTY của
char *pqtty (const pgconn *Conn)
PQOptionsTrả về phần phụ trợ
char *pqoptions (const pgconn *Conn)
PQSTATUSTrả về trạng thái của
ConnstatusType pqStatus (const pgconn *Conn)
Trạng thái có thể là một trong một số giá trị. Tuy nhiên,Connection_okhoặcConnection_Bad. Một kèo chấp bóng đá hôm nay tốt vớiConnection_Bad. Thông thường, trạng thái OKpqfinish,,Connection_Badsớm. Trong trường hợp đó, ứng dụng có thể cố gắngpqreset.
Xem mục cho PQConnectStart và PQConnectPoll với
pqerrormessageTrả về
char * pqerrormessage (const pgconn * Conn);
Gần như tất cả các hàm LibPQ sẽ được đặtpqerrormessageNếu họ thất bại. Lưu ý rằng bởipqerrormessagesẽ bao gồm một dấu vết
PQBackendPidTrả vềidcủa phần phụ trợ
int pqbackendPid (const pgconn *Conn);phụ trợPIDlà hữu ích choPIDcủa thông báoPIDthuộc về
PQGetSSLTrả về SSL
SSL *PQGetSSL (const pgconn *Conn);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
Bạn phải xác địnhuse_sslinssl.hTừ OpenSSL.
PQGetSSLTrả về SSL
SSL *PQGetSSL (const pgconn *Conn);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
Bạn phải xác địnhuse_ssl35427_35538SSL.HTừ OpenSSL.