Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
J'ai la table pg_largeobject qui est assez volumineuse pour une base de données et j'aimerais identifier les objets qu'elle contient... comment faire ?
Merci
Hors ligne
Elle contient des objets textes ou binaires stockées par une application ou une personne. Difficile d'en dire plus comme ça.
Guillaume.
Hors ligne
Le problème est que je n'arrive pas (ou que je ne sais pas...) à voir comment ils sont définis. J'ai fait un dump des ordres de création des tables et je vois aucune colonne référençant des large object... c'est bien le type oid ?
La table pg_largeobject contient bien les données liés à la base à laquelle je suis connectée ?
Dernière modification par pitpoule (22/05/2015 12:12:46)
Hors ligne
J'ai fait un dump des ordres de création des tables et je vois aucune colonne référençant des large object... c'est bien le type oid ?
C'est possible. Ça peut aussi être un type int4 ou lo ou autre chose encore. Tout dépend comment le développeur l'a intégré.
La table pg_largeobject contient bien les données liés à la base à laquelle je suis connectée ?
Oui.
Guillaume.
Hors ligne
C'est possible. Ça peut aussi être un type int4 ou lo ou autre chose encore. Tout dépend comment le développeur l'a intégré.
C'est là que j'ai du mal à comprendre. Pour qu'un objet soit créé en largeobject, il "suffit" d'utiliser les fonctions dédiées ? genre lo_create, lo_import,... peut importe le type sous jacent ?
Dernière modification par pitpoule (22/05/2015 14:43:18)
Hors ligne
lo_create et lo_import renvoient un nombre. Que ce nombre soit stocké avec un int4, un oid, un lo, un numeric, voire un float si on est joueur, rien ne l'empêche. Il n'y a que le programmeur qui sait que cette colonne contient un nombre qui fait référence à un LO qui se trouve dans la table pg_largeobject.
Guillaume.
Hors ligne
merci pour les précisions, je comprends mieux maintenant
Hors ligne
Pages : 1