Funções PosgreSQL - func_pg
Publicado por Perfil removido 06/08/2007
[ Hits: 4.513 ]
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); } }
Usando MySQL na linguagem C - Exemplo 5
Usando MySQL na linguagem C - Exemplo 4
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Criar perfil temporário no Active Directory samba4-21 (2)
Meu Kubuntu não inicia, além do modo de recuperação (no meu dualboot (1)
Site da gontijo simplesmente não abre, ERR_HTTP2_PRO... (3)