2012-05-01 38 views
34

Tôi đang làm việc với python.Kích thước tối đa của kiểu dữ liệu "TEXT" trong postgresql

Tôi có một trường có kiểu dữ liệu "văn bản" trong postgres. Bất cứ khi nào tôi cố gắng để lưu một chuỗi rất lớn, nó ném lỗi nội bộ trong python, nhưng nếu tôi lưu chuỗi với kích thước nhỏ hơn, nó sẽ lưu nó đúng cách.

Tôi không hiểu vấn đề. Có phải là có một số giới hạn tối đa để nhập các ký tự cho kiểu dữ liệu "TEXT" không?

+0

lỗi là gì? bạn có chắc bạn không có bất kỳ ký tự nào trong văn bản lớn có thể làm hỏng truy vấn, chẳng hạn như '? – Habib

+0

Có hạn chế nào đang hạn chế kích thước của cột không? – luke2012

+0

Thông báo lỗi cụ thể là gì? Làm thế nào để dòng nhìn, mà ném nó? –

Trả lời

59

Từ manual:

In any case, the longest possible character string that can be stored is about 1 GB.

+0

Nó sẽ lưu chuỗi lớn lần đầu tiên. nhưng khi cố gắng lưu lại, bằng cách thêm ngay cả 1 ký tự phụ, nó cung cấp "L INTERNI L INTERNI MÁY CHỦ NỘI BỘ: GIAO DỊCH BỊ TẮT NGẮN TRÊN KHỐI" – user977933

+4

Kiểm tra các logfiles để xem tất cả các thông báo lỗi, điều này trông giống như thông báo lỗi cuối cùng. t cho bạn biết bất cứ điều gì. –

+1

Điều này có đúng 100% không? Từ [hướng dẫn] (https://www.postgresql.org/docs/current/static/datatype-character.html) nó cũng cho biết: ** (Giá trị tối đa sẽ được cho phép đối với n trong kiểu dữ liệu Nó sẽ không hữu ích để thay đổi điều này bởi vì với mã hóa ký tự nhiều byte, số lượng ký tự và byte có thể khá khác nhau.Nếu bạn muốn lưu các chuỗi dài không có giới hạn trên cụ thể, hãy sử dụng văn bản hoặc ký tự khác nhau mà không cần độ dài chỉ định, thay vì tạo giới hạn độ dài tùy ý.) ** – Carlos

Các vấn đề liên quan