Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/melchisedech333/c-postgresql
- Owner: melchisedech333
- License: bsd-3-clause
- Created: 2022-10-03T20:33:22.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-10-17T19:12:42.000Z (about 2 years ago)
- Last Synced: 2024-05-01T21:16:16.984Z (8 months ago)
- Topics: 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
- Language: C
- Homepage:
- Size: 190 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme-pt.md
- Funding: .github/FUNDING.yml
- License: license
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: