Articles of postgresql

Comment vider PGresult

J’essaie de déboguer mon programme C qui accède à une firebase database postgres. Je voudrais vider le contenu de PGresult en utilisant certaines routines fournies par postgres. Existe-t-il une routine fournie par postgres qui permettra à PGresult d’être affiché de manière lisible par l’homme? J’appendai cela en tant qu’option pour la journalisation qui videra le […]

Comment vider PGresult pour les commandes non-SELECT

J’essaie de déboguer mon programme C qui accède à une firebase database postgres. Je voudrais vider le contenu de PGresult en utilisant une routine postgres fournie, où PGresult provient d’une commande qui n’est pas une commande SELECT. Existe-t-il une routine fournie par postgres qui permettra à PGresult d’être affiché de manière lisible par l’homme? J’appendai […]

Erreur lors de la connexion à la firebase database Postgres en C – utilisation de libpq-fe.h

Hey j’essaye de me connecter à une firebase database en utilisant postgres #include #include #include int main(int argc, char* argv[]) { //Start connection PGconn* connection = PQconnectdb(“host=webcourse.cs.nuim.ie dbname=cs621 sslmode=require user=ggales password=1234”); if (PQstatus(connection) ==CONNECTION_BAD) { printf(“Connection error\n”); PQfinish(connection); return -1; //Execution of the program will stop here } printf(“Connection ok\n”); //End connection PQfinish(connection); printf(“Disconnected\n”); return […]

Renvoyer un tableau à partir d’une fonction Postgres C?

Ce code se comstack sans erreur mais il ne retourne rien. Des idées sur ce qui manque? #include #include #include #ifdef PG_MODULE_MAGIC PG_MODULE_MAGIC; #endif Datum my_c_function(PG_FUNCTION_ARGS); PG_FUNCTION_INFO_V1(my_c_function); Datum my_c_function(PG_FUNCTION_ARGS) { float4 var1, var2, var3, var4; Datum* vals; var1 = PG_GETARG_FLOAT8(0); var2 = PG_GETARG_FLOAT8(1); var3 = PG_GETARG_FLOAT8(2); var4 = PG_GETARG_FLOAT8(3); vals = palloc(sizeof(Datum)*4); if (var1 var4) […]

Erreur lors de la compilation des fonctions C pour PostgreSQL 9.6

J’effectue une mise à niveau vers PostgreSQL 9.6 et j’obtiens des erreurs lors de la compilation de code C. gcc -c -o lib/libhaver.o src/libhaver.c -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector –param=ssp-buffer-size=4 -m64 -mtune=generic -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-atsortingbute -Wformat-security -fno-ssortingct-aliasing -fwrapv -fPIC -D_GNU_SOURCE -I. -I/usr/pgsql-9.6/include/server -I/usr/pgsql-9.6/include/server/access -I/usr/pgsql-9.6/include/internal -I/usr/include/et -I/usr/include/libxml2 -I/usr/include ce code: #include […]

erreur C2011: ‘timezone’: redéfinition du type ‘struct’ (postgres)

J’essaie de construire un. fichier dll pour étendre le serveur postgres avec les fonctions C. J’utilise Visual Studio 2012 pour construire la DLL et PostgreSQL 9.2. J’ai importé tous les répertoires postgres “\ include \ server *”, mais j’ai les erreurs suivantes: erreur C2011: ‘fuseau horaire’: redéfinition du type ‘struct’ erreur C2011: ‘itimerval’: redéfinition du […]

Déclencheur plpgsql équivalent en C

J’ai un serveur PostgreSQL 9.0 et j’utilise l’inheritance sur certaines tables. Pour cette raison, je dois simuler des clés étrangères via des déclencheurs comme celui-ci: CREATE OR REPLACE FUNCTION othertable_before_update_sortinggger() RETURNS sortinggger AS $BODY$ DECLARE sql VARCHAR; rows SMALLINT; BEGIN IF (NEW.parenttable_id IS DISTINCT FROM OLD.parenttable_id) THEN sql := ‘SELECT id ‘ || ‘FROM parentTable […]

Réalisation de transactions hautes performances lors de l’extension de PostgreSQL avec des fonctions C

Mon objective est d’atteindre les performances les plus élevées disponibles pour la copie d’un bloc de données de la firebase database dans une fonction C à traiter et à renvoyer à la suite d’une requête. Je suis nouveau dans PostgreSQL et je recherche actuellement des moyens de déplacer les données. Plus précisément, je recherche des […]

Quelle est la bibliothèque appropriée pour lier les fonctions C côté serveur de Postgres?

J’essaie de comstackr des extensions C, sur plate-forme avec Ubuntu 14.04, pour Postgres 9.5. Dans mon cas, je veux écrire mon code C et le comstackr d’abord dans un exécutable autonome (comme vous pouvez le voir dans mon Makefile ci-dessous). En effet, j’utilise également l’API NumPy et j’écris des fonctions qui convertissent les tableaux Postgres […]

Créer un test d’extension dans postgresql

Je souhaite créer un test d’extension dans postgres (Using PostGis), je souhaite donc procéder comme suit: 1.- Editez le fichier btree_interval.c partir de btree_gist de la manière suivante: gbt_intvkey_cmp(const void *a, const void *b) { intvKEY *ia = (intvKEY *) (((const Nsrt *) a)->t); intvKEY *ib = (intvKEY *) (((const Nsrt *) b)->t); int res; […]