Như mọi khi, có một số chức tỷ lệ kèo bóng đá 88 không phù hợp ở bất cứ đâu.
pqfreemem
Bộ nhớ giải phóng được phân bổ bởilibpq.
void pqfreemem (void *ptr);
Bộ nhớ giải phóng được phân bổ bởilibpq, đặc biệtpqescapyteaconn
, pqescapytea
, PQUNESCAPHERTEA
vàpqnotifyes
. Điều đặc biệt quan trọng là chức tỷ lệ kèo bóng đá 88 này, thay vìfree ()
, được sử dụng trên Microsoft Windows. Điều này là do phân bổ bộ nhớ trong DLL và phát hành nó trong ứng dụng chỉ hoạt động nếu Multerreaded/một luồng đơn, Phát hành/gỡ lỗi và Cờ tĩnh/động là giống nhau cho DLL và ứng dụng. Trên các nền tảng Windows không phải Microsoft, chức tỷ lệ kèo bóng đá 88 này giống như chức tỷ lệ kèo bóng đá 88 thư viện tiêu chuẩnfree ()
.
11260_11276
Giải phóng tỷ lệ kèo bóng đá 88 cấu trúc dữ liệu được phân bổ bởiPQConnDefaults
hoặcPQConnInfoparse
.
11696_11751
Một đơn giảnPQFreemem
sẽ không làm điều này, vì mảng chứa tỷ lệ kèo bóng đá 88 tham chiếu đến chuỗi công ty con.
PQENCRYPTPASSWORDCONN
Chuẩn bị mẫu được mã hóa của APostgreSQLMật khẩu.
Char *pqencryptpasswordconn (pgconn *Conn, const char *passwd, const char *user
Hàm này được dự định sẽ được sử dụng bởi tỷ lệ kèo bóng đá 88 ứng dụng khách muốn gửi tỷ lệ kèo bóng đá 88 lệnh nhưthay đổi mật khẩu joe của người dùng 'PWD'
. Thật tốt khi không gửi mật khẩu ClearText ban đầu trong một lệnh như vậy, bởi vì nó có thể được hiển thị trong nhật ký lệnh, màn hình hoạt động, v.v. Thay vào đó, hãy sử dụng chức tỷ lệ kèo bóng đá 88 này để chuyển đổi mật khẩu thành biểu mẫu được mã hóa trước khi nó được gửi.
Thepasswd
vàuser
Đối số là mật khẩu Cleartext và tên SQL của người dùng.Thuật toán
Chỉ định thuật toán mã hóa để sử dụng để mã hóa mật khẩu. tỷ lệ kèo bóng đá 88 thuật toán hiện được hỗ trợ làMD5
vàScram-Sha-256
(trên
vàTẮT
cũng được chấp nhận làm bí danh choMD5
, để tương thích với tỷ lệ kèo bóng đá 88 phiên bản máy chủ cũ). Lưu ý rằng hỗ trợ choScram-Sha-256
đã được giới thiệu trongPostgreSQLPhiên bản 10 và sẽ không hoạt động chính xác với tỷ lệ kèo bóng đá 88 phiên bản máy chủ cũ. Nếu nhưThuật toán
lànull
, Hàm này sẽ truy vấn máy chủ cho giá trị hiện tại củapassword_encryptionCài đặt. Điều đó có thể chặn và sẽ thất bại nếu giao dịch hiện tại bị hủy bỏ hoặc nếu kết nối đang bận thực hiện một truy vấn khác. Nếu bạn muốn sử dụng thuật toán mặc định cho máy chủ nhưng muốn tránh chặn, truy vấnpassword_encryption
chính bạn trước khi gọipqencryptpasswordconn
, và vượt qua giá trị đó làThuật toán
.
Giá trị trả về là một chuỗi được phân bổ bởimalloc
. Người gọi có thể giả sử chuỗi không chứa bất kỳ ký tự đặc biệt nào yêu cầu thoát. Sử dụngPQFreemem
Để giải phóng kết quả khi thực hiện với nó. Trên lỗi, trả vềnull
, và một thông báo phù hợp được lưu trữ trong đối tượng kết nối.
pqencryptpassword
Chuẩn bị mẫu được mã hóa MD5 của APostgreSQLMật khẩu.
char *pqencryptpassword (const char *passwd, const char *user);
pqencryptpassword
là phiên bản cũ hơn, không dùng nữa củapqencryptpasswordconn
. Sự khác biệt làpqencryptpassword
Không yêu cầu đối tượng kết nối vàMD5
luôn được sử dụng làm thuật toán mã hóa.
PQMakeMpTypgresult
Xây dựng trốngpgresult
Đối tượng có trạng thái đã cho.
16178_16249
Đây là16299_16306của chức tỷ lệ kèo bóng đá 88 nội bộ để phân bổ và khởi tạo trốngpgresult
Đối tượng. Hàm này trả vềnull
Nếu bộ nhớ không thể được phân bổ. Nó được xuất vì một số ứng dụng thấy hữu ích để tạo tỷ lệ kèo bóng đá 88 đối tượng kết quả (đặc biệt là tỷ lệ kèo bóng đá 88 đối tượng có trạng thái lỗi). Nếu nhưConn
không phải là null vàstatus
Cho biết lỗi, thông báo lỗi hiện tại của kết nối được chỉ định được sao chép vàoPGRESULT
. Ngoài ra, nếuConn
không phải là null, bất kỳ quy trình sự kiện nào được đăng ký trong kết nối được sao chép vàopgresult
. (Họ không nhận đượcPGEVT_RESULTCREATE
cuộc gọi, nhưng xemPQFireresultCreateEvents
.) Lưu ý rằngPQClear
Cuối cùng nên được gọi trên đối tượng, giống như vớipgresult
Được trả về bởilibpqchính nó.
PQFireresultCreateEvents
Hỏa hoạn APGEVT_RESULTCREATE
Sự kiện (xemPhần 34.14) cho mỗi quy trình sự kiện được đăng ký trongpgresult
Đối tượng. Trả về không phải cho thành công, không, nếu có bất kỳ thủ tục sự kiện nào thất bại.
18144_18206
TheConn
Đối số được chuyển qua tỷ lệ kèo bóng đá 88 thủ tục sự kiện nhưng không được sử dụng trực tiếp. Nó có thể lànull
Nếu quy trình sự kiện sẽ không sử dụng nó.
Quy trình sự kiện đã nhận đượcPGEVT_RESULTCREATE
hoặcPGEVT_RESULTCOPY
Sự kiện cho đối tượng này không bị bắn nữa.
Lý do chính mà chức tỷ lệ kèo bóng đá 88 này tách biệt vớiPQMakeMpTypgresult
Có phải là nó thường thích hợp để tạoPGRESULT
18882_18944
PQCopyresult
Tạo một bản sao của Apgresult
Đối tượng. Bản sao không được liên kết với kết quả nguồn theo bất kỳ cách nào vàPQClear
phải được gọi khi bản sao không còn cần thiết. Nếu chức tỷ lệ kèo bóng đá 88 không thành công,null
được trả về.
pgresult *pqcopyresult (const pgresult *src, int flags);
Điều này không nhằm tạo một bản sao chính xác. Kết quả trả về luôn được đặt vàoPGRES_TUDS_OK
trạng thái và không sao chép bất kỳ thông báo lỗi nào trong nguồn. (Tuy nhiên, nó sao chép chuỗi trạng thái lệnh.)Cờ
Đối số xác định những gì khác được sao chép. Nó là một chút hoặc của một số cờ.pg_copyres_attrs
Chỉ định sao chép tỷ lệ kèo bóng đá 88 thuộc tính của kết quả nguồn (định nghĩa cột).pg_copyres_tuples
Chỉ định sao chép tỷ lệ kèo bóng đá 88 bộ dữ liệu của kết quả nguồn. (Điều này cũng ngụ ý sao chép tỷ lệ kèo bóng đá 88 thuộc tính.)pg_copyres_noticehooks
Chỉ định sao chép tỷ lệ kèo bóng đá 88 móc thông báo của kết quả nguồn.pg_copyres_events
Chỉ định sao chép tỷ lệ kèo bóng đá 88 sự kiện của kết quả nguồn. (Nhưng bất kỳ dữ liệu thể hiện nào được liên kết với nguồn không được sao chép.)
PQSetResultattrs
Đặt tỷ lệ kèo bóng đá 88 thuộc tính của APGRESULT
Đối tượng.
20837_20920
được cung cấp20977_20987
được sao chép vào kết quả. NếuAttdescs
Con trỏ lànull
hoặcnumattribut
nhỏ hơn một, yêu cầu bị bỏ qua và chức tỷ lệ kèo bóng đá 88 thành công. Nếu nhưres
Đã chứa tỷ lệ kèo bóng đá 88 thuộc tính, hàm sẽ bị lỗi. Nếu hàm không thành công, giá trị trả về bằng không. Nếu hàm thành công, giá trị trả về không khác.
PQSetValue
21675_21707pgresult
Đối tượng.
21788_21872
Hàm sẽ tự động phát triển mảng Tuples nội bộ của kết quả khi cần thiết. Tuy nhiên,TUP_NUM
Đối số phải nhỏ hơn hoặc bằngPQNTUMPLES
, có nghĩa là hàm này chỉ có thể phát triển mảng Tuples một tuple cùng một lúc. Nhưng bất kỳ trường nào của bất kỳ tuple hiện có có thể được sửa đổi theo bất kỳ thứ tự nào. Nếu một giá trị tạifield_num
Đã tồn tại, nó sẽ bị ghi đè. Nếu nhưlen
là -1 hoặcgiá trị
lànull
, giá trị trường sẽ được đặt thành giá trị null SQL. Thegiá trị
được sao chép vào bộ lưu trữ riêng của kết quả, do đó không còn cần thiết sau khi chức tỷ lệ kèo bóng đá 88 trở lại. Nếu hàm không thành công, giá trị trả về bằng không. Nếu hàm thành công, giá trị trả về không khác.
PQResultalloc
Phân bổ lưu trữ công ty con cho Apgresult
Đối tượng.
void *pqresultalloc (pgresult *res, size_t nbytes);
Bất kỳ bộ nhớ nào được phân bổ với chức tỷ lệ kèo bóng đá 88 này sẽ được giải phóng khires
được xóa. Nếu hàm không thành công, giá trị trả về lànull
. Kết quả được đảm bảo được căn chỉnh đầy đủ cho bất kỳ loại dữ liệu nào, giống như đối vớimalloc
.
PQResultMemorySize
Lấy số lượng byte được phân bổ cho apgresult
Đối tượng.
size_t pqresultmemorysize (const pgresult *res);
Giá trị này là tổng của tất cảmalloc
Yêu cầu được liên kết vớipgresult
Đối tượng, nghĩa là, tất cả không gian sẽ được giải phóng bởiPQClear
. Thông tin này có thể hữu ích để quản lý mức tiêu thụ bộ nhớ.
PQLibVersion
Trả lại phiên bảnlibpqĐiều đó đang được sử dụng.
int pqlibversion (void);
Kết quả của chức tỷ lệ kèo bóng đá 88 này có thể được sử dụng để xác định, tại thời điểm chạy, liệu chức tỷ lệ kèo bóng đá 88 cụ thể có sẵn trong phiên bản LIBPQ hiện đang được tải hay không. Chức tỷ lệ kèo bóng đá 88 có thể được sử dụng, ví dụ, để xác định tùy chọn kết nối nào có sẵn trongPQConnectDB
.
Kết quả được hình thành bằng cách nhân số phiên bản chính của thư viện với 10000 và thêm số phiên bản nhỏ. Ví dụ: Phiên bản 10.1 sẽ được trả lại là 100001 và phiên bản 11.0 sẽ được trả lại là 110000.
Trước phiên bản chính 10,PostgreSQLđã sử dụng số phiên bản ba phần trong đó hai phần đầu tiên cùng nhau đại diện cho phiên bản chính. Cho tỷ lệ kèo bóng đá 88 phiên bản đó,PQLibVersion
Sử dụng hai chữ số cho mỗi phần; Ví dụ: Phiên bản 9.1.5 sẽ được trả lại là 90105 và phiên bản 9.2.0 sẽ được trả về là 90200.
25791_25896PQLibVersion
bởi 100 không 10000 để xác định số phiên bản chính logic. Trong tất cả tỷ lệ kèo bóng đá 88 chuỗi phát hành, chỉ có hai chữ số cuối cùng khác nhau giữa tỷ lệ kèo bóng đá 88 bản phát hành nhỏ (bản phát hành sửa lỗi).
26241_26269PostgreSQLPhiên bản 9.1, do đó không thể được sử dụng để phát hiện chức tỷ lệ kèo bóng đá 88 cần thiết trong các phiên bản trước, vì gọi nó sẽ tạo ra một liên kết phụ thuộc vào phiên bản 9.1 trở lên.
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính tỷ lệ kèo bóng đá 88 cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.