Acessando PostgreSQL com C
O PostgreSQL é um dos principais bancos de dados open source do momento. Veremos neste artigo como acessá-lo utilizando a linguagem C.
Parte 3: Libpq
Antes de começarmos a nossa codificação, vamos dar uma olhada na biblioteca acima. Esta é a biblioteca do PostgreSQL que nos permite interagir com o banco de dados usando a linguagem C.
Basicamente, esta biblioteca vai nos permitir realizar conexões e disparar comandos no banco de dados.
Para usar as funções contidas nesta biblioteca, temos que:
a. Incluir o arquivo de cabeçalho libpq-fe.h
Isso é simples, basta utilizar a diretiva #include, como mostrado abaixo:
Basicamente, esta biblioteca vai nos permitir realizar conexões e disparar comandos no banco de dados.
Para usar as funções contidas nesta biblioteca, temos que:
a. Incluir o arquivo de cabeçalho libpq-fe.h
Isso é simples, basta utilizar a diretiva #include, como mostrado abaixo:
#include <libpq-fe.h>
b. Indicar ao gcc o diretório em que se encontra esta biblioteca;
Primeiro você vai precisar descobrir onde se encontra o arquivo libpq-fe.h (se você utilizar o comando "whereis libpq-fe.h", você vai conseguir descobrir onde se encontra este arquivo), depois, ao compilar o programa, passamos o diretório acima dentro da opção -I do gcc:
$ gcc -o programa -I/usr/include/pgsql programa.c -lpq
Isso supondo que a sua biblioteca está em /usr/include/pgsql. Altere para o diretório onde se encontra a sua. Talvez seja necessário utilizar a opção -L e o diretório, ao invés da opção -I.
No meu caso, para facilitar, copiei o arquivo para o diretório de include do meu Slackware (no meu caso, /usr/include), assim não preciso incluir a opção -I ao chamar o gcc.
eu imaginava ser mais complicado, pelo fato do unico banco que acessei usando C foi o oracle, qual tinha que dar algumas voltas ate gerar o binario