Nerede pg_lo_write içeriğini depolar?

2 Cevap php

Bir postgres DAMLA bir dosyaya yazar bizim sistemde bir işlevi vardır, fonksiyon pg_lo_write, bizim sistemi PHP, ADODB ve PostgreSQL kullanır.

Ben burada bu verilerin depolandığı olduğunu bilmek istiyorum, ne bir tablo, bir postgres dizinde bir dosya?

Çok teşekkürler!

Answer Information

Cevap Ben Fransen sayesinde, DAMLA pg_largeobject tabloda saklanan aslında. Ben pgAdmin kullanıyorum ve tablo ancak bir sorgu kullanarak erişilebilir, görünümden gizlenir.

SELECT * FROM pg_largeobject WHERE LOID = 123456

2 Cevap

Ben yanılıyorum ama kadarıyla bir veritabanı dosyaları saklarken, ben bildiğiniz gibi ikili veri olarak saklanır eğer beni düzeltin. Dosyanızın ikili değer, BLOB alanda saklanır. Eğer bu dosyayı almaya çalışırken ikili değeri daha sonra orijinal dosyayı yeniden.

Geleceğiniz için PostgreSQL kılavuzda ilgili bölümleri başvuru:

Chapter 31. Large Objects, 31.2. Implementation Features.

Chapter 44. System Catalogs, 44.23. pg_largeobject.