PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Fonction postgreSQL et fonction c

Technique - général | Fonction postgreSQL et fonction c

Par clebagousse le 27/06/2008 - 17:43

Bonjour, j'ai créé une fonction c pour faire une sauvegarde de ma base de données. J'aimerais pouvoir utiliser cette fonction à partir d'une fonction postgreSQL, j'exécute donc la requête suivante :

CREATE FUNCTION dump_gestal() RETURNS integer
AS 'E:/SAUVEGARDE/dump_gestal.exe', 'dump_gestal'
LANGUAGE C STRICT;

ERROR: could not find function "dump_gestal" in file "E:/SAUVEGARDE/dump_gestal.exe"

Si je lance en mode commande la fonction écrite en c la sauvegarde se fait correctement.
Comment puis-je appeler une fonction c à partir d'une fonction postgreSQL sous Windows
Merci d'avance pour toutes les suggestions.

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Fonction postgreSQL et fonction c

clebagousse/ = 30 Juin, 2008 - 11:36

Apparemment mon problème est lié à une option de compilation, j'ai donc compilé mon source c avec les lignes de commande suivantes:
gcc -c -mno-cygwin dump_gestal.c
gcc -shared -o dump_gestal -mno-cygwin dump_gestal.o

Maintenant je peux lier une fonction postgreSQL avec une focntion c:

CREATE OR REPLACE FUNCTION dump_gestal()
RETURNS int4 AS
'E:/sauvegarde/dump_gestal.exe', 'dump_gestal'
LANGUAGE 'c' VOLATILE;


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.