Postgresql 8.3.23 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Phụ lục F. kèo bóng đá c1 mô -đun được cung cấp bổ sung | Chuyển tiếp nhanh | NEXT |
Thekèo bóng đá c1Mô -đun cung cấp hỗ trợ cho
Quản lý các đối tượng lớn (còn được gọi là LOS hoặc BLOBS). Điều này bao gồm
kèo bóng đá c1 kiểu dữ liệukèo bóng đá c1và Triggerlo_manage
.
kèo bóng đá c1 trong những vấn đề với trình điều khiển JDBC (và điều này ảnh hưởng Trình điều khiển ODBC cũng vậy), là đặc điểm kỹ thuật giả định rằng Các tham chiếu đến BLOBS (các đối tượng lớn nhị phân) được lưu trữ trong kèo bóng đá c1 bảng và nếu mục nhập đó được thay đổi, blob liên quan là bị xóa khỏi cơ sở dữ liệu.
ASPostgreSQLđứng, cái này không xảy ra. Các đối tượng lớn được coi là đối tượng trong quyền riêng; kèo bóng đá c1 mục nhập bảng có thể tham chiếu kèo bóng đá c1 đối tượng lớn bằng OID, Nhưng có thể có nhiều mục bảng tham chiếu giống nhau đối tượng lớn oid, vì vậy hệ thống không xóa đối tượng lớn Chỉ vì bạn thay đổi hoặc xóa kèo bóng đá c1 mục như vậy.
Bây giờ điều này tốt choPostgreSQL-Specific Ứng dụng, nhưng Mã tiêu chuẩn sử dụng JDBC hoặc ODBC sẽ không xóa kèo bóng đá c1 đối tượng, dẫn đến kèo bóng đá c1 đối tượng mồ côi - kèo bóng đá c1 đối tượng không được tham chiếu bởi bất cứ điều gì, và chỉ đơn giản là chiếm không gian đĩa.
Thekèo bóng đá c1Mô -đun cho phép sửa lỗi này
bằng cách gắn một kích hoạt vào các bảng có chứa tham chiếu kèo bóng đá c1
cột. Kích hoạt về cơ bản chỉ là mộtlo_unlink
Bất cứ khi nào bạn xóa hoặc sửa đổi kèo bóng đá c1
Giá trị tham chiếu kèo bóng đá c1 đối tượng lớn. Khi bạn sử dụng kích hoạt này,
bạn giả định rằng chỉ có kèo bóng đá c1 tham chiếu cơ sở dữ liệu
Bất kỳ đối tượng lớn nào được tham chiếu trong kèo bóng đá c1 điều khiển bằng kích hoạt
Cột!
Mô -đun cũng cung cấp kiểu dữ liệukèo bóng đá c1, thực sự chỉ là kèo bóng đá c1 miền củaoidkèo bóng đá c1ại. Điều này rất hữu ích cho sự khác biệt Các cột cơ sở dữ liệu chứa các tài liệu tham khảo đối tượng lớn từ đó Đó là oids của những thứ khác. Bạn không cần phải sử dụngkèo bóng đá c1kèo bóng đá c1ại để sử dụng kích hoạt, nhưng nó có thể là thuận tiện để sử dụng nó để theo dõi các cột nào trong cơ sở dữ liệu đại diện cho các đối tượng lớn mà bạn đang quản lý với cò súng. Người ta cũng có tin đồn rằng tài xế ODBC bị bối rối Nếu bạn không sử dụngkèo bóng đá c1cho kèo bóng đá c1 cột BLOB.
Đây là kèo bóng đá c1 ví dụ đơn giản về việc sử dụng:
Tạo hình ảnh bảng (văn bản tiêu đề, raster kèo bóng đá c1); Tạo Trigger T_Raster trước khi cập nhật hoặc xóa trên hình ảnh Đối với mỗi hàng thực thi quy trình lo_manage (raster);
Đối với mỗi cột sẽ chứa các tham chiếu duy nhất đến lớn Đối tượng, tạo kèo bóng đá c1Trước khi cập nhật hoặc XÓA BỎTrigger và đặt tên cột làm duy nhất Kích hoạt đối số. Nếu bạn cần nhiềukèo bóng đá c1Các cột trong cùng kèo bóng đá c1 bảng, tạo kèo bóng đá c1 kích hoạt riêng cho mỗi kèo bóng đá c1, nhớ đặt kèo bóng đá c1 tên khác nhau cho mỗi lần kích hoạt cùng kèo bóng đá c1 bảng.
Bấm sẽ vẫn còn mồ côi bất kỳ đối tượng nào chứa, vì kích hoạt không được thực thi. Bạn có thể tránh Điều này bằng cách trướcBẢNG DROPvớiXóa khỏiBảng.
cắt ngắncó cùng nguy hiểm.
Nếu bạn đã có hoặc nghi ngờ bạn có, mồ côi lớn
Đối tượng, xemPRINT/VACUUMLOMô -đun (Phần F.33) để trợ giúp
Bạn làm sạch chúng lên. Đó là kèo bóng đá c1 ý tưởng tốt để chạyVacuumloThỉnh thoảng là kèo bóng đá c1 điểm dừng chân
đếnlo_manage
13090_13101
kèo bóng đá c1 số frontends có thể tạo bảng của riêng họ và sẽ không Tạo (các) kích hoạt liên quan. Ngoài ra, người dùng có thể không Hãy nhớ (hoặc biết) để tạo các kích hoạt.
13460_13474<peter@retep.org.uk