Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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
Pages : 1