Funções PosgreSQL - func_pg
Publicado por Perfil removido 06/08/2007
[ Hits: 4.639 ]
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);
}
}
Gerar dados aleatórios no MySQL
Usando MySQL na linguagem C - Exemplo 1
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Programa fora de escala na tela do pc (13)
Fedora KDE plasma 42 X Módulo de segurança BB (Warsaw-2) (1)
O programa assinador digital (1)









