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/8.1/8.0/7.4/7.3/7.2/7.1
Tài liệu này dành cho phiên bản không được hỗ trợ của kèo chấp bóng đá hôm nay.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Chương 1. Libpq - c

libpqCGiao 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),perlECPG. 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.

1.1. Chức năng kết nối cơ sở dữ kè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à

    host

    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.

    hostaddr

    Đị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

    Cổng

    Số cổng để kèo chấp bóng đá hôm nay tại máy chủ máy chủ hoặc

    dbname

    Tên cơ sở dữ kèo chấp bóng đá hôm nay.

    user

    Tên người dùng để kèo chấp bóng đá hôm nay AS.

    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

    Tùy chọn

    Các tùy chọn theo dõi/gỡ lỗi sẽ được gửi đến máy chủ.

    tty

    một tệp hoặc tty cho đầu ra gỡ lỗi tùy chọn từ

    Yêu cầu

    Đặt thành '1' để yêu cầu kèo chấp bóng đá hôm nay SSL với

    Nếu bất kỳ tham số nào không được xác định, thì
  • 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_20426
    Hai 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.

    Lưu ý rằng, mặc dù các hằng số này sẽ vẫn cò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_29252
    Cá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.