Vous n'êtes pas identifié(e).

#1 05/02/2014 12:59:45

DZ07
Membre

Exrension SQL par type composite

Bonjour à tous,

D'après ce que j'ai compris :PostgreSQL est extensible. c'est à dire qu'il permet l'extension des fonctionnalités de son serveur  par de nouveaux types de données et de nouvelles fonctions soit:

1- En codant des types de bases (en lgge C ).

2- soit en développant des types composites avec plpg/sql . Une valeur de type composite est, en fait, une ligne ou un enregistrement de valeurs de champ.

De plus, le serveur PostgreSQL™ peut incorporer du code utilisateur par chargement dynamique( bibliothèques codée en sql par exemple , pouvant être chargée au besoin).

Mes questions sont:

1. Si on crée un type composite , il est intégré dans le noyau serveur de postgresql (comme pour le type de base) ? ou est ce qu'on a juste crée une nouvelle table ne contenant qu'une seule ligne, table se trouvant  dans la base de données dans laquelle on effectue la manipulation?

2. Comment créer des bibliothèques dynamiques? ça n'est pas expliqué dans la documentation de Postgres.

Merci pour vos réponses

Hors ligne

#2 05/02/2014 23:01:46

gleu
Administrateur

Re : Exrension SQL par type composite

1. Si on crée un type composite , il est intégré dans le noyau serveur de postgresql (comme pour le type de base) ? ou est ce qu'on a juste crée une nouvelle table ne contenant qu'une seule ligne, table se trouvant  dans la base de données dans laquelle on effectue la manipulation?

Ni l'un ni l'autre. Vous avez juste créé un nouveau type de données intégré à la base où vous avez exécuté le CREATE TYPE.

2. Comment créer des bibliothèques dynamiques? ça n'est pas expliqué dans la documentation de Postgres.

Si. http://docs.postgresql.fr/9.3/spi.html

Mais le mieux est de regarder comment est codée une extension C. Par exemple http://git.postgresql.org/gitweb/?p=pos … 17;hb=HEAD ou https://github.com/gleu/mods_since_analyze


Guillaume.

Hors ligne

Pied de page des forums