Phiên bản được hỗ trợ:hiện tại(17) /16 / 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 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
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 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

34.4. Chức năng phía kèo bóng đá hom nay chủ

Các chức năng phía kèo bóng đá hom nay chủ được thiết kế để thao tác các đối tượng lớn từ SQL được liệt kê trongBảng 34.1.

Bảng 34.1. Các hàm đối tượng lớn theo định hướng SQL

chức kèo bóng đá hom nay Loại trả lại Mô tả Ví dụ Kết quả
lo_from_bytea (Loid oid, chuỗi bytea) oid Tạo một đối tượng lớn và lưu trữ dữ liệu ở đó, trả về OID của nó. Vượt qua0Để có hệ thống chọn OID. lo_from_bytea (0, '\ xffffff00') 24528
lo_put (loid OID, Offset Bigint, str bytea) void Viết dữ liệu tại phần bù đã cho. LO_PUT (24528, 1, '\ XAA')
lo_get (Loid OID[, từ Bigint, cho int]) bytea Trích xuất nội dung hoặc một nền tảng của chúng. LO_GET (24528, 0, 3) \ xffaaff

Có các hàm phía kèo bóng đá hom nay chủ bổ sung tương ứng với từng chức năng phía kèo bóng đá hom nay khách được mô tả trước đó; Thật vậy, đối với hầu hết các chức năng phía kèo bóng đá hom nay khách chỉ đơn giản là giao diện với các chức năng phía kèo bóng đá hom nay chủ tương đương. Những cái chỉ thuận tiện để gọi qua các lệnh SQL làlo_creat, LO_CREATE, lo_unlink, lo_importLO_EXPORT. Dưới đây là các ví dụ về việc sử dụng của họ:

Tạo hình ảnh bảng (
    tên văn bản,
    raster oid
);

Chọn lo_creat (-1);       - Trả về oid của đối tượng lớn mới, trống rỗng

Chọn lo_create (43213);   - Cố gắng tạo đối tượng lớn với OID 43213

Chọn lo_unlink (173454);  - Xóa đối tượng lớn với OID 173454

Chèn vào hình ảnh (tên, raster)
    Các giá trị ('hình ảnh đẹp', lo_import ('/etc/motd'));

Chèn hình ảnh (tên, raster) - giống như trên, nhưng chỉ định OID để sử dụng
    Các giá trị ('hình ảnh đẹp', lo_import ('/etc/motd', 68583));

Chọn lo_export (Image.Raster, '/TMP/MOTD') từ hình ảnh
    Tên where = 'hình ảnh đẹp';

phía kèo bóng đá hom nay chủLO_IMPORTLO_EXPORTCác chức năng hoạt động khác nhau đáng kể so với các chất tương tự phía kèo bóng đá hom nay khách của họ. Hai chức năng này đọc và ghi các tệp trong hệ thống tệp của kèo bóng đá hom nay chủ, sử dụng quyền của người dùng sở hữu cơ sở dữ liệu. Do đó, theo mặc định, việc sử dụng của họ bị hạn chế đối với siêu người dùng. Ngược lại, các chức năng nhập và xuất phía kèo bóng đá hom nay khách đã đọc và ghi các tệp trong hệ thống tệp của khách hàng, sử dụng các quyền của chương trình kèo bóng đá hom nay khách. Các chức năng phía kèo bóng đá hom nay khách không yêu cầu bất kỳ đặc quyền cơ sở dữ liệu nào, ngoại trừ đặc quyền đọc hoặc viết đối tượng lớn trong câu hỏi.

THẬN TRỌNG

Có thểGrantSử dụng phía kèo bóng đá hom nay chủlo_importLO_EXPORTCác chức năng cho những người không giám sát, nhưng cần phải xem xét cẩn thận các hàm ý bảo mật. Một người dùng độc hại về các đặc quyền như vậy có thể dễ dàng đưa họ trở thành Superuser (ví dụ bằng cách viết lại các tệp cấu hình kèo bóng đá hom nay chủ) hoặc có thể tấn công phần còn lại của hệ thống tệp của kèo bóng đá hom nay chủ mà không bận tâm đến việc có được các đặc quyền của Superuser cơ sở dữ liệu như vậy.Truy cập vào các vai trò có đặc quyền như vậy phải được bảo vệ cẩn thận như quyền truy cập vào các vai trò của Superuser.Tuy nhiên, nếu sử dụng phía kèo bóng đá hom nay chủlo_importhoặcLO_EXPORTlà cần thiết cho một số nhiệm vụ thông thường, sẽ an toàn hơn khi sử dụng vai trò với các đặc quyền như vậy so với một đặc quyền siêu thủ công, vì điều đó giúp giảm nguy cơ thiệt hại do lỗi tình cờ.

chức kèo bóng đá hom nay củalo_readlo_writecũng có sẵn thông qua các cuộc gọi phía kèo bóng đá hom nay chủ, nhưng tên của các hàm phía kèo bóng đá hom nay chủ khác với các giao diện phía kèo bóng đá hom nay khách ở chỗ chúng không chứa dấu gạch dưới. Bạn phải gọi các chức năng này làLOREADLowrite.