Funções PosgreSQL - func_pg
Publicado por Perfil removido 06/08/2007
[ Hits: 4.706 ]
Este é um fonte de funções de conexão, seleção e atualização em postgresql, com consistências de erro.
Ele usa uma função ast_log(), que foi escrita por mim e está publicada aqui sob o nome logger.
#include <string.h>
#include <stdlib.h>
#include <libpq-fe.h>
PGconn * db_conn(PGconn *con) {
char msg[1024];
char host[128],dbname[128],user[128],password[128];
char con_param[256];
read_pg_conf(host,dbname,user,password,"/usr/local/etc/agi3.conf{FONTE}");
sprintf(con_param,"host=%s dbname=%s user=%s password=%s",host,dbname,user,password);
con=PQconnectdb(con_param);
if(PQstatus(con)!=CONNECTION_OK) {
sprintf(msg,"func_pg.c: Error connection: %s\n",PQerrorMessage(con));
agi_log(LOG_ERROR,msg);
exit(1);
}
else return con;
}
PGresult * db_query(PGconn *con,char query[128])
{
char msg[1024];
PGresult *res;
res=PQexec(con,query);
if(PQresultStatus(res)!=PGRES_TUPLES_OK) {
sprintf(msg,"func_pg.c: Query failed! %s",PQerrorMessage(con));
agi_log(LOG_ERROR,msg);
PQclear(res);
PQfinish(con);
exit(1);
}
else return res;
}
void db_update(PGconn *con,char query[128])
{
char msg[1024];
PGresult *res;
res=PQexec(con,query);
if(PQresultStatus(res)!=PGRES_COMMAND_OK) {
printf(msg,"func_pg.c: Error with update!\n");
agi_log(LOG_ERROR,msg);
}
}
Programa em C++ sistema de dados de produtos e equipamentos de informatica
Gerar dados aleatórios no MySQL
Usando MySQL na linguagem C - Exemplo 2
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
Instalando e definindo as novas fontes Adwaita no GNOME
Configurar aviso da temperatura da CPU no Conky
Pós-instalação do elementary OS 8.1
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
instalei o Spotify mas ele nao funciona (3)
Conky não mostra temperaturas da CPU no notebook (16)









