Các chức năng sau liên quan đến việc tạo kèo chấp bóng đá hôm nay với APostgreSQLMáy chủ phụ trợ. Một chương trình ứng dụng có thể có một số kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay thành công trước khi các truy vấn được gửi qua đối tượng kèo chấp bóng đá hôm nay.
Nếu người dùng không tin cậy có quyền truy cập vào cơ sở dữ kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay. 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay mới với máy chủ cơ sở dữ liệu.
Hàm này mở kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay thúc mảng. Đầu tiên,Từ khóa
, được định nghĩa là một mảng kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay từ khóa tham số hiện được công nhận được liệt kê trongPhần 33.1.2.
Mảng được truyền có thể trống để sử dụng tất cả kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay. Nếu vậy, nó làMở rộngxôngvào các tham số kèo chấp bóng đá hôm nay riêng lẻ được trích xuất từ chuỗi. Giá trị được coi là chuỗi kèo chấp bóng đá hôm nay, 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 bằng 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 chấp bóng đá hôm nay 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ữ kèo chấp bóng đá hôm nay đơn giản.
Nói chung, kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay hay không.dbname
Mục nhập có thể được ghi đè bởi các trường của chuỗi kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay mục đó cung cấp kèo chấp bóng đá hôm nay giá trị không trống).
Sau khi xử lý tất cả các mục nhập mảng và bất kỳ chuỗi kèo chấp bóng đá hôm nay mở rộng nào, bất kỳ tham số kèo chấp bóng đá hôm nay nào vẫn không được đặt với các giá trị mặc định. Nếu biến môi trường tương ứng của tham số Undet (xemPhầ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 chấp bóng đá hôm nay mới với máy chủ cơ sở dữ liệu.
PGConn *PQConnectDB (const char *Conninfo);
Hàm này mở kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 bộ tham số cố định. Nó có cùng chức năng ngoại trừ kèo chấp bóng đá hôm nay tham số bị thiếu sẽ luôn mang kèo chấp bóng đá hôm nay giá trị mặc định.null
hoặc chuỗi trống cho bất kỳ một trong kèo chấp bóng đá hôm nay tham số cố định được mặc định.
Nếudbname
chứa=
dấu hiệu hoặc có kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay tham số còn lại sau đó được áp dụng theo quy định choPQConnectDBParams
.
PQSetDB
Tạo kèo chấp bóng đá hôm nay 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 kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay chương trình rất cũ.
PQConnectStartParams
PQConnectStart
PQConnectPoll
Tạo kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay với máy chủ cơ sở dữ liệu sao cho chủ đề thực thi ứ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 chấp bóng đá hôm nay hoạt động khác.
vớiPQConnectStartParams
, kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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
NorPQConnectStart
NorPQConnectPoll
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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay không chặn, hãy gọiPQConnectStart
hoặcPQConnectStartParams
. Nếu kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay hợp lệ với cơ sở dữ liệu). Cuộc gọi tiếp theopqstatus (Conn)
. Nếu kèo chấp bóng đá hôm nay quả làConnection_Bad
, cố gắng kèo chấp bóng đá hôm nay đã thất bại, thường là do các tham số kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay. Sử dụngPQSocket (Conn)
Để có được bộ mô tả của ổ cắm bên dưới kèo chấp bóng đá hôm nay 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ả về 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 chức năng hệ thống tương tự). Sau đó gọiPQConnectPoll (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 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 chấp bóng đá hôm nay đã thất bại hoặcpgres_polling_ok
, cho biết kèo chấp bóng đá hôm nay đã được thực hiện thành công.
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 kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay đã thất bại; Nếu cuộc gọi trả vềConnection_ok
, sau đó kèo chấp bóng đá hôm nay đã 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 chấp bóng đá hôm nay không đồng bộ.
Connection_started
chờ kèo chấp bóng đá hôm nay được thực hiện.
Connection_Made
kèo chấp bóng đá hôm nay OK; chờ gửi.
Connection_Awaiting_Response
Đang chờ phản hồi từ kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay.
28438_28720
Switch (pqstatus (Conn))
TheConnect_Timeout
Tham số kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay thất bại hoặc bị bỏ rơi.
PQConnDefaults
Trả về các tùy chọn kèo chấp bóng đá hôm nay mặc định.
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 để xác định tất cả có thểPQConnectDB
Tùy chọn và kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay được sử dụng bởi kèo chấp bóng đá hôm nay trực tiếp.
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 để xác định tất cả có thểPQConnectDB
Tùy chọn và các giá trị được sử dụng để kèo chấp bóng đá hôm nay với máy chủ. Giá trị trả về chỉ vào một mảngPQConninFooption
cấu trúc, kèo chấp bóng đá hôm nay thúc bằng một mục có nullTừ khóa
Con trỏ. Tất cả kèo chấp bóng đá hôm nay ghi chú ở trên choPQConnDefaults
Cũng áp dụng cho kèo chấp bóng đá hôm nay quả củaPQConnInfo
.
PQConnInfopars
Trả về các tùy chọn kèo chấp bóng đá hôm nay phân tích cú pháp từ chuỗi kèo chấp bóng đá hôm nay được cung cấp.
33097_33172
phân tích chuỗi kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay. 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 chấp bóng đá hôm nay được cung cấp. Giá trị trả về chỉ vào một mảngPQConnInFooption
cấu trúc, kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay quả, nhưngPQConninFooption
Đối với bất kỳ tùy chọn nào không có trong chuỗi kèo chấp bóng đá hôm nay 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
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 chấp bóng đá hôm nay với máy chủ. Cũng giải phóng bộ nhớ được sử dụng bởiPGConn
Đối tượng.
void pqfinish (pgconn *Conn);
Lưu ý rằng ngay cả khi kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay chủ.
void pqreset (pgconn *Conn);
Hàm này sẽ đóng kèo chấp bóng đá hôm nay với máy chủ và cố gắng thiết lập kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay làm việc.
pqresetstart
pqresetpoll
Đặt lại kênh truyền thông cho kèo chấp bóng đá hôm nay chủ, theo cách không chặn.
int pqresetstart (pgconn *Conn);
Các chức năng này sẽ đóng kèo chấp bóng đá hôm nay với máy chủ và cố gắng thiết lập một kèo chấp bóng đá hôm nay 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 phục hồi lỗi nếu mất kèo chấp bóng đá hôm nay làm việc.pqreset
(ở trên) trong đó chúng hành động theo cách không chặn. kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay, 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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, từ khóa,
Hàm trả về một trong kèo chấp bóng đá hôm nay giá trị sau:
PQPing_OK
Máy chủ đang chạy và dường như là chấp nhận kèo chấp bóng đá hôm nay.
PQPing_reject
Máy chủ đang chạy nhưng ở trạng thái không liên kết kèo chấp bóng đá hôm nay (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 chấp bóng đá hôm nay đã cho (ví dụ: số cổng sai) hoặc có vấn đề kèo chấp bóng đá hôm nay mạng (ví dụ: tường lửa chặn yêu cầu kèo chấp bóng đá hôm nay).
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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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);
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 chấp bóng đá hôm nay. 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 chấp bóng đá hôm nay đa host đượ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 chấp bóng đá hôm nay 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 = 'giá trị'
. kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay từ khóa tham số được công nhận được liệt kê trongPhần 33.1.2.
Mẫu chung cho kèo chấp bóng đá hôm nayuriIS:
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ị
[& ...]
TheuriNgười chỉ định sơ đồ có thể làPostgresql: //
hoặcPostgres: //
. Mỗi phần còn lạiurikèo chấp bóng đá hôm nay bộ phận là tùy chọn. kèo chấp bóng đá hôm nay ví dụ sau minh họa hợp lệ44499_44504Cú pháp:
POSTGRESQL: //
kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay tham số được đặt tên phải khớp với kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay JDBCuris, kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay ký hiệu có ý nghĩa đặc biệt trong bất kỳ nàourikèo chấp bóng đá hôm nay bộ phận, ví dụ: thay thế=
với%3D
.
Phần kèo chấp bóng đá hôm nay chủ có thể là tên kèo chấp bóng đá hôm nay 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ữ kèo chấp bóng đá hôm nay
Phần kèo chấp bóng đá hôm nay chủ được giải thích như được mô tả cho tham sốhost. Cụ thể, kèo chấp bóng đá hôm nay ổ 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 chấp bóng đá hôm nay TCP/IP được bắt đầu.
Postgresql: /// dbname? Host =/var/lib/postgresql
Có thể chỉ định nhiều thành phần kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay được thiết lập thành công.
Có thể chỉ định nhiều máy chủ để kèo chấp bóng đá hôm nay, để 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay chủ thứ nhất, thứ haihostaddr
tương ứng với tên kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay máy chủ.
Trong định dạng URI kèo chấp bóng đá hôm nay, bạn có thể liệt kê nhiềukèo chấp bóng đá hôm nay chủ: 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 thành 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay khác đều giống nhau cho mọi máy chủ trong danh sách;
kèo chấp bóng đá hôm nay từ khóa tham số hiện được nhận ra là:
host
Tên của máy chủ để kèo chấp bóng đá hôm nay với.Nếu tên kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay vớiLocalhost
.
Một danh sách kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay đị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 chấp bóng đá hôm nay ứng dụng với kèo chấp bóng đá hôm nay ràng buộc về thời gian. Tuy nhiên, tên máy chủ được yêu cầu cho kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay chủ. Giá trị chohost
bị bỏ qua trừ khi phương thức xác thực yêu cầu, trong trường hợp đó nó sẽ được sử dụng làm tên kèo chấp bóng đá hôm nay chủ.
Lưu ý rằng xác thực có khả năng thất bại nếukèo chấp bóng đá hôm nay chủ
không phải là tên của kèo chấp bóng đá hôm nay chủ tại địa chỉ mạnghostaddr
. Ngoài ra, khi cả haihost
vàhostaddr
được chỉ định,host
được sử dụng để xác định kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay chủ tương ứng được sử dụng hoặc tên kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay chủ hoặc địa chỉ kèo chấp bóng đá hôm nay chủ,libpqSẽ kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay vớiLocalhost
.
Cổng
Số cổng để kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay miền đơn vị.Nếu nhiều kèo chấp bóng đá hôm nay chủ được đưa ra tronghost
hoặchostaddr
Tham số, tham số này có thể chỉ định danh sách kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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ữ kèo chấp bóng đá hôm nay. 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay, 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay nào được thực hiện trong vòng 5 giây, do đó, tổng thời gian chờ đợi kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay khách (lc_ctype
Biến môi trường trên kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay. 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 chấp bóng đá hôm nay đố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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay hoặcPGAPPNAME
Biến môi trường. Chỉ định tên dự phòng rất hữu ích trong kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay hệ thống khác, nó không có tác dụng.
Keepalive_Count
Kiểm soát số lượng Keepalives TCP có thể bị mất trước khi kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay hệ thống khác, nó không có tác dụng.
TCP_USER_TIMEOUT
Kiểm soát số lượng mili giây mà dữ liệu truyền có thể vẫn chưa được kiểm chứng trước khi kèo chấp bóng đá hôm nay bị đóng lại. Giá trị bằng 0 sử dụng mặc định hệ thống.tcp_user_timeout
có sẵn; Trên kèo chấp bóng đá hôm nay hệ thống khác, nó không có tác dụng.
tty
Bỏ qua (trước đây, được chỉ định nơi gửi đầu ra gỡ lỗi kèo chấp bóng đá hôm nay chủ).
sao chép
Tùy chọn này xác định xem kèo chấp bóng đá hôm nay có nên sử dụng giao thức sao chép thay vì giao thức thông thường hay không. Đây là những gì kèo chấp bóng đá hôm nay sao chép PostgreSQL cũng như các công cụ nhưpg_basebackupSử dụng nội bộ, nhưng nó cũng có thể được sử dụng bởi kèo chấp bóng đá hôm nay ứng dụng của bên thứ ba. Để biết mô tả về giao thức sao chép, tham khảo ý kiếnPhần 52.4.
kèo chấp bóng đá hôm nay giá trị sau, không nhạy cảm với trường hợp, được hỗ trợ:
TRUE
,trên
,Có
,1
kèo chấp bóng đá hôm nay chuyển sang chế độ sao chép vật lý.
Cơ sở dữ kèo chấp bóng đá hôm nay
kèo chấp bóng đá hôm nay chuyển sang chế độ sao chép logic, kèo chấp bóng đá hôm nay với cơ sở dữ liệu được chỉ định trongdbname
tham số.
Sai
,TẮT
,Không
,0
kèo chấp bóng đá hôm nay là thông thường, là hành vi mặc định.
Trong chế độ sao chép vật lý hoặc logic, chỉ có thể sử dụng giao thức truy vấn đơn giản.
GSSENCMode
Tùy chọn này xác định xem có ưu tiên nào an toànGSSkèo chấp bóng đá hôm nay TCP/IP sẽ được đàm phán với máy chủ. Có ba chế độ:
64705_64714
Chỉ thử khôngGSSAPI-Chencepted kèo chấp bóng đá hôm nay
ưa thích
(mặc định)Nếu cóGSSAPIThông tin hiện tại (tức là, trong bộ đệm thông tin đăng nhập), trước tiên hãy thử AGSSAPIkèo chấp bóng đá hôm nay -Crypted; Nếu thất bại hoặc không có thông tin đăng nhập, hãy thử khôngGSSAPIkèo chấp bóng đá hôm nay -encrypted. Đây là mặc định khiPostgreSQLđã được biên dịch vớiGSSAPIHỗ trợ.
Yêu cầu
chỉ thử AGSSAPI-Chencepted kèo chấp bóng đá hôm nay
GSSENCMode
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ợ GSSAPI, sử dụngYêu cầu
Tùy chọn sẽ gây ra lỗi, trong khiưa thích
sẽ được kèo chấp bóng đá hôm nay nhận nhưnglibpqSẽ không thực sự thử AGSSAPIkèo chấp bóng đá hôm nay -Crypted.
SSLMode
Tùy chọn này xác định xem có ưu tiên nào an toànSSLkèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay
cho phép
Đầu tiên hãy thử khôngSSLkèo chấp bóng đá hôm nay; Nếu thất bại, hãy thửSSLkèo chấp bóng đá hôm nay
ưa thích
(mặc định)Đầu tiên hãy thửSSLkèo chấp bóng đá hôm nay; Nếu thất bại, hãy thử khôngSSLkèo chấp bóng đá hôm nay
Yêu cầu
Chỉ thửSSLkèo chấp bóng đá hôm nay. 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay, 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 chấp bóng đá hôm nay chủ kèo chấp bóng đá hôm nay chủ được yêu cầu phù hợp với trong chứng chỉ
xemPhần 33.18Để biết mô tả chi tiết về cách kèo chấp bóng đá hôm nay 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 kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay tùy chọncho phép
vàưa thích
sẽ được kèo chấp bóng đá hôm nay nhận nhưnglibpqSẽ không thực sự thửSSLkèo chấp bóng đá hôm nay.
Lưu ý rằng nếuGSSAPIMã hóa là có thể, sẽ được sử dụng theo sở thíchSSLMã hóa, bất kể giá trị củaSSLMode
. Để buộc sử dụngSSLMã hóa trong một môi trường có hoạt độngGSSAPICơ sở hạ tầng (như kèo chấp bóng đá hôm nay chủ Kerberos), cũng được đặtGSSENCMode
đếnvô hiệu hóa
.
Yêu cầu
Tùy chọn này không được ủng hộ ủng hộSSLMode
Cài đặt.
Nếu được đặt thành 1, anSSLkèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay nếu máy chủ không chấp nhậnSSLkèo chấp bóng đá hôm nay. Nếu đặt thành 0 (mặc định),libpqSẽ thương lượng loại kèo chấp bóng đá hôm nay 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, dữ liệu được gửi qua các kèo chấp bóng đá hôm nay SSL sẽ được nén. Nếu được đặt thành 0, nén sẽ bị tắt.
Nén SSL ngày kèo chấp bóng đá hôm nay được coi là không an toàn và việc sử dụng nó không còn được khuyến nghị nữa.OpenSSL1.1.0 vô hiệu hóa nén theo mặc định và nhiều bản phân phối hệ điều hành cũng vô hiệu hóa nó trong kèo chấp bóng đá hôm nay phiên bản trước, vì vậy, việc đặt tham số này thành BẬT sẽ không có bất kỳ hiệu ứng nào nếu máy chủ không chấp nhận nén. Mặt khác,OpenSSLTrước 1.0.0 không hỗ trợ vô hiệu hóa nén, do đó tham số này bị bỏ qua với kèo chấp bóng đá hôm nay phiên bản đó và liệu nén có được sử dụng hay không tùy thuộc vào máy chủ.
Nếu bảo mật không phải là mối quan tâm chính, việc nén 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 chấp bóng đá hôm nay khách, thay thế mặc định~/.Postgresql/postgresql.crt
. Tham số này bị bỏ qua nếu kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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ơKhăn(Độ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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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
.
aberpeer
Tham số này chỉ định tên người dùng hệ điều hành của kèo chấp bóng đá hôm nay chủ, ví dụab tarpeer = postgres
. Khi tạo kèo chấp bóng đá hôm nay ổ cắm miền Unix, nếu tham số này được đặt, máy khách sẽ kiểm tra ở đầu kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 thức xác thực được thực hiện; nhìn thấyPhần 20.9.
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 chấp bóng đá hôm nay chủ để xác thực Kerberos để thành công.Phần 20.6.) Giá trị mặc định thường làPostgres
, nhưng có thể thay đổi khi xây dựngPOSTGRESQLthông qua--with-krb-srvnam
Tùy chọnCấu hình. Trong hầu hết kèo chấp bóng đá hôm nay môi trường, tham số này không bao giờ cần phải thay đổi.Postgres
).
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 chấp bóng đá hôm nay bản dựng Windows bao gồm cả hỗ trợ GSSAPI và SSPI.76457_76465
Để 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 chấp bóng đá hôm nay tham số bổ sung. Nó chỉ định tên dịch vụ trongpg_service.conf
giữ các tham số kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay thành công; Nếu nó trả vềtrên
, kèo chấp bóng đá hôm nay sẽ được đóng lại. Nếu nhiều máy chủ được chỉ định trong chuỗi kèo chấp bóng đá hôm nay, mọi máy chủ còn lại sẽ được thử giống như khi nỗ lực kèo chấp bóng đá hôm nay đã không thành công.bất kỳ
, coi tất cả các kèo chấp bóng đá hôm nay là chấp nhận được.