Postgresql | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 30.libpq- C Thư viện | Chuyển tiếp nhanh | Tiếp theo |
Các chức năng sau liên quan đến việc tạo kèo bóng đá việt nam với APostgreSQLMáy chủ phụ trợ. MỘTPGConnĐối tượng, được lấy từ hàmPQConnectDB
hoặcPQSetDbLogin
. Lưu ý rằng các chức năng này sẽPGConnĐối tượng. ThePQStatus
Hàm nên được gọi để kiểm tra
PQConnectDB
Tạo kèo bóng đá việt nam 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 đá việt nam mới bằng cách sử dụngConninfo. Không giống nhưPQSetDbLogin
bên dưới, bộ tham số có thểPQConnectStart
vàPQConnectPoll
) được ưu tiên cho mới
Chuỗi truyền có thể trống để sử dụng tất cả các mặc địnhtừ khóa = value.Từ khóa = 'a. Báo giá đơn và dấu gạch chéo ngược trong giá trị\ 'và\.
Các từ khóa tham số hiện được công nhận là:
Tên máy chủ để kèo bóng đá việt nam với.Nếu điều này bắt đầu bằng một dấu gạch chéo, nóhostkhông được chỉ định là kèo bóng đá việt nam với một miền Unixin/TMP(hoặc bất kỳ ổ cắm nàoPOSTGRESQLđã được xây dựng). TRÊNLocalhost.
Địa chỉ IP số của máy chủ để kèo bóng đá việt nam với. Cái này172.28.40.9. Nếu máy của bạn
Sử dụnghostaddrthay vìmáy chủCho phép ứng dụngmáy chủđược chỉ định mà không cóhostaddr, Tra cứu tên máy chủhostaddrIShost, Thehostaddrđưa rahostvàhostaddrđược chỉ định, giá trị chohostaddrđưa ra điều khiển từ xahostbị bỏ qua, trừ khi Kerberos được sử dụng, trong trường hợp đólibpqđược truyền một tên máy chủ màhostaddr.) Ngoài ra,hostthay vìhostaddrđược sử dụng để xác định~/.PGPass(xemPhần).
Không có tên máy chủ hoặc địa chỉ máy chủ,libpqSẽ kèo bóng đá việt namLocalhost.
Tên cơ sở dữ kèo bóng đá việt nam. Mặc định giống như
PostgreSQLNgười dùng
Mật khẩu sẽ được sử dụng nếu máy chủ yêu cầu mật khẩu
Chờ tối đa để kèo bóng đá việt nam, tính bằng giây (viết dưới dạng
Các tùy chọn dòng lệnh sẽ được gửi đến máy chủ.
Bỏ qua (trước đây, nơi này được chỉ định là nơi để gửi
Tùy chọn này xác định xem hoặc với cái gìSSLkèo bóng đá việt nam TCP/IP sẽ được đàm phán với máy chủ.vô hiệu hóasẽ chỉ cố gắng18625_18630kèo bóng đá việt nam;Cho phépWillSSLkèo bóng đá việt nam, sau đó nếu điều đóSSLkèo bóng đá việt nam;ưa thích(mặc định) sẽ thương lượng,SSLkèo bóng đá việt nam, sau đó nếu điều đóSSLkèo bóng đá việt nam;Yêu cầusẽ chỉ thử mộtSSLkèo bóng đá việt nam.SSLModebị bỏ qua cho Unix
nếuPostgreSQLISYêu cầusẽ gây ra lỗi, trong khicho phépvàưa thíchsẽ được chấp nhận nhưnglibpqsẽ không ởSSLkèo bóng đá việt nam.
Tùy chọn này không được ủng hộ theo hướngSSLModeCài đặt.
Nếu được đặt thành 1, mộtSSLkèo bóng đá việt nam với máy chủ làSSLMode Yêu cầu).libpqSau đó sẽ từ chốiSSLkèo bóng đá việt nam. Nếu nhưlibpqSẽ thương lượngSSLMode ưa thích). Tùy chọn này chỉ khả dụngPostgreSQLIS
Tên dịch vụ của Kerberos sẽ sử dụng khi xác thựcPhầnvàPhần.)
Thư viện GSS để sử dụng để xác thực GSSAPI. Chỉ mộtGSSAPIĐể buộc libpq sử dụng
Tên dịch vụ để sử dụng cho các tham số bổ sung. Nópg_service.confgiữ thêmPhần 30,14.
Nếu bất kỳ tham số nào không được xác định, thì tương ứngPhần 30.12) được kiểm tra. Nếu
PQSetDbLogin
Tạo kèo bóng đá việt nam mới với máy chủ cơ sở dữ liệu.
PGConn *pqsetdblogin (const char *pghost,
Đây là tiền thân củaPQConnectDB
Với một tập hợp cố địnhnullhoặc một chuỗi trống cho
Nếudbnamechứa=dấu, nó được lấy dưới dạngConninfoChuỗi theo cách tương tự nhưPQConnectDB
và các tham số còn lại
PQSetDB
Tạo kèo bóng đá việt nam mới với máy chủ cơ sở dữ liệu.
PGConn *pqsetDB (char *pghost,
Đây là một macro gọiPQSetDbLogin
với các con trỏ null choĐăng nhậpvàPWDtham số. Nó được cung cấp cho
PQConnectStart
PQConnectPoll
PGConn *PQConnectStart (const char *Conninfo);
25235_25309
Hai chức năng này được sử dụng để mở kèo bóng đá việt nam với APQConnectDB
,,
kèo bóng đá việt nam được thực hiện bằng cách sử dụng các tham sốConninfo,,PQConnectStart
.PQConnectDB
.
khôngPQConnectStart
cũng khôngPQConnectPoll
Sẽ chặn, vì vậy
Thehostaddrvàhosttham số được sử dụng một cách thích hợpPQConnectDB
ở trên cho
Nếu bạn gọiPQTRACE
,,
Bạn đảm bảo rằng ổ cắm phù hợpPQConnectPoll
, như mô tả
Để bắt đầu yêu cầu kèo bóng đá việt nam 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ổPGConnCấu trúc.PGConnCon trỏ được trả về (mặc dù chưa đại diện cho một hợp lệPQConnectStart
, gọistatus = pqstatus (Conn). Nếu nhưtrạng tháibằngConnection_Bad, PQConnectStart
đã thất bại.
nếuPQConnectStart
Thành công, giai đoạn tiếp theo là thăm dò ý kiếnlibpqđể nó có thể tiến hànhPQSocket (Conn)
Để có được bộ mô tảPQConnectPoll (Conn)
Trả về lần cuốipgres_polling_reading, đợi cho đến khi ổ cắmselect ()
, poll ()
hoặc hàm hệ thống tương tự). Sau đóPQConnectPoll (Conn)
Một lần nữa. Ngược lại, nếuPQConnectPoll (Conn)
Đã trả lại lần cuốiPGRES_POLLING_WRITY, đợi cho đến khiPQConnectPoll (Conn)
Một lần nữa. Nếu bạn cóPQConnectPoll
,,PQConnectStart
, hành xử như thể nó kéo dàiPGRES_POLLING_WRITY.PQConnectPoll (Conn)
returnPGRES_POLLING_FAILED, chỉ rapgres_polling_ok, Cho biết kèo bóng đá việt nam
Bất cứ lúc nào trong quá trình kèo bóng đá việt nam, trạng thái củapqstatus
. Nếu điều này choConnection_Bad, thì quy trình kèo bóng đá việt namConnection_ok
, thì kèo bóng đá việt nam làPQConnectPoll
, được mô tả ở trên. Khác
chờ kèo bóng đá việt nam được thực hiện.
kèo bóng đá việt nam OK; chờ gửi.
Đang chờ phản hồi từ máy chủ.
nhận được xác thực; chờ đợi phụ trợ
Đàm phán mã hóa SSL.
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 (
Switch (pqstatus (Conn))
TheConnect_Timeoutkèo bóng đá việt namPQConnectPoll
; nó là ứng dụngPQConnectStart
theo sau làPQConnectPoll
Vòng lặp tương đương vớiPQConnectDB
.
Lưu ý rằng nếuPQConnectStart
Trả về một nullpqfinish
Khi bạn kèo bóng đá việt nam thúc với nó,
PQConnDefaults
Trả về các tùy chọn kèo bóng đá việt nam mặc định.
PQConnInFooption *PQConnDefaults (void);
Trả về mảng tùy chọn kèo bóng đá việt nam. Điều này có thể được sử dụng đểPQConnectDB
Tùy chọn và dòng điện của chúngPQConninFooptioncấu trúc,Từ khóaCon trỏ. Con trỏ null làValTrường) sẽ phụ thuộc vào các biến môi trường và các biến khác
Sau khi xử lý mảng tùy chọn, hãy giải phóng nó bằng cách vượt quaPQConnInfofree
. Nếu điều nàyPQConnDefaults
.
pqfinish
Đóng kèo bóng đá việt nam với máy chủ. Cũng giải phóng bộ nhớPGConnĐối tượng.
void pqfinish (pgconn *Conn);
Lưu ý rằng ngay cả khi kèo bóng đá việt nam máy chủ không cốpqstatus
35497_35538pqfinish
Để giải phóng bộ nhớ được sử dụng bởiPGConnĐối tượng. ThePGConnCon trỏ không được sử dụng lạipqfinish
đã được
pqreset
Đặt lại kênh truyền thông cho máy chủ.
void pqreset (pgconn *Conn);
Chức năng này sẽ đóng kèo bóng đá việt nam với máy chủ
pqresetstart
pqresetpoll
Đặt lại kênh truyền thông cho máy chủ, trong A
int pqresetstart (pgconn *Conn);
36814_36886
Các chức năng này sẽ đóng kèo bóng đá việt nam với máy chủpqreset
(ở trên) trong đó họ hành động trong mộtPQConnectStart
vàPQConnectPoll
.
Để bắt đầu đặt lại kèo bóng đá việt nam, hãy gọiPQResetStart
. Nếu nó trả về 0, thiết lập lạipqresetpoll
Trong chính xácPQConnectPoll
.