Các cơ sở사설 토토 사이트Cung cấp để truy cập các đối tượng lớn, cả hai trong phần phụ trợ như một phần của Các chức năng do người dùng xác định hoặc đầu tiên là một phần của ứng dụng Sử dụng giao diện, được mô tả dưới đây. Cho người dùng quen thuộc vớiPostgres 4.2, 사설 토토 사이트Có một bộ chức năng mới Cung cấp giao diện mạch lạc hơn.
Lưu ý:Tất cả các thao tác đối tượng lớnphảidiễn ra trong SQL giao dịch. Yêu cầu này được thực thi nghiêm ngặt như사설 토토 사이트 6.5, mặc dù nó đã là một yêu cầu ngầm trong các phiên bản trước, dẫn đến hành vi sai trái nếu bị bỏ qua.
The사설 토토 사이트Đối tượng lớn
Giao diện được mô hình hóa sauUNIXGiao diện hệ thống tệp, với các chất tương tự củaMở (2)
, Đọc (2)
, Viết (2)
, LSEEK (2)
, v.v.
Các thói quen chỉ lấy dữ liệu quan tâm từ một
sự vật. Ví dụ: nếu một loại đối tượng lớn được gọi làMugshottồn tại những bức ảnh được lưu trữ của khuôn mặt,
Sau đó, một hàm được gọi làrâu
Có thể
được khai báo trênMugshotDữ liệu.râu
có thể nhìn vào phần ba thấp hơn của a
chụp ảnh và xác định màu của bộ râu xuất hiện
ở đó, nếu có. Toàn bộ giá trị đối tượng lớn không cần phải
được đệm, hoặc thậm chí được kiểm tra, bởirâu
Hàm. Các đối tượng lớn có thể được truy cập
từ được tải độngCCác chương trình khách hàng hoặc cơ sở dữ liệu liên kết thư viện.사설 토토 사이트cung cấp một tập hợp
các thói quen hỗ trợ mở, đọc, viết, đóng và
tìm kiếm trên các đối tượng lớn.
thói quen
oid lo_creat (pgconn *Conn, intMode)
Tạo một đối tượng lớn mới.Modelà một chút mặt nạ mô tả một số Các thuộc tính khác nhau của đối tượng mới. Các hằng số tượng trưng được liệt kê ở đây được xác định trong tệp tiêu đềlibpq/libpq-fs.h. Loại truy cập (đọc, viết, hoặc cả hai) được kiểm soát bằng cách cùng nhau các bitinv_readvàinv_write. Mười sáu bit thứ tự thấp của mặt nạ đã được lịch sử được sử dụng tại Berkeley để chỉ định số Trình quản lý lưu trữ trên mà đối tượng lớn nên cư trú. Những bit này phải luôn luôn bây giờ là không. Các lệnh bên dưới tạo một đối tượng lớn:
inv_oid = lo_creat (inv_read | inv_write);
Để nhập tệp hệ điều hành dưới dạng đối tượng lớn, gọi
oid lo_import (pgconn *Conn, const char *FileName)
FileNameChỉ định Tên hệ điều hành của tệp được nhập dưới dạng lớn sự vật.
Để xuất một đối tượng lớn vào tệp hệ điều hành, gọi
int lo_export (pgconn *Conn, oidlobjid, const char *FileName)
Thelobjid
Đối số chỉ định
oid của đối tượng lớn để xuất vàFileName
Đối số chỉ định hoạt động
Tên hệ thống của tệp.
Để mở một đối tượng lớn hiện có, hãy gọi
int lo_open (pgconn *Conn, oid lobjid, mode int)
Thelobjid
Đối số chỉ định
OID của đối tượng lớn để mở. TheMode
Điều khiển bit xem đối tượng có phải là
đã mở để đọc (inv_read), Viết
(inv_write) hoặc cả hai. Một đối tượng lớn
không thể được mở trước khi nó được tạo.LO_OPEN
Trả về một mô tả đối tượng lớn cho
sau đó sử dụng tronglo_read
,
lo_write
, lo_lseek
, lo_tell
vàlo_close
.
thói quen
int lo_write (pgconn *Conn, int fd, const char *buf, size_t len)
Writeslen
byte từBUF
đến đối tượng lớnFD
. TheFD
Đối số phải được trả lại bởi trước đóLO_OPEN
. Số lượng byte thực sự được viết
được trả lại. Trong trường hợp có lỗi, giá trị trả về là
tiêu cực.
thói quen
int lo_read (pgconn *Conn, int fd, char *buf, size_t len)
đọclen
Byte từ lớn
sự vậtFD
thànhBUF
. TheFD
Đối số phải được trả lại bởi trước đóLO_OPEN
. Số lượng byte thực sự đọc là
trả lại. Trong trường hợp có lỗi, giá trị trả về là
tiêu cực.
Để thay đổi vị trí đọc hoặc ghi hiện tại trên một lớn đối tượng, gọi
int lo_lseek (pgconn *Conn, int fd, int offset, int whence)
thói quen này di chuyển con trỏ vị trí hiện tại cho
Đối tượng lớn được mô tả bởiFD
đến
Vị trí mới được chỉ định bởiOffset
. Các giá trị hợp lệ chowhence
làSeek_set,
Seek_curvàSeek_end.
Một đối tượng lớn có thể được đóng bằng cách gọi
int lo_close (pgconn *Conn, int fd)
WHEREFD
là một đối tượng lớn
mô tả được trả về bởilo_open
.
Về thành công,lo_close
Trả về
không. Do lỗi, giá trị trả về là âm.
Để loại bỏ một đối tượng lớn khỏi cơ sở dữ liệu, gọi
int lo_unlink (pgconn *Conn, oid lobjid)
Thelobjid
Đối số chỉ định
oid của đối tượng lớn để loại bỏ. Trong trường hợp
Lỗi, giá trị trả về là âm.