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ột chương trình ứng dụng có thể có một số kèo bóng đá việt nam phụ trợ mở cùng một lúc.PGConn
Đối tượng, được lấy từ hàmPQConnectDB
,PQConnectDBParams
hoặcPQSetDbLogin
. Lưu ý rằng kèo bóng đá việt nam 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ượng. ThePQSTATUS
Hàm nên được gọi để kiểm tra giá trị trả về cho kèo bóng đá việt nam thành công trước khi các truy vấn được gửi qua đối tượng kèo bóng đá việt nam.
Nếu người dùng không tin cậy có quyền truy cập vào cơ sở dữ liệu chưa áp dụngmẫu sử dụng lược đồ an toàn, Bắt đầu mỗi phiên bằng cách loại bỏ kèo bóng đá việt nam lược đồ công khai từ-từsearch_path
. Một người có thể đặt từ khóa tham sốTùy chọn
đến value-csearch_path =
. Xen kẽ, người ta có thể phát hànhPQEXEC (
Sau khi kèo bóng đá việt nam. Sự cân nhắc này không cụ thể cholibpq; Nó áp dụng cho mọi giao diện để thực thi kèo bóng đá việt nam lệnh SQL tùy ý.Conn
, "Chọn pg_catalog.set_config ('search_path', '', false)")
Trên Unix, việc đưa ra một quy trình với các kèo bóng đá việt nam LibPQ mở có thể dẫn đến kết quả không thể đoán trước vì các quy trình của cha mẹ và con có chung các ổ cắm và tài nguyên hệ điều hành. Vì lý do này, việc sử dụng như vậy không được khuyến khích, mặc dù làmEXEC
Từ quy trình con để tải một thực thi mới là an toàn.
PQConnectDBParams
Tạo kèo bóng đá việt nam mới với máy chủ cơ sở dữ liệu.
PGConn *PQConnectDBParams (const char *const *từ khóa, từ khóa,
Hàm này mở kèo bóng đá việt nam cơ sở dữ liệu mới bằng cách sử dụng các tham số được lấy từ hainull
-kèo bóng đá việt nam thúc mảng. Đầu tiên,Từ khóa
, được định nghĩa là một mảng kèo bóng đá việt nam 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ông giống 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 kèo bóng đá việt nam chất tương tự không chặn của nóPQConnectStartParams
vàPQConnectPoll
) được ưu tiên cho lập trình ứng dụng mới.
kèo bóng đá việt nam từ khóa tham số hiện được công nhận được liệt kê trongPhần 33.1.2.
kèo bóng đá việt nam mảng được truyền có thể trống để sử dụng tất cả kèo bóng đá việt nam 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.null
Nhập vàoTừ khóa
Mảng. Ngoài ra, nếuGiá trị
mục liên quan đến khôngnull
Từ khóa
mục lànull
hoặc một chuỗi trống, mục nhập đó bị bỏ qua và xử lý tiếp tục với kèo bóng đá việt nam mục nhập mảng tiếp theo.
Khiexpand_dbname
là khác không, giá trị cho đầu tiêndbname
Từ khóa được kiểm tra để xem đó có phải làchuỗi kèo bóng đá việt nam. Nếu vậy, nó làMở rộngvào các tham số kèo bóng đá việt nam riêng lẻ được trích xuất từ chuỗi. Giá trị được coi là chuỗi kèo bóng đá việt nam, thay vì chỉ tên cơ sở dữ liệu, nếu nó chứa một dấu bằng (=
) Hoặc nó bắt đầu với một trình thiết kế sơ đồ URI. (Thông tin chi tiết về các định dạng chuỗi kèo bóng đá việt nam xuất hiện trongPhần 33.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 đódbname
Tham số được xử lý dưới dạng tên cơ sở dữ liệu đơn giản.
Nói chung, kèo bóng đá việt nam mảng 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ùng (không phảinull
hoặ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èo bóng đá việt nam xung đột với một từ xuất hiện trongTừ khóa
Mả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èo bóng đá việt nam hay không.dbname
Mục nhập có thể bị ghi đè bởi các trường của chuỗi kèo bóng đá việt nam 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ưng, một lần nữa, chỉ khi kèo bóng đá việt nam mục đó cung cấp kèo bóng đá việt nam giá trị không trống).
16636_16853Phần 33.14) được đặt, giá trị của nó được sử dụng. Nếu biến môi trường cũng không được đặt, thì giá trị mặc định tích hợp của tham số được sử dụng.
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 cơ sở dữ liệu mới bằng cách sử dụng các tham số được lấy từ chuỗiConninfo
.
Chuỗi truyền có thể trống để sử dụng tất cả kèo bóng đá việt nam 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ằng khoảng trắng hoặc nó có thể chứaURI. Nhìn thấyPhần 33.1.1Để biết chi tiết.
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 kèo bóng đá việt nam tham số cố định. Nó có cùng chức năng ngoại trừ kèo bóng đá việt nam tham số bị thiếu sẽ luôn mang kèo bóng đá việt nam giá trị mặc định.null
hoặc chuỗi trống cho bất kỳ một trong kèo bóng đá việt nam tham số cố định được mặc định.
Nếudbname
chứa=
dấu hiệu hoặc có kèo bóng đá việt nam hợp lệuritiền tố, nó được lấy dưới dạngConninfo
Chuỗi theo cách tương tự như thể nó đã được truyền choPQConnectDB
và kèo bóng đá việt nam tham số còn lại sau đó được áp dụng theo quy định choPQConnectDBParams
.
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 những con trỏ null choĐăng nhập
vàPWD
tham số. Nó được cung cấp để tương thích ngược với kèo bóng đá việt nam chương trình rất cũ.
PQConnectStartParams
PQConnectStart
PQConnectPoll
Tạo kèo bóng đá việt nam với máy chủ cơ sở dữ liệu theo cách không chặn.
PGConn *PQConnectStartParams (const char *const *từ khóa, từ khóa,
Ba chức năng này được sử dụng để mở kèo bóng đá việt nam với máy chủ cơ sở dữ liệu sao cho chủ đề thực thi của ứng dụng của bạn không bị chặn trên I/O từ xa trong khi làm như vậy. Điểm của phương pháp này là sự chờ đợi cho I/O hoàn thành có thể xảy ra trong vòng chính của ứng dụng, thay vì xuống bên trongPQConnectDBParams
hoặcPQConnectDB
, và vì vậy ứng dụng có thể quản lý hoạt động này song song với kèo bóng đá việt nam hoạt động khác.
vớiPQConnectStartParams
, kèo bóng đá việt nam cơ sở dữ liệu được tạo bằng các tham số được lấy từTừ khóa
vàGiá trị
mảng và được kiểm soát bởiexpand_dbname
, như được mô tả ở trên choPQConnectDBParams
.
vớiPQConnectStart
, kèo bóng đá việt nam cơ sở dữ liệu được tạo bằng các tham số được lấy từ chuỗiConninfo
Như được mô tả ở trên choPQConnectDB
.
khôngPQConnectStartParams
cũng khôngPQConnectStart
cũng khôngPQConnectPoll
Sẽ chặn, miễn là một số hạn chế được đáp ứng:
Thehostaddr
tham số phải được sử dụng một cách thích hợp để ngăn kèo bóng đá việt nam truy vấn DNS được thực hiện. Xem tài liệu của tham số này trongPhần 33.1.2Để biết chi tiết.
Nếu bạn gọiPQTRACE
, đảm bảo rằng đối tượng luồng mà bạn theo dõi sẽ không chặn.
Bạn phải đảm bảo rằng ổ cắm ở trạng thái thích hợp trước khi gọiPQConnectPoll
, như được mô tả bên dưới.
Để bắt đầu yêu cầu kèo bóng đá việt nam không chặn, hãy gọiPQConnectStart
hoặcPQConnectStartParams
. Nếu kèo bóng đá việt nam quả là null, thìlibpqđã không thể phân bổ mớiPGConn
Cấu trúc. Nếu không, một hợp lệPGConn
Con trỏ được trả về (mặc dù chưa đại diện cho kèo bóng đá việt nam hợp lệ với cơ sở dữ liệu). Cuộc gọi tiếp theopqstatus (Conn)
. Nếu kèo bóng đá việt nam quả làConnection_Bad
, cố gắng kèo bóng đá việt nam đã thất bại, thường là do các tham số kèo bóng đá việt nam không hợp lệ.
nếuPQConnectStart
hoặcPQConnectStartParams
Thành công, giai đoạn tiếp theo là thăm dò ý kiếnlibpqđể nó có thể tiến hành trình tự kèo bóng đá việt nam. Sử dụngPQSocket (Conn)
Để có được bộ mô tả của ổ cắm bên dưới kèo bóng đá việt nam cơ sở dữ liệu. (THẬN TRỌNG: Không cho rằng ổ cắm vẫn giống nhauPQConnectPoll
cuộc gọi.) Vòng lặp như vậy: nếuPQConnectPoll (Conn)
Đã trả lại lần cuốipgres_polling_reading
, đợi cho đến khi ổ cắm sẵn sàng để đọ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ả về lần cuốiPGRES_POLLING_WRITY
, đợi cho đến khi ổ cắm sẵn sàng để viết, sau đó gọiPQConnectPoll (Conn)
Một lần nữa. Trên lần lặp đầu tiên, tức là, nếu bạn chưa gọiPQConnectPoll
, Hành xử như thể nó đã trả về lần cuốiPGRES_POLLING_WRITY
. Tiếp tục vòng lặp này cho đến khiPQConnectPoll (Conn)
returnPGRES_POLLING_FAILED
, Cho biết quy trình kèo bóng đá việt nam đã thất bại hoặcpgres_polling_ok
, cho biết kèo bóng đá việt nam đã được thực hiện thành công.
Bất cứ lúc nào trong quá trình kèo bóng đá việt nam, trạng thái của kèo bóng đá việt nam có thể được kiểm tra bằng cách gọipqstatus
. Nếu cuộc gọi này trả vềConnection_Bad
, sau đó quy trình kèo bóng đá việt nam đã thất bại; Nếu cuộc gọi trả vềConnection_ok
, sau đó kèo bóng đá việt nam đã 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èo bóng đá việt nam không đồng bộ.
Connection_started
chờ kèo bóng đá việt nam được thực hiện.
Connection_Made
kèo bóng đá việt nam OK; chờ gửi.
Connection_Awaiting_Response
Đang chờ phản hồi từ kèo bóng đá việt nam chủ.
Connection_Auth_ok
nhận được xác thực; Đang chờ phần hoàn thành khởi động.
Connection_SSL_startup
Đàm phán mã hóa SSL.
Connection_SetEnv
Cài đặt tham số điều khiển môi trường.
Connection_check_writable
Kiểm tra xem kèo bóng đá việt nam có thể xử lý các giao dịch ghi không.
Connection_consume
Tiêu thụ bất kỳ thông báo phản hồi còn lại nào trên kèo bóng đá việt nam.
27379_27661
Switch (pqstatus (Conn))
TheConnect_Timeout
Tham số kèo bóng đá việt nam bị bỏ qua khi sử dụngPQConnectPoll
; 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.PQConnectStart
theo sau làPQConnectPoll
Vòng lặp tương đương vớiPQConnectDB
.
Lưu ý rằng khiPQConnectStart
hoặcPQConnectStartParams
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èo bóng đá việt nam thất bại hoặc bị bỏ rơi.
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ột mảng tùy chọn kèo bóng đá việt nam. Điều này có thể được sử dụng để xác định tất cả có thểPQConnectDB
Tùy chọn và kèo bóng đá việt nam giá trị mặc định hiện tại của chúng. Giá trị trả về chỉ vào một mảngPQConninFooption
Cấu trúc, kèo bóng đá việt nam thúc bằng một mục có nullTừ khóa
Con trỏ. Con trỏ null được trả về nếu bộ nhớ không thể được phân bổ.Val
Trường) sẽ phụ thuộc vào kèo bóng đá việt nam 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.
Sau khi xử lý mảng tùy chọn, hãy giải phóng nó bằng 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èo bóng đá việt nam được sử dụng bởi kèo bóng đá việt nam trực tiếp.
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 để xác định tất cả có thểPQConnectDB
Tùy chọn và các giá trị được sử dụng để kèo bóng đá việt nam với máy chủ. Giá trị trả về chỉ vào một mảngPQConninFooption
Cấu trúc, kèo bóng đá việt nam thúc bằng một mục có nullTừ khóa
Con trỏ. Tất cả kèo bóng đá việt nam ghi chú ở trên choPQConnDefaults
Cũng áp dụng cho kèo bóng đá việt nam quả củaPQConnInfo
.
PQConnInfoparse
Trả về các tùy chọn kèo bóng đá việt nam phân tích cú pháp từ chuỗi kèo bóng đá việt nam được cung cấp.
31882_31955
Phân tích chuỗi kèo bóng đá việt nam và trả về các tùy chọn kết quả dưới dạng mảng; hoặc trả lạinull
Nếu có vấn đề với chuỗi kèo bóng đá việt nam. Chức năng này có thể được sử dụng để trích xuấtPQConnectDB
Tùy chọn trong chuỗi kèo bóng đá việt nam được cung cấp. Giá trị trả về chỉ vào một mảngPQConnInFooption
Cấu trúc, kèo bóng đá việt nam thúc bằng một mục có nullTừ khóa
Con trỏ.
Tất cả các tùy chọn pháp lý sẽ có mặt trong mảng kèo bóng đá việt nam quả, nhưngPQConninFooption
Đối với bất kỳ tùy chọn nào không có trong chuỗi kèo bóng đá việt nam sẽ cóVal
Đặt thànhnull
; Giá trị mặc định không được chèn.
nếuerrmsg
không phảinull
, sau đó*errmsg
được đặt thànhNULL
Khi thành công, khác với Amalloc
'D chuỗi lỗi giải thích vấn đề. (Nó cũng có thể cho*errmsg
được đặt thànhnull
và hàm để trả vềnull
; Điều này chỉ ra một điều kiện ngoài bộ nhớ.)
Sau khi xử lý mảng tùy chọn, hãy giải phóng nó bằng 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àerrmsg
không phảinull
, Hãy chắc chắn giải phóng chuỗi lỗi bằng cách sử dụngPQFreemem
.
pqfinish
Đóng kèo bóng đá việt nam với máy chủ. Cũng giải phóng bộ nhớ được sử dụng bởi33913_33921
Đố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ố gắng (như được chỉ ra bởipqstatus
), Ứng dụng nên gọipqfinish
Để giải phóng bộ nhớ được sử dụng bởiPGConn
Đối tượng. ThePGConn
Con trỏ không được sử dụng lại saupqfinish
đã được gọi.
pqreset
Đặt lại kênh truyền thông cho kèo bóng đá việt nam chủ.
void pqreset (pgconn *Conn);
Hàm này sẽ đóng kèo bóng đá việt nam với máy chủ và cố gắng thiết lập kèo bóng đá việt nam mới, 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èo bóng đá việt nam làm việc.
pqresetstart
pqresetpoll
Đặt lại kênh truyền thông cho kèo bóng đá việt nam chủ, theo cách không chặn.
int pqresetstart (pgconn *Conn);
Các chức năng này sẽ đóng kèo bóng đá việt nam với máy chủ và cố gắng thiết lập một kèo bóng đá việt nam mới, sử dụng tất cả các tham số giống nhau được sử dụng trước đó. Điều này có thể hữu ích cho việc phục hồi lỗi nếu mất kèo bóng đá việt nam làm việc.pqreset
(ở trên) trong đó chúng hành động theo cách không chặn. kèo bóng đá việt nam chức năng này bị hạn chế giống nhưPQConnectStartParams
,PQConnectStart
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ại đã thất bại.pqresetpoll
Theo cách tương tự như bạn sẽ tạo kèo bóng đá việt nam bằng cách sử dụngPQConnectPoll
.
PQPingParams
PQPingParams
Báo cáo trạng thái của máy chủ. Nó chấp nhận các tham số kèo bóng đá việt nam giống hệt với các tham số củaPQConnectDBParams
, được mô tả ở trên. Không cần thiết phải cung cấp kèo bóng đá việt nam 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ủ;
pgping pqpingparams (const char * const * từ khóa,
Hàm trả về một trong kèo bóng đá việt nam giá trị sau:
PQPing_OK
Máy chủ đang chạy và dường như là chấp nhận kèo bóng đá việt nam.
PQPing_Rject
Máy chủ đang chạy nhưng ở trạng thái không cho phép kèo bóng đá việt nam (khởi động, tắt máy hoặc phục hồi sự cố).
pqping_no_response
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èo bóng đá việt nam đã cho (ví dụ: số cổng sai) hoặc có vấn đề kèo bóng đá việt nam mạng (ví dụ: tường lửa chặn yêu cầu kèo bóng đá việt nam).
PQPing_NO_ATTEMEM
Không có nỗ lực nào được thực hiện để liên hệ với máy chủ, vì kèo bóng đá việt nam 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ớ).
PQPing
PQPing
Báo cáo trạng thái của máy chủ. Nó chấp nhận các tham số kèo bóng đá việt nam giống hệt với các tham số củaPQConnectDB
, được mô tả ở trên. Không cần thiết phải cung cấp kèo bóng đá việt nam 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ủ;
pgping pqping (const char *conninfo);
kèo bóng đá việt nam giá trị trả về giống như đối vớiPQPingParams
.
vàilibpqHàm phân chia chuỗi do người dùng chỉ định để có được các tham số kèo bóng đá việt nam. Có hai định dạng được chấp nhận cho các chuỗi này: từ khóa/chuỗi giá trị đơn giản và URI.RFC 3986, ngoại trừ các chuỗi kèo bóng đá việt nam đa máy chủ được cho phép như được mô tả thêm bên dưới.
Trong định dạng từ khóa/giá trị, mỗi cài đặt tham số ở dạngTừ khóa
=
giá trị
, với không gian giữa kèo bóng đá việt nam cài đặt. Không gian xung quanh dấu hiệu bằng nhau của cài đặt là tùy chọn.Từ khóa = 'A Value'
. kèo bóng đá việt nam trích dẫn đơn và dấu gạch chéo ngược trong một giá trị phải được thoát ra bằng dấu gạch chéo ngược, tức là,\ '
và\
.
Ví dụ:
host = port localhost = 5432 dbname = MyDB Connect_Timeout = 10
kèo bóng đá việt nam từ khóa tham số được nhận dạng được liệt kê trongPhần 33.1.2.
biểu mẫu chung cho kèo bóng đá việt namuriIS:
Postgresql: // [userspec
@] [hostspec
] [/dbname
] [?paramspec
]WHEREuserspec
IS:user
[:Mật khẩu
]vàhostspec
IS:[host
] [:Cổng
] [,...]vàparamspec
IS:tên
=giá trị
[& ...]
TheuriNhà thiết kế sơ đồ có thể làPostgresql: //
hoặcPostgres: //
. Mỗi phần còn lạiurikèo bóng đá việt nam bộ phận là tùy chọn. kèo bóng đá việt nam ví dụ sau minh họa hợp lệuriCú pháp:
POSTGRESQL: //
kèo bóng đá việt nam giá trị thường xuất hiện trong 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ả kèo bóng đá việt nam tham số được đặt tên phải khớp với kèo bóng đá việt nam từ khóa được liệt kê trongPhần 33.1.2, ngoại trừ khả năng tương thích với kèo bóng đá việt nam JDBCuris, kèo bóng đá việt nam trường hợp củassl = true
được dịch thànhSSLMode = Yêu cầu
.
Mã hóa phần trăm có thể được sử dụng để bao gồm kèo bóng đá việt nam ký hiệu có ý nghĩa đặc biệt trong bất kỳ nàoURIkèo bóng đá việt nam bộ phận, ví dụ: thay thế=
với%3D
.
Phần kèo bóng đá việt nam chủ có thể là tên kèo bóng đá việt nam 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 kèo bóng đá việt nam chủ được giải thích như được mô tả cho tham sốhost. Cụ thể, kèo bóng đá việt nam ổ 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èo bóng đá việt nam TCP/IP được bắt đầu.
Postgresql: /// dbname? Host =/var/lib/postgresql
Có thể chỉ định nhiều thành phần kèo bóng đá việt nam chủ, mỗi thành phần có thành phần cổng tùy chọn, trong một URI. Một URI của biểu mẫuPostgresql: // host1: port1, host2: port2, host3: port3/
tương đương với chuỗi kèo bóng đá việt nam của biểu mẫuhost = host1, host2, host3 port = port1, port2, port3
. Như được mô tả thêm dưới đây, mỗi máy chủ sẽ lần lượt được thử cho đến khi kèo bóng đá việt nam được thiết lập thành công.
Có thể chỉ định nhiều máy chủ để kèo bóng đá việt nam, để chúng được thử theo thứ tự đã cho. Trong định dạng từ khóa/giá trị,host
,hostaddr
vàCổng
Tùy chọn chấp nhận danh sách kèo bóng đá việt nam giá trị được phân tách bằng dấu phẩy. Cùng một số phần tử phải được đưa ra trong mỗi tùy chọn được chỉ định, ví dụ: đầu tiênhostaddr
tương ứng với tên kèo bóng đá việt nam chủ thứ nhất, thứ haihostaddr
tương ứng với tên kèo bóng đá việt nam chủ thứ hai, v.v. Như một ngoại lệ, nếu chỉ có mộtCổng
được chỉ định, nó áp dụng cho tất cả kèo bóng đá việt nam máy chủ.
Trong định dạng URI kèo bóng đá việt nam, bạn có thể liệt kê nhiềuhost: cổng
cặp được phân tách bằng dấu phẩy tronghost
Thành phần của URI.
Trong cả hai định dạng, một tên kèo bóng đá việt nam chủ duy nhất có thể dịch sang nhiều địa chỉ mạng. Một ví dụ phổ biến về điều này là một kèo bóng đá việt nam chủ có cả địa chỉ IPv4 và IPv6.
Khi nhiều máy chủ được chỉ định hoặc khi một tên máy chủ được dịch sang nhiều địa chỉ, tất cả các máy chủ và địa chỉ sẽ được thử theo thứ tự, cho đến khi một thành công. Nếu không có máy chủ nào có thể đạt được, kèo bóng đá việt nam không thành công.
Nếu sử dụng tệp mật khẩu, bạn có thể có mật khẩu khác nhau cho các máy chủ khác nhau. Tất cả các tùy chọn kèo bóng đá việt nam khác đều giống nhau cho mọi máy chủ trong danh sách;
kèo bóng đá việt nam từ khóa tham số hiện được nhận ra là:
host
Tên của máy chủ để kèo bóng đá việt nam với.Nếu tên kèo bóng đá việt nam chủ bắt đầu bằng 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ữ.host
Không được chỉ định hoặc trống, là kèo bóng đá việt nam với ổ cắm miền đơn vịin/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èo bóng đá việt nam vớilocalhost
.
Một danh sách kèo bóng đá việt nam tên máy chủ được phân tách bằng dấu phẩy cũng được chấp nhận, trong trường hợp đó, mỗi tên máy chủ trong danh sách được thử theo thứ tự; Một mục trống trong danh sách chọn hành vi mặc định như được giải thích ở trên.Phần 33.1.1.3Để biết chi tiết.
hostaddr
Địa chỉ IP số của máy chủ để kèo bóng đá việt nam 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 kèo bóng đá việt nam địa chỉ đó.
Sử dụnghostaddr
thay vìhost
Cho 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 kèo bóng đá việt nam ứng dụng với kèo bóng đá việt nam ràng buộc về thời gian. Tuy nhiên, tên máy chủ được yêu cầu cho kèo bóng đá việt nam phương thức xác thực GSSAPI hoặc SSPI, cũng như choxác minh-đầy đủ
Xác minh chứng chỉ SSL. kèo bóng đá việt nam quy tắc sau được sử dụng:
nếuhost
được chỉ định mà không cóhostaddr
, Tra cứu tên kèo bóng đá việt nam chủ xảy ra. (Khi sử dụngPQConnectPoll
, Tra cứu xảy ra khiPQConnectPoll
Đầu tiên xem xét tên kèo bóng đá việt nam chủ này và nó có thể gây raPQConnectPoll
Để chặn trong một khoảng thời gian đáng kể.)
nếuhostaddr
được chỉ định mà không cóhost
, giá trị chohostaddr
Cung cấp địa chỉ mạng máy chủ. Nỗ lực kèo bóng đá việt nam 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ả haihost
vàhostaddr
được chỉ định, giá trị chohostaddr
Cung cấp địa chỉ mạng kèo bóng đá việt nam chủ. Giá trị chohost
bị bỏ qua trừ khi phương thức xác thực yêu cầu nó, trong trường hợp đó nó sẽ được sử dụng làm tên kèo bóng đá việt nam chủ.
Lưu ý rằng xác thực có khả năng thất bại nếukèo bóng đá việt nam chủ
không phải là tên của kèo bóng đá việt nam chủ tại địa chỉ mạnghostaddr
. Ngoài ra, khi cả haihost
vàhostaddr
được chỉ định,kèo bóng đá việt nam chủ
được sử dụng để xác định kèo bóng đá việt nam trong tệp mật khẩu (xemPhần 33.15).
Danh sách được phân tách bằng dấu phẩyhostaddr
Giá trị cũng được chấp nhận, trong trường hợp đó, mỗi kèo bóng đá việt nam chủ trong danh sách được thử theo thứ tự. Một mục trống trong danh sách khiến tên kèo bóng đá việt nam chủ tương ứng được sử dụng hoặc tên kèo bóng đá việt nam chủ mặc định nếu đó cũng trống.Phần 33.1.1.3Để biết chi tiết.
Không có tên kèo bóng đá việt nam chủ hoặc địa chỉ kèo bóng đá việt nam chủ,libpqSẽ kèo bóng đá việt nam bằng 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èo bóng đá việt nam vớilocalhost
.
Cổng
Số cổng để kèo bóng đá việt nam với máy chủ máy chủ hoặc tiện ích mở rộng tên tệp cho các kèo bóng đá việt nam miền đơn vị.Nếu nhiều kèo bóng đá việt nam chủ được đưa ra tronghost
hoặchostaddr
Tham số, tham số này có thể chỉ định danh sách kèo bóng đá việt nam cổng được phân tách bằng dấu phẩy có cùng độ dài với danh sách máy chủ hoặc nó có thể chỉ định một số cổng duy nhất được sử dụng cho tất cả kèo bóng đá việt nam máy chủ. Một chuỗi trống hoặc một mục trống trong danh sách được phân tách bằng dấu phẩy, chỉ định số cổng mặc định được thiết lập khiPOSTGRESQLđược xây dựng.
dbname
Tên cơ sở dữ liệu. Mặc định giống như tên người dùng.Phần 33.1.1Để biết thêm chi tiết về những điều đó.
user
PostgreSQLTên người dùng để kèo bóng đá việt nam AS. Mặc định giống như tên hệ điều hành của người dùng đang chạy ứng dụng.
Mật khẩu
Mật khẩu sẽ được sử dụng nếu kèo bóng đá việt nam chủ yêu cầu xác thực mật khẩu.
passfile
Chỉ định tên của tệp được sử dụng để lưu trữ mật khẩu (xemPhần 33.15). Mặc định là~/.PGPass
hoặc%appdata%\ postgresql \ pgpass.conf
Trên Microsoft Windows. (Không có lỗi nào được báo cáo nếu tệp này không tồn tại.)
Connect_Timeout
Chờ tối đa để kèo bóng đá việt nam, tính bằng giây (viết dưới dạng số nguyên thập phân, ví dụ:10
). Số không, âm, hoặc không được chỉ định có nghĩa là chờ vô thời hạn.1
được hiểu là2
. Thời gian chờ này áp dụng riêng cho từng tên kèo bóng đá việt nam chủ hoặc địa chỉ IP.Connect_Timeout
là 5, mỗi máy chủ sẽ hết thời gian nếu không có kèo bóng đá việt nam nào được thực hiện trong vòng 5 giây, vì vậy tổng thời gian chờ đợi cho kèo bóng đá việt nam có thể lên đến 10 giây.
client_encoding
Điều này đặtclient_encoding
Tham số cấu hình cho kèo bóng đá việt nam 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 kèo bóng đá việt nam khách (lc_ctype
Biến môi trường trên kèo bóng đá việt nam hệ thống UNIX).
Tùy chọn
Chỉ định các tùy chọn dòng lệnh để gửi đến máy chủ khi bắt đầu kèo bóng đá việt nam. Ví dụ: đặt cái này thành-c geqo = off
Đặt giá trị phiên củageqo
tham số đếnTẮT
. Không gian trong chuỗi này được coi là kèo bóng đá việt nam đối số dòng lệnh riêng biệt, trừ khi thoát ra bằng 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ề kèo bóng đá việt nam tùy chọn có sẵn, hãy tham khảo ý kiếnChương 19.
application_name
Chỉ định giá trị choapplication_nameTham số cấu hình.
fallback_application_name
Chỉ định giá trị dự phòng 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_name
thông qua tham số kèo bóng đá việt nam hoặcPGAPPNAME
Biến môi trường. Chỉ định tên dự phòng rất hữu ích trong kèo bóng đá việt nam chương trình tiện ích chung muốn đặt tên ứng dụng mặc định nhưng cho phép nó bị người dùng ghi đè.
Keepalive
Kiểm soát xem kèo bóng đá việt nam 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.
Keepalives_idle
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 kèo bóng đá việt nam chủ. Giá trị bằng 0 sử dụng mặc định hệ thống.TCP_Keepidle
hoặc tùy chọn ổ cắm tương đương có sẵn và trên Windows; Trên kèo bóng đá việt nam hệ thống khác, nó không có tác dụng.
Keepalive_interval
Kiểm soát số giây sau đó một thông điệp giữ TCP không được kèo bóng đá việt nam chủ thừa nhận nên được truyền lại. Giá trị bằng 0 sử dụng mặc định hệ thống.TCP_KeepIntVL
hoặc tùy chọn ổ cắm tương đương có sẵn và trên Windows; Trên kèo bóng đá việt nam hệ thống khác, nó không có tác dụng.
Keepalive_Count
Kiểm soát số lượng Keepalive TCP có thể bị mất trước khi kèo bóng đá việt nam của khách hàng với máy chủ được coi là đã chết. Giá trị bằng 0 sử dụng mặc định hệ thống.TCP_Keepcnt
hoặc tùy chọn ổ cắm tương đương có sẵn; Trên kèo bóng đá việt nam hệ thống khác, nó không có tác dụng.
tty
Bỏ qua (trước đây, được chỉ định là nơi gửi đầu ra gỡ lỗi kèo bóng đá việt nam chủ).
SSLMode
Tùy chọn này xác định xem có ưu tiên nào an toànSSLkèo bóng đá việt nam TCP/IP sẽ được đàm phán với máy chủ. Có sáu chế độ:
vô hiệu hóa
Chỉ thử khôngSSLkèo bóng đá việt nam
cho phép
Đầu tiên hãy thử khôngSSLkèo bóng đá việt nam; Nếu thất bại, hãy thửSSLkèo bóng đá việt nam
ưa thích
(mặc định)Đầu tiên hãy thửSSLkèo bóng đá việt nam; Nếu thất bại, hãy thử khôngSSLkèo bóng đá việt nam
Yêu cầu
Chỉ thửSSLkèo bóng đá việt nam. Nếu có tệp Ca gốc, hãy xác minh chứng chỉ theo cách tương tự nhưXác minh-CA
đã được chỉ định
Xác minh-CA
chỉ thửSSLkèo bóng đá việt nam và xác minh rằng chứng chỉ máy chủ được cấp bởi cơ quan chứng chỉ đáng tin cậy (CA)
xác minh-đầy đủ
chỉ thửSSLkèo bóng đá việt nam, 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 kèo bóng đá việt nam chủ kèo bóng đá việt nam chủ được yêu cầu phù hợp với chứng chỉ
xemPhần 33.18Để biết mô tả chi tiết về cách kèo bóng đá việt nam tùy chọn này hoạt động.
SSLMode
bị 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-CA
hoặcxác minh-đầy đủ
sẽ gây ra lỗi, trong khi kèo bóng đá việt nam tùy chọnCho phép
vàưa thích
sẽ được chấp nhận nhưnglibpqSẽ không thực sự thửSSLkèo bóng đá việt nam.
abitessl
Tùy chọn này không được ủng hộ theo hướngSSLMode
Cài đặt.
Nếu được đặt thành 1, mộtSSLkèo bóng đá việt nam 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èo bóng đá việt nam nếu máy chủ không chấp nhậnSSLkèo bóng đá việt nam. Nếu đặt thành 0 (mặc định),libpqSẽ thương lượng loại kèo bóng đá việt nam 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.
SSLCompression
Nếu được đặt thành 1 (mặc định), dữ liệu được gửi qua các kèo bóng đá việt nam SSL sẽ được né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èo bóng đá việt nam không có SSL hoặc nếu phiên bảnOpenSSLĐược sử dụng không 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.
SSLCERT
Tham số này chỉ định tên tệp của chứng chỉ SSL của kèo bóng đá việt nam khách, thay thế mặc định~/.Postgresql/postgresql.crt
. Tham số này bị bỏ qua nếu kèo bóng đá việt nam SSL không được thực hiện.
SSLKey
Tham số này chỉ định vị trí cho khóa bí mật được sử dụng cho chứng chỉ kèo bóng đá việt nam khách. Nó có thể chỉ định tên tệp sẽ được sử dụng thay vì mặc định~/.Postgresql/postgresql.key
hoặc nó có thể chỉ định một khóa thu được từ bên ngoàiHồiĐộng cơ(Động 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ơ.
SSLROOTCERT
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 kèo bóng đá việt nam chủ sẽ được xác minh để được ký bởi một trong những cơ quan này.~/.Postgresql/root.crt
.
SSLCRL
Tham số này chỉ định tên tệp của danh sách thu hồi chứng chỉ máy chủ SSL (CRL). kèo bóng đá việt nam 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ủ.~/.Postgresql/root.crl
.
Yêu cầu
Tham số này chỉ định tên người dùng hệ điều hành của kèo bóng đá việt nam chủ, ví dụab tarpeer = postgres
. Khi tạo kèo bóng đá việt nam ổ cắm miền Unix, nếu tham số này được đặt, máy khách sẽ kiểm tra ở đầu kèo bóng đá việt nam mà quy trình máy chủ đang chạy dưới tên người dùng được chỉ định;/TMP
hoặ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ụng tham số này để đảm bảo rằng bạn được kèo bóng đá việt nam 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àPeer
Phương pháp xác thực được thực hiện; nhìn thấyPhần 20.3.6.
Krbsrvname
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 kèo bóng đá việt nam chủ để xác thực Kerberos để thành công.Phần 20.3.3.)
GSSLIB
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 kèo bóng đá việt nam bản dựng Windows bao gồm cả hỗ trợ GSSAPI và SSPI.GSSAPI
Để khiến LibPQ sử dụng thư viện GSSAPI để xác thực thay vì SSPI mặc định.
dịch vụ
Tên dịch vụ để sử dụng cho kèo bóng đá việt nam tham số bổ sung. Nó chỉ định tên dịch vụ trongpg_service.conf
giữ các tham số kèo bóng đá việt nam 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èo bóng đá việt nam có thể được duy trì tập trung.Phần 33.16.
target_session_attrs
Nếu tham số này được đặt thànhRead-Write
, Chỉ có kèo bóng đá việt nam trong đó các giao dịch đọc-ghi được chấp nhận theo mặc định được coi là chấp nhận được. Truy vấnHiển thị giao dịch_read_only
sẽ được gửi khi kèo bóng đá việt nam thành công; Nếu nó trả vềtrên
, kèo bóng đá việt nam sẽ được đóng. Nếu nhiều máy chủ được chỉ định trong chuỗi kèo bóng đá việt nam, mọi máy chủ còn lại sẽ được thử giống như khi nỗ lực kèo bóng đá việt nam đã không thành công.bất kỳ
, coi tất cả các kèo bóng đá việt nam là chấp nhận được.