Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/melchisedech333/c-postgresql

:elephant: Introductory examples for people who want to use PostgreSQL with the C language. In the examples, the most basic operations to manage the database were covered, namely: connecting, creating tables, inserting records, selecting data, updating and deleting records.
https://github.com/melchisedech333/c-postgresql

c connector-library cpp cpp-sql database-postgresql postgre-sql postgres postgres-database postgres-databases postgres-db postgres-sql postgresql postgresql-connector postgresql-database postgresql-databases postgresql-driver postgress relational-database relational-database-fundamentals relational-databases

Last synced: 14 days ago
JSON representation

:elephant: Introductory examples for people who want to use PostgreSQL with the C language. In the examples, the most basic operations to manage the database were covered, namely: connecting, creating tables, inserting records, selecting data, updating and deleting records.

Awesome Lists containing this project

README

        














Language: EN-US


O propósito dos códigos deste repositório é fornecer um conjunto de exemplos de código para quem está começando a usar o PostgreSQL com a linguagem C.

**Se meu código te ajudou em algo, considere [ser um patrocinador](https://github.com/sponsors/melchisedech333) :blue_heart:**


:bookmark_tabs: Sumário
-----
* [Noções gerais](#star-Noções-gerais)
* [Descrição dos arquivos](#clipboard-Descrição-dos-arquivos)
* [Compilando os códigos](#hammer-Compilando-os-códigos)
* [Referências e Links](#link-Referências-e-Links)
* [Autor](#smiley-autor)
* [Licença](#scroll-licença)
-----


:star: Noções gerais
---


Para instalar o PostgreSQL no Linux (distribuições baseadas em Debian/Ubuntu), você pode executar os comandos abaixo.

```bash
sudo apt install postgresql postgresql-contrib
sudo apt install libpq-dev
```


Conectar no servidor:
```bash
sudo -u postgres psql
```


Ao acessar o servidor, você pode utilizar estes comandos abaixo para gerenciá-lo.

```
\l Lista os bancos de dados.
\c DB_NAME Conecta em um banco de dados existente.
\dt Lista as tabelas existentes.
\q Sair do servidor.
```


:clipboard: Descrição dos arquivos
---

De uso geral:

- build.sh: Gera executáveis (compila).
- settings.h: Header contendo as configurações do servidor PostgreSQL.


Códigos:

- 1 - connect.c: Realiza a conexão com o servidor.
- 2 - create table.c: Cria e exclui uma tabela no banco de dados.
- 3 - insert item.c: Insere registros em uma tabela.
- 4 - select all.c: Seleciona os registros de uma tabela.
- 5 - delete.c: Exclui registros.
- 6 - update.c: Atualiza registros.


:hammer: Compilando os códigos
---

Para compilar os códigos, basta executar o script build.sh, especificando em seus parâmetros o nome do arquivo que você deseja compilar, como no exemplo abaixo.

```bash
./build.sh "1 - connect.c"
```


O arquivo compilado sempre fica salvo com o nome app-test, logo, basta executá-lo para realizar os testes.

```bash
./app-test
```


:link: Referências e Links
---

[ZetCode, PostgreSQL programming in C](https://zetcode.com/db/postgresqlc/)


:smiley: Autor
---

Patrocinar: [melchisedech333](https://github.com/sponsors/melchisedech333)

Twitter: [Melchisedech333](https://twitter.com/Melchisedech333)

LinkedIn: [Melchisedech Rex](https://www.linkedin.com/in/melchisedech-rex-724152235/)

Blog: [melchisedech333.github.io](https://melchisedech333.github.io/)


:scroll: Licença
---

[BSD-3-Clause license](./license)



## Lembre-se de deixar
uma linda estrelinha :star_struck: