سؤال

هناك وظيفة في نظامنا أن يكتب ملف إلى بوستجرس النقطة ، pg_lo_write, لدينا نظام يستخدم PHP, ADODB و كيو.

ما أود معرفته هو أين هي هذه البيانات المخزنة, هو ملف في بوستجرس الدليل في الجدول ؟

شكرا جزيلا!

الجواب المعلومات

شكرا على بن فرانسين عن الجواب ، BLOB هو في الواقع المخزنة في pg_largeobject الجدول.أنا باستخدام pgAdmin و الجدول هو مخفي من العرض, ومع ذلك فإنه يمكن الوصول إليها باستخدام استعلام.

SELECT * FROM pg_largeobject WHERE LOID = 123456
هل كانت مفيدة؟

المحلول

تصحيح لي إذا كنت مخطئا ولكن بقدر ما أعرف عندما كنت تخزين الملفات في قاعدة البيانات يتم تخزين البيانات الثنائية.القيمة الثنائية من الملفات المخزنة في الحقل BLOB.عندما كنت أحاول الحصول على هذه الملفات القيمة الثنائية ثم أعيد إلى الملف الأصلي.

نصائح أخرى

للرجوع إليها في المستقبل الأقسام ذات الصلة في كيو دليل:

الفصل 31.الأجسام الكبيرة ، 31.2.تنفيذ الميزات.

الفصل 44.نظام الفهارس ، 44.23.pg_largeobject.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top