Postgresql 9.3.25 Tài kèo bóng đá euro | ||||
---|---|---|---|---|
prev | UP | Chương 31.libpq- C Thư viện | tỷ lệ kèo bóng đá tối nay: |
Các chức năng sau liên quan đến việc tạo kèo bóng đá euro với APostgreSQLMáy chủ phụ trợ. MỘT
Chương trình ứng dụng có thể mở một số kèo bóng đá euro phụ trợ tại
một lần. (Một lý do để làm điều đó là truy cập nhiều hơn một
cơ sở dữ liệu.) Mỗi kèo bóng đá euro được biểu diễn bằng mộtPGConnđối tượng, được lấy từ
chức kèo bóng đá euroPQConnectDB
, PQConnectDBParams
hoặcPQSetDbLogin
. Lưu ý rằng kèo bóng đá euro 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ớ thậm chí để phân bổPGConnĐối tượng. Thepqstatus
11199_11332
Cảnh báo |
Nếu người dùng không tin tưởng có quyền truy cập vào cơ sở dữ kèo bóng đá euro không có Đã nhận nuôiAn toàn mẫu sử dụng lược đồ, Bắt đầu mỗi phiên bằng cách xóa kèo bóng đá euro lược đồ công khai từsearch_path. Một người có thể đặt từ khóa tham sốTùy chọnđến giá trị-csearch_path =. Xen kẽ, người ta có thể phát hànhPQEXEC (Conn,, "Chọn pg_catalog.set_config ('search_path', '', false)")Sau khi kèo bóng đá euro. 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 đá euro lệnh SQL tùy ý. |
Cảnh báo |
Trên Unix, việc đưa ra một quy trình với các kèo bóng đá euro LibPQ mở có thể dẫn đầu
kết quả không thể đoán trước được vì các quy trình của cha mẹ và con cái
Chia sẻ cùng một ổ cắm và tài nguyên hệ điều hành. Cho điều này
Lý do, việc sử dụng như vậy không được khuyến nghị, mặc dù đang thực hiện |
Lưu ý:12783_12928
wsastartup ()
vàWSACLEANUP ()
cho kèo bóng đá euro Khởi động và tắt máy, tương ứng.wsastartup ()
Tăng một cửa sổ bên trong Số lượng tham chiếu thư viện bị giảm bởiwsacleanup ()
. Khi số lượng tham chiếu chỉ là một, gọiwsacleanup ()
giải phóng tất cả Tài nguyên và tất cả kèo bóng đá euro DLL được dỡ hàng. Đây là một loại đắt tiền hoạt động. Để tránh điều này, một ứng dụng có thể gọi thủ côngwsastartup ()
Vì vậy, các tài nguyên sẽ không được được giải phóng khi kèo bóng đá euro cơ sở dữ liệu cuối cùng được đóng.
PQConnectDBParams
Tạo kèo bóng đá euro mới với máy chủ cơ sở dữ liệu.
PGConn *PQConnectDbParams (const char *const *từ khóa, từ khóa, const char * const * giá trị, int expand_dbname);
Hàm này mở kèo bóng đá euro cơ sở dữ liệu mới bằng cách sử dụng
tham số được lấy từ hainull-kèo bóng đá euro thúc
Mảng. Đầu tiên,Từ khóa14174_14252Giá trị, đưa ra giá trị cho mỗi từ khóa.
Không giống nhưPQSetDbLogin
bên dưới, The
Bộ tham số có thể được mở rộng mà không thay đổi chức năng
Chữ ký, vì vậy sử dụng chức năng này (hoặc kèo bóng đá euro chất tương tự không chặn của nóPQConnectStartParams
vàPQConnectPoll
) được ưu tiên cho ứng dụng mới
Lập trình.
kèo bóng đá euro từ khóa tham số hiện được công nhận được liệt kê trongPhần 31.1.2.
Khiexpand_dbnamelà khác không,dbnamegiá trị từ khóa được phép được công nhận là chuỗi kèo bóng đá euro. Chỉ có sự xuất hiện đầu tiên củadbnameđược mở rộng theo cách này, bất kỳ tiếp theodbnameGiá trị được xử lý là Tên cơ sở dữ liệu đơn giản. Thêm chi tiết về chuỗi kèo bóng đá euro có thể Các định dạng xuất hiện trongPhần 31.1.1.
Mảng được truyền có thể trống để sử dụng tất cả các tham số mặc định hoặc có thể chứa một hoặc nhiều cài đặt tham số. Chúng nên được kèo bóng đá euro hợp chiều dài. Xử lý sẽ dừng lại với không phải cuối cùngnullPhần tử củaTừ khóamảng.
Nếu bất kỳ tham số nào không được xác định, thì tương ứng Biến môi trường (xemPhần 31,1415671_15780
Nói chung, kèo bóng đá euro từ khóa được xử lý từ đầu của chúng Mảng theo thứ tự chỉ mục. Hiệu quả của điều này là khi kèo bóng đá euro từ khóa được lặp lại, giá trị xử lý cuối cùng được giữ lại. Vì thế, thông qua vị trí cẩn thận củadbnameTừ khóa, có thể xác định những gì có thể bị ghi đè bởi AConninfoChuỗi và những gì có thể không.
PQConnectDB
Tạo kèo bóng đá euro 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 đá euro cơ sở dữ liệu mới bằng cách sử dụng 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 đá euro 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 31.1.1cho chi tiết.
PQSetDbLogin
Tạo kèo bóng đá euro mới với máy chủ cơ sở dữ liệu.
PGConn *pqsetdblogin (const char *pghost, const char *pgport, const char *pgoptions, const char *pgtty, const char *dbname, const char *đăng nhập, const char *pwd);
Đâ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 bóng đá euro tham số bị thiếu sẽ
Luôn luôn nhận kèo bóng đá euro giá trị mặc định. Viếtnullhoặc một chuỗi trống cho bất kỳ một trong kèo bóng đá euro tham số cố định
được mặc định.
Nếudbnamechứa=dấu hiệu hoặc có kèo bóng đá euro hợp lệURItiền tố, nó được lấy dưới dạngConninfoChuỗi theo cách tương tự như thể nó
đã được truyền choPQConnectDB
, và
kèo bóng đá euro tham số còn lại sau đó được áp dụng theo quy định choPQConnectDBParams
.
PQSetDB
Tạo kèo bóng đá euro mới với máy chủ cơ sở dữ liệu.
18271_18425
Đây là một macro gọiPQSetDbLogin
với kèo bóng đá euro con trỏ null choĐăng nhậpvàPWDtham số. Nó được cung cấp để tương thích ngược với rất cũ
chương trình.
PQConnectStartParams
PQConnectStart
PQConnectPoll
Tạo kèo bóng đá euro với máy chủ cơ sở dữ liệu trong không chặn thái độ.
PGConn *PQConnectStartParams (Const Char *Const *Từ khóa, const char * const * giá trị, int expand_dbname); Pgconn *pqconnectStart (const char *conninfo); PostgrespollingStatusType PQConnectPoll (PGConn *Conn);
Ba chức năng này được sử dụng để mở kèo bóng đá euro với A
máy chủ cơ sở dữ liệu sao cho chủ đề thực thi của ứng dụng của bạn là
Không bị chặn trên I/O từ xa trong khi làm như vậy. Quan điểm của điều này
cách tiếp cận 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 đá euro hoạt động khác.
vớiPQConnectStartParams
, The
kèo bóng đá euro cơ sở dữ liệu được thực hiện bằng các tham số được lấy từTừ khóavàgiá trịmảng và được kiểm soát bởiexpand_dbname, như được mô tả ở trên choPQConnectDBParams
.
vớiPQConnectStart
, Cơ sở dữ liệu
kèo bóng đá euro được thực hiện bằng cách sử dụng các tham số được lấy từ chuỗiConninfoNhư đượ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:
Thehostaddrvàhosttham số được sử dụng phù hợp để đảm bảo Tên và truy vấn tên ngược không được thực hiện. Xem Tài kèo bóng đá euro của các tham số này trongPhần 31.1.2cho 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 đảm bảo rằng ổ cắm ở trạng thái thích hợp trước
GọiPQConnectPoll
, như mô tả
dưới.
Lưu ý: Sử dụngPQConnectStartParams
tương tự nhưPQConnectStart
hiển thị
dưới.
Để bắt đầu yêu cầu kèo bóng đá euro 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ổ mớiPGConnCấu trúc. Nếu không, một hợp lệPGConnCon trỏ được trả về (mặc dù không
Tuy nhiên, đại diện cho một kèo bóng đá euro hợp lệ với cơ sở dữ liệu). Khi trở về
từ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, The
Giai đoạn tiếp theo là thăm dò ý kiến22180_22187Vì vậy
rằng nó có thể tiến hành với chuỗi kèo bóng đá euro. Sử dụngPQSocket (Conn)
Để có được mô tả của
Ổ cắm dưới kèo bóng đá euro cơ sở dữ liệu. 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 kèo bóng đá euro 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. Nếu bạn chưa
gọiPQConnectPoll
, tức là, chỉ sau đó
cuộc gọi đếnPQConnectStart
, hành xử như
Nếu 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 kèo bóng đá euro
Quy trình đã thất bại hoặcpgres_polling_ok23406_23463
Bất cứ lúc nào trong quá trình kèo bóng đá euro, trạng thái của kèo bóng đá euro có thể
được kiểm tra bằng cách gọipqstatus
. Nếu như
Cuộc gọi này trả vềConnection_Bad23654_23720Connection_ok
, sau đó kèo bóng đá euro đã sẵn sàng. Cả hai
của các trạng thái này có thể phát hiện như nhau từ giá trị trả về củaPQConnectPoll
, được mô tả ở trên. Khác
Các quốc gia cũng có thể xảy ra trong (và chỉ trong) không đồng bộ
Quy trình kèo bóng đá euro. Những điều này chỉ ra giai đoạn hiện tại của
Quy trình kèo bóng đá euro và có thể hữu ích để cung cấp phản hồi cho
người dùng ví dụ. Các trạng thái này là:
chờ kèo bóng đá euro được thực hiện.
kèo bóng đá euro OK; chờ gửi.
Đang chờ phản hồi từ máy chủ.
nhận được xác thực; chờ đợi sự khởi đầu phụ trợ để hoàn thành.
Đàm phán mã hóa SSL.
Cài đặt 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 (để duy trì khả năng tương thích), một ứng dụng không bao giờ nên dựa vào những điều này xảy ra theo một thứ tự cụ thể, hoặc hoàn toàn hoặc trên trạng thái Luôn luôn là một trong những giá trị tài kèo bóng đá euro này. Một ứng dụng có thể Làm điều gì đó như thế này:
Switch (pqstatus (Conn)) Case Connection_started: Phản hồi = "kèo bóng đá euro ..."; phá vỡ; Case Connection_Made: Phản hồi = "kèo bóng đá euro với máy chủ ..."; phá vỡ; . . . mặc định: Phản hồi = "kèo bóng đá euro ...";
TheConnect_Timeoutkèo bóng đá euro
tham số bị bỏ qua khi sử dụngPQConnectPoll
; nó là ứng dụng
trách nhiệm quyết định xem một lượng thời gian quá mức có
đã trôi qua. Nếu không thì,PQConnectStart
theo sau làPQConnectPoll
Vòng lặp là
tương đương vớiPQConnectDB
.
Lưu ý rằng nếuPQConnectStart
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ó, theo thứ tự
để xử lý cấu trúc và bất kỳ khối bộ nhớ liên quan. Cái này
phải được thực hiện ngay cả khi cố gắng kèo bóng đá euro không thành công hoặc là
bị bỏ rơi.
PQConnDefaults
Trả về các tùy chọn kèo bóng đá euro mặc định.
26879_27655
Trả về mảng tùy chọn kèo bóng đá euro. Đ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 đá euro giá trị mặc định hiện tại của chúng. kèo bóng đá euro điểm giá trị trả về
đến một mảngPQConninFooptionCấu trúc, kèo bóng đá euro thúc bằng một mục có nullTừ khóaCon trỏ. Con trỏ null được trả lại nếu
Bộ nhớ không thể được phân bổ. Lưu ý rằng kèo bóng đá euro giá trị mặc định hiện tại
(ValTrường) sẽ phụ thuộc vào
Biến môi trường và bối cảnh khác. Người gọi phải đối xử với
Dữ liệu tùy chọn kèo bóng đá euro là chỉ đọc.
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 nhỏ bộ nhớ bị rò rỉ cho mỗi cuộc gọi đếnPQConnDefaults
.
PQConnInfo
Trả về các tùy chọn kèo bóng đá euro được sử dụng bởi kèo bóng đá euro trực tiếp.
Trả về mảng tùy chọn kèo bóng đá euro. Đ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 đá euro với máy chủ. Các
Trả về giá trị điểm cho một mảngPQConninFooptioncấu trúc, kèo bóng đá euro thúc bằng một
mục nhập nullTừ khóaCon trỏ.
Tất cả kèo bóng đá euro ghi chú ở trên choPQConnDefaults
Cũng áp dụng cho kèo bóng đá euro quả củaPQConnInfo
.
PQConninFopars
Trả về các tùy chọn kèo bóng đá euro phân tích cú pháp từ kèo bóng đá euro được cung cấp sợi dây.
29500_29574
Phân tích chuỗi kèo bóng đá euro và trả về các tùy chọn kết quả là
một mảng; hoặc trả lạinullNếu có
Vấn đề với chuỗi kèo bóng đá euro. 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 đá euro được cung cấp. Giá trị trả về chỉ vào một mảng
củaPQConninFooptionCấu trúc, mà
kèo bóng đá euro thúc bằng một mục có nullTừ khóaCon trỏ.
Tất cả các tùy chọn pháp lý sẽ có mặt trong mảng kèo bóng đá euro quả, nhưngPQConninFooptionĐối với bất kỳ tùy chọn nào không hiện diện trong chuỗi kèo bóng đá euro sẽ cóValĐặt thànhnull; mặc định giá trị không được chèn.
nếuerrmsgkhông phảinull, sau đó*errmsgđược đặt thànhnullKhi thành công, khác vớimalloc
'D chuỗi lỗi giải thích vấn đề. (Nó
cũng có thể cho*errmsgđược đặt thànhnullvà chức kèo bóng đá euro 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ớ bị rò rỉ cho mỗi cuộc gọi đếnPQConnInfoparse
. Ngược lại, nếu xảy ra lỗi
Vàerrmsgkhô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 đá euro với máy chủ. Cũng giải phóng bộ nhớ được sử dụng bởi ThePGConnĐối tượng.
void pqfinish (pgconn *Conn);
Lưu ý rằng ngay cả khi kèo bóng đá euro máy chủ không cố gắng
được chỉ ra bởiPQStatus
), The
Ứng dụng nên gọipqfinish
đến
miễn phí bộ nhớ được sử dụng bởiPGConnĐối tượng. ThePGConnCon trỏ không được
Được sử dụng lại saupqfinish
đã được
gọi điện.
pqreset
Đặt lại kênh truyền thông cho máy chủ.
void pqreset (pgconn *Conn);
Hàm này sẽ đóng kèo bóng đá euro với máy chủ và cố gắng thiết lập lại một kèo bóng đá euro mới với cùng một máy chủ, 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 phục hồi lỗi nếu mất kèo bóng đá euro làm việc.
pqresetstart
pqresetpoll
32508_32581
int pqresetstart (pgconn *Conn); PostgrespollingStatusType PQResetPoll (PGConn *Conn);
Các chức năng này sẽ đóng kèo bóng đá euro với máy chủ và
cố gắng thiết lập lại một kèo bóng đá euro mới với cùng một máy chủ, 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
Phục hồi lỗi nếu mất kèo bóng đá euro làm việc. Chúng khác vớipqreset
(ở trên) trong đó họ hành động trong một
cách không chặn. kèo bóng đá euro chức năng này bị giống nhau
Hạn chế làPQConnectStartParams
,
PQConnectStart
vàPQConnectPoll
.
Để bắt đầu đặt lại kèo bóng đá euro, gọipqresetstart
. Nếu nó trả về 0, thiết lập lại có
thất bại. Nếu nó trả về 1, hãy bỏ phiếu đặt lại bằng cách sử dụngpqresetpoll
theo cách tương tự như bạn muốn
Tạo kèo bóng đá euro 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 đá euro 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 chính xác tên người dùng, mật khẩu hoặc
Giá trị tên cơ sở dữ liệu để có được trạng thái máy chủ; Tuy nhiên, nếu
Các giá trị không chính xác được cung cấp, máy chủ sẽ đăng nhập không thành công
kèo bóng đá euro cố gắng.
PGPing PQPingParams (const char * const * từ khóa, từ khóa, const char * const * giá trị, int expand_dbname);
Hàm trả về một trong kèo bóng đá euro giá trị sau:
Máy chủ đang chạy và dường như đang chấp nhận kèo bóng đá euro.
Máy chủ đang chạy nhưng ở trạng thái không thay đổi kèo bóng đá euro (khởi động, tắt máy hoặc phục hồi sự cố).
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ì đó không ổn với đã cho các tham số kèo bóng đá euro (ví dụ: số cổng sai) hoặc rằng có một vấn đề kèo bóng đá euro mạng (ví dụ: Tường lửa chặn yêu cầu kèo bóng đá euro).
35440_35609
PQPing
PQPing
35773_35865PQConnectDB
, được mô tả ở trên. Nó là
Không cần thiết để cung cấp chính xác tên người dùng, mật khẩu hoặc cơ sở dữ liệu
Tên giá trị để có được trạng thái máy chủ; Tuy nhiên, nếu không chính xác
Các giá trị được cung cấp, máy chủ sẽ đăng nhập kèo bóng đá euro không thành công
nỗ lực.
pgping pqping (const char *conninfo);
Giá trị trả về giống như đối vớiPQPingParams
.
vàilibpqCác chức năng phân tích cú pháp a Chuỗi do người dùng chỉ định để có được các tham số kèo bóng đá euro. Có Hai định dạng được chấp nhận cho các chuỗi sau: trơntừ khóa = valuechuỗi vàRFC 3986uris.
Ở định dạng đầu tiên, mỗi cài đặt tham số ở dạngtừ khóa = value. Không gian xung quanh bình đẳng Dấu hiệu là tùy chọn. Để viết một giá trị trống hoặc một giá trị chứa không gian, bao quanh nó với kèo bóng đá euro trích dẫn đơn, ví dụ:Từ khóa = 'A Value'. Trích dẫn và dấu gạch chéo ngược Trong giá trị phải được thoát bằng một 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 đá euro từ khóa tham số được công nhận được liệt kê trongPhần 31.1.2.
Mẫu chung cho kèo bóng đá euro37718_37723IS:
37762_37844
TheURINhà thiết kế sơ đồ có thể là một trong haiPostgreSQL: //hoặcPostgres: //. Mỗiuri38059_38121URICú pháp Sử dụng:
POSTGRESQL: // Postgresql: // Localhost Postgresql: // Localhost: 5433 Postgresql: // Localhost/MyDB Postgresql: // user@localhost Postgresql: // Người dùng: Secret@localhost postgresql: // other@localhost/otherdb? Connect_timeout = 10 & application_name = myApp
Thành phần của phần phân cấp củaURIcũng có thể được đưa ra dưới dạng tham số. Vì ví dụ:
Postgresql: /// mydb? Host = localhost & port = 5433
Mã hóa phần trăm có thể được sử dụng để bao gồm kèo bóng đá euro ký hiệu có đặc biệt có nghĩa trong bất kỳURIkèo bóng đá euro bộ phận.
Bất kỳ tham số kèo bóng đá euro nào không tương ứng với các từ khóa được liệt kê TRONGPhần 31.1.2bị bỏ qua và một thông báo cảnh báo về chúng được gửi đếnstderr.
Để cải thiện khả năng tương thích với kèo bóng đá euro JDBCuris, phiên bản của tham sốssl = trueđược dịch thành39227_39244.
Phần máy chủ có thể là tên máy chủ hoặc địa chỉ IP. ĐẾN Chỉ định địa chỉ máy chủ IPv6, đặt nó trong dấu ngoặc vuông:
Postgresql: // [2001: DB8 :: 1234]/cơ sở dữ kèo bóng đá euro
Thành phần máy chủ được giải thích như được mô tả cho tham sốhost. TRONG đặc biệt, kèo bóng đá euro ổ cắm miền đơn vị được chọn nếu máy chủ Phần trống hoặc bắt đầu bằng dấu gạch chéo, nếu không thì TCP/IP kèo bóng đá euro được bắt đầu. Tuy nhiên, lưu ý rằng chém là một đặc tính dành riêng trong phần phân cấp của URI. Vì vậy, để Chỉ định một thư mục ổ cắm miền đơn vị không chuẩn, hoặc bỏ qua đặc tả máy chủ trong URI và chỉ định máy chủ dưới dạng tham số hoặc phần trăm mã hóa đường dẫn trong thành phần máy chủ của URI:
Postgresql: /// dbname? Host =/var/lib/postgresql PostgreSql: //%2FVAR%2Flib%2FPostgresql/dbname
kèo bóng đá euro từ khóa tham số hiện được nhận ra là:
Tên máy chủ để kèo bóng đá euro với. Nếu điều này bắt đầu bằng một dấu gạch chéo, nó Chỉ định giao tiếp tên miền Unix thay vì TCP/IP giao tiếp; giá trị là tên của thư mục trong đó Tập tin ổ cắm được lưu trữ. Hành vi mặc định khimáy chủkhông được chỉ định là kèo bóng đá euro với một miền Unix Ổ cắm trong/TMP(hoặc bất kỳ ổ cắm nào thư mục đã được chỉ định khiPostgreSQLđã được xây dựng). Trên máy mà không có Unix-lomain Ổ cắm, mặc định là kèo bóng đá euro vớilocalhost.
Địa chỉ IP số của máy chủ để kèo bóng đá euro với. Cái này nên ở trong Đị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ó thể Cũng sử dụng kèo bóng đá euro địa chỉ đó. Giao tiếp TCP/IP luôn được sử dụng khi Một chuỗi không trống được chỉ định cho tham số này.
Sử dụnghostaddrthay vìhostCho phép ứng dụng tránh tên máy chủ Tra cứu, điều này có thể quan trọng trong kèo bóng đá euro ứng dụng theo thời gian hạn chế. Tuy nhiên, một tên máy chủ được yêu cầu cho Kerberos, GSSAPI, hoặc kèo bóng đá euro phương thức xác thực SSPI, cũng như choxác minh-đầy đủXác minh chứng chỉ SSL. kèo bóng đá euro kèo bóng đá euro quy tắc sau được sử dụng:
nếuhostđược chỉ định mà không cóhostaddr, Tra cứu tên máy chủ xảy ra.
nếuhostaddrđược chỉ định mà không cóhost, giá trị chohostaddrCung cấp địa chỉ mạng máy chủ. Các Nỗ lực kèo bóng đá euro sẽ thất bại nếu phương thức xác thực yêu cầu một tên máy chủ.
Nếu cả haihostvàhostaddrđược chỉ định, giá trị chohostaddrCung cấp địa chỉ mạng máy chủ. Giá trị vìhostbị bỏ qua trừ khi Phương pháp xác thực yêu cầu nó, trong trường hợp đó nó sẽ được sử dụng như Tên máy chủ.
Lưu ý rằng xác thực có khả kèo bóng đá euro thất bại nếuhostkhông phải là tên của máy chủ tại mạng Địa chỉhostaddr. Ngoài ra, lưu ý rằnghostthay vìhostaddrđược sử dụng để xác định kèo bóng đá euro trong~/.pgass(xemPhần 31.15).
Không có tên máy chủ hoặc địa chỉ máy chủ,libpqSẽ kèo bóng đá euro bằng cách sử dụng miền đơn vị địa phương Ổ cắm; 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 đá euro vớiLocalhost.
Số cổng để kèo bóng đá euro tại máy chủ máy chủ hoặc tệp ổ cắm tên mở rộng cho các kèo bóng đá euro miền đơn vị.
Tên cơ sở dữ kèo bóng đá euro. Mặc định giống như tên người dùng. TRONG Một số bối cảnh nhất định, giá trị được kiểm tra cho các định dạng mở rộng; nhìn thấyPhần 31.1.1Để biết thêm chi tiết về những điều đó.
POSTGRESQLTên người dùng để kèo bóng đá euro BẰNG. Mặc định giống như tên hệ điều hành của Người dùng chạy ứng dụng.
Mật khẩu sẽ được sử dụng nếu máy chủ yêu cầu mật khẩu xác thực.
44466_44654
Điều này đặtclient_encodingTham số cấu hình cho kèo bóng đá euro 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ừ Locale hiện tại trong máy khách (lc_ctypeBiến môi trường trên kèo bóng đá euro hệ thống UNIX).
Thêm kèo bóng đá euro tùy chọn dòng lệnh để gửi đến máy chủ vào thời gian chạy. Vì Ví dụ, đặt cái này thành-c geqo = offĐặt giá trị của phiên củageqoTham số ĐẾNTẮT. Cho một cuộc thảo luận chi tiết về kèo bóng đá euro tùy chọn có sẵn, tham khảoChương 18.
Chỉ định giá trị choapplication_nameTham số cấu hình.
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ị được đưa ra choapplication_namethông qua a tham số kèo bóng đá euro hoặcPGAPPNAME46386_46562
Kiểm soát xem các thiết bị giữ TCP phía máy khách có được sử dụng hay không. Các Giá trị mặc định là 1, có nghĩa là bật, nhưng bạn có thể thay đổi điều này thành 0, Có nghĩa là tắt, nếu Keepalives không muốn. Tham số này là Bị bỏ qua cho các kèo bóng đá euro được thực hiện thông qua ổ cắm miền đơn vị.
Kiểm soát số giây không hoạt động sau đó TCP nên gửi một thông điệp giữ cho máy chủ. Giá trị sử dụng bằng không hệ thống mặc định. Tham số này bị bỏ qua cho các kèo bóng đá euro được thực hiện thông qua ổ cắm tên miền Unix, hoặc nếu giữ hàng bị vô hiệu hóa. Nó chỉ là được hỗ trợ trên các hệ thống trong đóTCP_Keepidlehoặc Một tùy chọn ổ cắm tương đương có sẵn và trên Windows; trên khác kèo bóng đá euro hệ thống, nó không có tác dụng.
Kiểm soát số giây sau đó thông báo không được máy chủ thừa nhận tiếp tục. Giá trị bằng 0 sử dụng mặc định hệ thống. Cái này Tham số bị bỏ qua cho các kèo bóng đá euro được thực hiện thông qua ổ cắm miền Unix, hoặc nếu giữ hàng bị vô hiệu hóa. Nó chỉ được hỗ trợ trên các hệ thống Ở đâuTCP_KeepIntVLhoặc ổ cắm tương đương Tùy chọn có sẵn và trên Windows; Trên kèo bóng đá euro hệ thống khác, nó không có tác dụng.
48202_48507TCP_Keepcnthoặc tùy chọn ổ cắm tương đương là có sẵn; Trên kèo bóng đá euro hệ thống khác, nó không có tác dụng.
Bỏ qua (trước đây, nơi này được chỉ định để gửi gỡ lỗi máy chủ đầu ra).
Tùy chọn này xác định xem có ưu tiên nào an toànSSLkèo bóng đá euro TCP/IP sẽ thương lượng với máy chủ. Có sáu chế độ:
Chỉ thử khôngSSLkèo bóng đá euro
Đầu tiên hãy thử khôngSSLkèo bóng đá euro; Nếu thất bại, hãy thửSSLkèo bóng đá euro
Đầu tiên hãy thửSSLkèo bóng đá euro; Nếu thất bại, hãy thử khôngSSLkèo bóng đá euro
chỉ thửSSLkèo bóng đá euro. Nếu có tệp Ca gốc, hãy xác minh chứng chỉ trong cùng một cách như thểXác minh-CAĐã được chỉ định
Chỉ thửSSLkèo bóng đá euro, và xác minh rằng chứng chỉ máy chủ được cấp bởi một Cơ quan chứng chỉ (CA)
chỉ thửSSLkèo bóng đá euro, 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 máy chủ máy chủ khớp với đó trong chứng chỉ
xemPhần 31,18Để biết chi tiết Mô tả về cách kèo bóng đá euro tùy chọn này hoạt động.
SSLModebị bỏ qua cho miền UNIX giao tiếp ổ cắm. Nếu nhưPostgreSQLđược biên dịch mà không cần hỗ trợ SSL, Sử dụng kèo bóng đá euro tùy chọnYêu cầu, Xác minh-CAhoặcxác minh-đầy đủsẽ gây ra lỗi, trong khi kèo bóng đá euro tùy chọncho phépvàưa thíchsẽ được chấp nhận nhưnglibpqsẽ không thực sự thửSSLkèo bóng đá euro.
Tùy chọn này không được ủng hộ theo hướngSSLModeCài đặt.
Nếu được đặt thành 1, ANSSLkèo bóng đá euro 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 đá euro Nếu máy chủ không chấp nhậnSSLkèo bóng đá euro. Nếu đặt thành 0 (mặc định),libpq51729_51798SSLMode ưa thích). Cái này tùy chọn chỉ khả dụng nếuPOSTGRESQLđược biên dịch với hỗ trợ SSL.
Nếu được đặt thành 1 (mặc định), dữ liệu được gửi qua các kèo bóng đá euro SSL sẽ nén (điều này yêu cầuOpenSSLPhiên bản 0.9.8 trở lên). Nếu được đặt thành 0, nén sẽ bị tắt (Điều này yêu cầuOpenSSL1.0.0 hoặc sau đó). Tham số này bị bỏ qua nếu kèo bóng đá euro không có SSL là được thực hiện hoặc nếu phiên bản củaOpenSSLĐượ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à giới hạn nhân tố.
Tham số này chỉ định tên tệp của máy khách SSL Chứng chỉ, thay thế mặc định~/.Postgresql/postgresql.crt. Tham số này là bị bỏ qua nếu kèo bóng đá euro SSL không được thực hiện.
Tham số này chỉ định vị trí cho khóa bí mật được sử dụng cho chứng chỉ khách hàng. Nó có thể chỉ định một tên tệp sẽ được sử dụng thay vì mặc định~/.Postgresql/postgresql.keyhoặc nó có thể chỉ định một khóa thu được từ bên ngoài"Động cơ"(Động cơ làOpenSSLCó thể tải mô -đun). Một đặc tả động cơ bên ngoài nên bao gồm một Tên động cơ phân tách đại tràng và mã định danh khóa dành riêng cho động cơ. Tham số này bị bỏ qua nếu kèo bóng đá euro SSL không được thực hiện.
Tham số này chỉ định tên của một tệp chứa SSL Cơ quan chứng chỉ (CA) Chứng chỉ. Nếu tệp tồn tại, chứng chỉ của máy chủ sẽ được xác minh để được ký bởi một trong những cơ quan này. Mặc định là~/.Postgresql/root.crt.
54318_54544~/.Postgresql/root.crl.
Tham số này chỉ định tên người dùng hệ điều hành của hệ điều hành của Ví dụ, máy chủaborpeer = postgres54858_55281/TMP55309_55543PeerPhương thức xác thực được thực hiện; nhìn thấyPhần 19.3.7.
Tên dịch vụ Kerberos sẽ sử dụng khi xác thực với Kerberos 5 hoặc GSSAPI. Điều này phải khớp với tên dịch vụ được chỉ định trong máy chủ Cấu hình cho xác thực Kerberos để thành công. (Xem thêmPhần 19.3.5vàPhần 19.3.3.)
Thư viện GSS để sử dụng để xác thực GSSAPI. Chỉ được sử dụng trên Windows. Đặt thànhGSSAPIĐể buộc libpq đến Sử dụng thư viện GSSAPI để xác thực thay vì mặc định Sspi.
Tên dịch vụ để sử dụng cho kèo bóng đá euro tham số bổ sung. Nó chỉ định a Tên dịch vụ trongpg_service.conf56689_56851Phần 31,16.