Câu hỏi này không phải là về bytea v. Oid v. Blobs v. Các đối tượng lớn, v.v.
Tôi có một bảng chứa trường khóa chính integer
và bytea
trường. Tôi muốn nhập dữ liệu vào bytea
trường. Điều này có thể, có lẽ, được thực hiện bởi một trong những PL/
ngôn ngữ, và tôi có thể xem xét việc này PL/Python
trong tương lai.
Vì tôi vẫn đang thử nghiệm và thử nghiệm, tôi chỉ muốn chèn dữ liệu từ một tệp (trên máy chủ) bằng cách sử dụng các câu lệnh SQL "chuẩn". Tôi biết rằng chỉ những quản trị viên có quyền ghi trên máy chủ mới có thể chèn dữ liệu theo cách tôi muốn. Tôi không quan tâm đến điều đó ở giai đoạn này vì hiện tại người dùng sẽ không chèn bytea
dữ liệu. Tôi đã tìm kiếm các trang web StackExchange khác nhau, Lưu trữ PostgreSQL và Internet nói chung, nhưng không thể tìm thấy câu trả lời.
Chỉnh sửa: Cuộc thảo luận này từ năm 2008 ngụ ý rằng những gì tôi muốn làm là không thể. Làm thế nào là bytea
các lĩnh vực được sử dụng sau đó?
Chỉnh sửa: Đây câu hỏi tương tự từ năm 2005 vẫn chưa được trả lời.
Đã giải quyết: Các chi tiết được cung cấp ở đây trên psycopg
trang web đã cung cấp cơ sở cho giải pháp tôi đã viết bằng Python. Cũng có thể chèn dữ liệu nhị phân vào một bytea
cột bằng cách sử dụng PL/Python
. Tôi không biết nếu điều này có thể sử dụng SQL "thuần túy".
blob
). Nếu đó là một sai lầm, tôi chân thành xin lỗi.
blob
là ok, có lẽ datafile
là không liên quan.