Tôi biết trong SQL chúng ta có thể nén các lĩnh vực văn bản như sau:chữ nén trong PostgreSQL
CREATE TABLE TableName (FieldName CHARACTER(255) WITH COMPRESSION);
Tôi muốn biết làm thế nào để đạt được nén văn bản trong Postgres.
Tôi biết trong SQL chúng ta có thể nén các lĩnh vực văn bản như sau:chữ nén trong PostgreSQL
CREATE TABLE TableName (FieldName CHARACTER(255) WITH COMPRESSION);
Tôi muốn biết làm thế nào để đạt được nén văn bản trong Postgres.
Nén được bật theo mặc định cho tất cả các loại chuỗi, bạn không phải yêu cầu cơ sở dữ liệu làm điều đó. Kiểm tra hướng dẫn sử dụng về TOAST
Từ tài liệu, có vẻ như nén TOAST chỉ hoạt động cho các giá trị lớn hơn 2kb. Ví dụ của OP sẽ không đạt ngưỡng 2k và do đó sẽ không bị nén. –
Bạn có thể thực thi nén, phụ thuộc vào thông số lưu trữ: http://www.postgresql.org/docs/current/interactive/storage-toast.html –
Bằng cách thay đổi TOAST_TUPLE_THRESHOLD? Tôi nghĩ rằng đòi hỏi phải biên dịch lại? –
Để lưu trữ chuỗi đã nén, xem thêm http://stackoverflow.com/q/2958073/287948 –