Phiên bản được hỗ trợ:hiện tại(173665_379616 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá việt nam phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

33.11. kèo bóng đá việt nam

Như mọi khi, có một số chức kèo bóng đá việt nam không phù hợp ở bất cứ đâu.

pqfreemem

10449_10477libpq.

void pqfreemem (void *ptr);

Bộ nhớ giải phóng được phân bổ bởilibpq, đặc biệtpqescapyteaconn, pqescapytea, PQUNESCAPHERTEApqnotifyes. Điều đặc biệt quan trọng là chức kèo bóng đá việt nam này, thay vìfree (), được sử dụng trên Microsoft Windows. Điều này là do việc phân bổ bộ nhớ trong DLL và phát hành nó trong ứng dụng chỉ hoạt động nếu MultiThreaded/một luồng, giải phóng/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 kèo bóng đá việt nam này giống như chức kèo bóng đá việt nam thư viện tiêu chuẩnfree ().

PQConnInfofree

Giải phóng kèo bóng đá việt nam cấu trúc dữ liệu được phân bổ bởiPQConnDefaultshoặcPQConnInfoparse.

11729_11784

Một đơn giảnPQFreememsẽ không làm điều này, vì mảng chứa kèo bóng đá việt nam 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 kèo bóng đá việt nam ứng dụng khách muốn gửi kèo bóng đá việt nam lệnh nhưThay đổi mật khẩu Joe của người dùng 'PWD'12566_12815

ThePasswduserĐối số là mật khẩu Cleartext và tên SQL của người dùng.Thuật toánChỉ định thuật toán mã hóa để sử dụng để mã hóa mật khẩu. kèo bóng đá việt nam thuật toán hiện được hỗ trợ làMD5Scram-Sha-256(trênTẮTcũng được chấp nhận làm bí danh choMD5, để tương thích với kèo bóng đá việt nam 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 kèo bóng đá việt nam phiên bản máy chủ cũ. Nếu nhưThuật toánnull, 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_encryptionchính bạn trước khi gọipqencryptpasswordconnvà chuyển 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ị hình thức được mã hóa MD5 của APOSTGRESQLMật khẩu.

char *pqencryptpassword (const char *passwd, const char *user);

pqencryptpasswordlà phiên bản cũ hơn, không dùng nữa của15237_15260. Sự khác biệt làpqencryptpasswordKhông yêu cầu đối tượng kết nối vàMD5luô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.

15820_15891

Đây làlibpqS Chức kèo bóng đá việt nam nội bộ để phân bổ và khởi tạo trốngpgresultĐối tượng. Hàm này trả vềnull16113_16289Connkhông phải là null vàstatusCho 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ếuConnkhô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_RESULTCREATEcuộc gọi, nhưng xem16812_16838.) Lưu ý rằngPQClearCuố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_RESULTCREATESự kiện (xemPhần 33.13) 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.

17656_17718

TheConnĐối số được chuyển qua kèo bóng đá việt nam thủ tục sự kiện nhưng không được sử dụng trực tiếp. Nó có thể lànullNếu quy trình sự kiện sẽ không sử dụng nó.

Quy trình sự kiện đã nhận đượcPGEVT_RESULTCREATEhoặcPGEVT_RESULTCOPYSự kiện cho đối tượng này không bị bắn nữa.

Lý do chính mà chức kèo bóng đá việt nam này tách biệt vớiPQMakeMpTypgresultCó phải là không phù hợp để tạopgresultvà điền vào dữ liệu trước khi gọi kèo bóng đá việt nam quy trình sự kiện.

PQCopyresult

18610_18630pgresultĐố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àPQClearphải được gọi khi bản sao không còn cần thiết. Nếu chức kèo bóng đá việt nam không thành công,nullđược trả về.

18927_18986

Đ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_OKtrạ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_attrsChỉ định sao chép kèo bóng đá việt nam thuộc tính của kết quả nguồn (định nghĩa cột).pg_copyres_tuplesChỉ định sao chép kèo bóng đá việt nam bộ dữ liệu của kết quả nguồn. (Điều này cũng ngụ ý sao chép kèo bóng đá việt nam thuộc tính.)pg_copyres_noticehooksChỉ định sao chép kèo bóng đá việt nam móc thông báo của kết quả nguồn.pg_copyres_eventsChỉ định sao chép kèo bóng đá việt nam 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

20117_20144pgresultĐối tượng.

20225_20308

được cung cấpAttdescsđược sao chép vào kết quả. NếuAttdescsCon trỏ lànullhoặcnumattributnhỏ hơn một, yêu cầu bị bỏ qua và chức kèo bóng đá việt nam thành công. Nếu nhưresĐã chứa các thuộc tính, chức kèo bóng đá việt nam sẽ thất bạ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

Đặt giá trị trường Tuple của ApgresultĐối tượng.

21177_21261

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ưlenlà -1 hoặcgiá trịnull, giá trị trường sẽ được đặt thành giá trị null SQL. Thegiá trịđược sao chép vào bộ nhớ riêng của kết quả, do đó không còn cần thiết sau khi chức kèo bóng đá việt nam trả về. 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 kèo bóng đá việt nam 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

23154_23202pgresultĐối tượng.

size_t pqresultmemorysize (const pgresult *res);

Giá trị này là tổng của tất cảmallocYêu cầu liên quan đếnpgresultĐố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 kèo bóng đá việt nam này có thể được sử dụng để xác định, tại thời điểm chạy, liệu chức kèo bóng đá việt nam cụ thể có sẵn trong phiên bản LIBPQ hiện đang được tải hay không. Chức kèo bóng đá việt nam 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 kèo bóng đá việt nam phiên bản đó,PQLibVersionSử 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.

Do đó, với mục đích xác định khả kèo bóng đá việt nam tương thích tính kèo bóng đá việt nam, các ứng dụng nên chia kết quả củapqlibversionbởi 100 không 10000 để xác định số phiên bản chính logic. Trong tất cả kèo bóng đá việt nam chuỗi phát hành, chỉ có hai chữ số cuối cùng khác nhau giữa kèo bóng đá việt nam bản phát hành nhỏ (bản phát hành sửa lỗi).

Lưu ý

Hàm này xuất hiện trongPostgreSQLPhiên bản 9.1, do đó không thể được sử dụng để phát hiện chức kèo bóng đá việt nam 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.