Funções PosgreSQL - func_pg
Publicado por Perfil removido 06/08/2007
[ Hits: 4.745 ]
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
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
Boas Práticas e Padrões Idiomáticos em Go e C
Vale a pena ter mais de uma interface grafica no seu Linux?
[Resolvido] Google Chrome reclamando de perfil em uso após mudar hostname
Instalando o Tema de Ícones Tela Circle
Copiar Para e Mover Para no menu de contexto do Nautilus e Dolphin
Dotando o Thunar das opcoes Copiar para e Mover para no menu de contexto
Instalação Dual Boot Linux+Windows 11 (4)
No Ubuntu 26.04, sudo passou a mostrar os asteriscos ao digitar por pa... (5)
Como instalar Warsaw no Gentoo? (0)
Como insiro e excluo um elemento XML e JSON ao código Javascript (1)









