From 559c7c2ab06205654593fb0a46e977922521955a Mon Sep 17 00:00:00 2001 From: Pedro Barbosa <78980796+pedrobarbosaocb@users.noreply.github.com> Date: Tue, 29 Aug 2023 23:54:26 +0000 Subject: [PATCH 1/4] build: criando documento com instalacao basica do postgresql em linux --- docs/treinamento/treinamentos/postgresql.md | 18 ++++++++++++++++++ mkdocs.yml | 1 + 2 files changed, 19 insertions(+) create mode 100644 docs/treinamento/treinamentos/postgresql.md diff --git a/docs/treinamento/treinamentos/postgresql.md b/docs/treinamento/treinamentos/postgresql.md new file mode 100644 index 00000000..be745b95 --- /dev/null +++ b/docs/treinamento/treinamentos/postgresql.md @@ -0,0 +1,18 @@ +# Introdução + +# Instalação Linux + + sudo apt update + sudo apt install python3-pip python3-dev libpq-dev postgresql postgresql-contrib + +## Rodando PostgreSQL + sudo -u postgres psql + +## Criando Banco de dados e Usuário + CREATE DATABASE meuprojeto; + + CREATE USER meuusuario WITH PASSWORD 'senha'; + + ALTER ROLE meuusuario SET client_encoding TO 'utf8'; + ALTER ROLE meuusuario SET default_transaction_isolation TO 'read committed'; + ALTER ROLE meuusuario SET timezone TO 'America/Sao_Paulo'; \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index c75cf58c..98d440f0 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -70,6 +70,7 @@ nav: - Metodologias: treinamento/estudos_individuais/metodologias.md - Pipeline de Dados: treinamento/estudos_individuais/PipelinedeDados.md - Fundamentos de Banco de Dados: treinamento/estudos_individuais/fundamentosBD.md + - Tutorial PostgreSQL: treinamento/treinamentos/postgresql.md - Atas: - 06/29 - Reunião Grupo: atas/06-29.md - 11/07 - Reunião Grupo: atas/07-11.md From a1395cd4764a9eb6a2e5758bd1add6e2176dd300 Mon Sep 17 00:00:00 2001 From: Pedro Barbosa <78980796+pedrobarbosaocb@users.noreply.github.com> Date: Sat, 30 Sep 2023 12:32:42 +0000 Subject: [PATCH 2/4] update: atualizando documentacao de postgresql --- docs/treinamento/treinamentos/postgresql.md | 107 +++++++++++++++++--- mkdocs.yml | 1 + 2 files changed, 96 insertions(+), 12 deletions(-) diff --git a/docs/treinamento/treinamentos/postgresql.md b/docs/treinamento/treinamentos/postgresql.md index be745b95..49ea457a 100644 --- a/docs/treinamento/treinamentos/postgresql.md +++ b/docs/treinamento/treinamentos/postgresql.md @@ -1,18 +1,101 @@ -# Introdução +# Instalação do PostgreSQL no Ubuntu 20.04 para Projetos Django -# Instalação Linux +## Introdução - sudo apt update - sudo apt install python3-pip python3-dev libpq-dev postgresql postgresql-contrib +Este guia tem como objetivo auxiliar na instalação e configuração do PostgreSQL em um sistema Ubuntu 20.04, especialmente para projetos Django. Ele segue as diretrizes do [artigo original da DigitalOcean](https://www.digitalocean.com/community/tutorials/how-to-use-postgresql-with-your-django-application-on-ubuntu-20-04). -## Rodando PostgreSQL - sudo -u postgres psql +## Instalação no Linux -## Criando Banco de dados e Usuário - CREATE DATABASE meuprojeto; +Certifique-se de que seu sistema está atualizado e, em seguida, instale as dependências necessárias: - CREATE USER meuusuario WITH PASSWORD 'senha'; +```shell +sudo apt update +sudo apt install python3-pip python3-dev libpq-dev postgresql postgresql-contrib +``` - ALTER ROLE meuusuario SET client_encoding TO 'utf8'; - ALTER ROLE meuusuario SET default_transaction_isolation TO 'read committed'; - ALTER ROLE meuusuario SET timezone TO 'America/Sao_Paulo'; \ No newline at end of file +## Executando o PostgreSQL + +Após a instalação, é possível acessar o PostgreSQL e realizar tarefas administrativas. Para entrar no console do PostgreSQL, utilize o seguinte comando: + +```shell +sudo -u postgres psql +``` +## Criando um Banco de Dados e um Usuário + +Para configurar um banco de dados para o seu projeto Django e criar um usuário correspondente, siga as etapas abaixo: + +Acesse o console do PostgreSQL como o superusuário "postgres" (conforme mencionado anteriormente): + +```shell +sudo -u postgres psql +``` +Dentro do console do PostgreSQL, crie um banco de dados para o seu projeto. Substitua meuprojeto pelo nome desejado do banco de dados: + +```sql +CREATE DATABASE meuprojeto; +``` +Crie um usuário e defina uma senha para ele. Substitua meuusuario e senha pelos valores desejados: + +```sql +CREATE USER meuusuario WITH PASSWORD 'senha'; +``` + +Configure as preferências de codificação, isolamento de transações e fuso horário para o usuário criado: + +```sql +ALTER ROLE meuusuario SET client_encoding TO 'utf8'; +ALTER ROLE meuusuario SET default_transaction_isolation TO 'read committed'; +ALTER ROLE meuusuario SET timezone TO 'America/Sao_Paulo'; +``` + +> Nota Importante: Se você encontrar erros relacionados a permissões insuficientes ao referenciar o banco de dados criado em um projeto Django, ajuste as permissões do banco de dados usando o seguinte comando: + +```sql +ALTER DATABASE meuprojeto OWNER TO meuusuario; +``` +## Configuração no Django + +Para que o Django utilize o PostgreSQL como banco de dados padrão ou adicional, faça as seguintes alterações no arquivo settings.py do seu projeto: + +Para o banco de dados padrão: + +```python + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.postgresql', + 'NAME': 'meuprojeto', + 'USER': 'meuusuario', + 'PASSWORD': 'senha', + 'HOST': 'localhost', + 'PORT': '', + } +} +``` + +Para adicionar uma referência a outro banco de dados PostgreSQL (caso não seja o banco de dados principal): + +```python + + DATABASES = { + 'default': { + ... + }, + 'meuprojeto': { + 'ENGINE': 'django.db.backends.postgresql', + 'NAME': 'meuprojeto', + 'USER': 'meuusuario', + 'PASSWORD': 'senha', + 'HOST': 'localhost', + 'PORT': '', + } + } +``` + +Lembre-se de selecionar o banco de dados correto ao executar as migrações do Django. Para especificar um banco de dados diferente ao usar o comando makemigrations, utilize a opção --database. Por exemplo: + +```shell +python manage.py makemigrations --database=meuprojeto +``` + +Com essas configurações, você estará pronto para usar o PostgreSQL com o seu projeto Django no Ubuntu 20.04. Certifique-se de adaptar os nomes de banco de dados, usuários e senhas de acordo com as necessidades específicas do seu projeto. \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 98d440f0..c8296cb0 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -65,6 +65,7 @@ nav: - Treinamento: - Treinamentos: - Mkdocs: treinamento/treinamentos/mkdocs.md + - Instalação do PostgreSQL no Ubuntu 20.04 para Projetos Django: treinamento/treinamentos/postgresql.md - Estudos Individuais: - Linguagens e frameworks: treinamento/estudos_individuais/linguagem_framework.md - Metodologias: treinamento/estudos_individuais/metodologias.md From 2bdbf4da60a900bef92f61e54c686d520531bb07 Mon Sep 17 00:00:00 2001 From: Pedro Barbosa <78980796+pedrobarbosaocb@users.noreply.github.com> Date: Mon, 2 Oct 2023 13:11:37 -0300 Subject: [PATCH 3/4] Update index.md --- docs/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index dbb02c71..b7e61635 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,4 +1,3 @@ - # AutomaTEC ![logo-finatec](assets/../planejamento/assets/logo.png) From 3d41d19ed8b61c4e721a14af1b72ea874b669ef9 Mon Sep 17 00:00:00 2001 From: Pedro Barbosa <78980796+pedrobarbosaocb@users.noreply.github.com> Date: Sun, 12 Nov 2023 22:50:35 +0000 Subject: [PATCH 4/4] update: atualizando readme com as informacoes atuais do projeto --- README.md | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 9e921937..73c6481c 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,8 @@ -# Pipeline Finatec +# Automatec ![logo-finatec](https://www.finatec.org.br/wp-content/themes/finatec/images/empty.png) + ## Sobre -- **Descrição:** Pipeline de prestação de contas da FINATEC +- **Descrição:** Sistema Web para Automação do Processo de Prestação de Contas - **Resultados esperados:** Sistema para visualização do fluxo de prestação de contas @@ -26,7 +27,7 @@ hemanoel Hemanoel Brito hemanoel003@gmail.com - Devops/Arquitetura
Estudando e garantindo que a automação do projeto esta adequada. + Scrum Master/Líder Backend
Garantir os rituais como sprint, review e a daily. Todo mundo commitando no git, etc.
Garantir a organização e entrega das atividades da equipe Backend isaac @@ -34,23 +35,17 @@ isaaclucas.bezerra@gmail.com Líder Técnico
Estudo prévio para passar o conhecimento (garimpando tutoriais, treinamentos, documentando decisões técnicas)
- - jennifer - Jennifer Costa - cansancaojennifer@gmail.com - Scrum Master
Garantir os rituais como sprint, review e a daily.
Todo mundo commitando no git, etc. - pedro Pedro Barbosa pedrobarbosaocb@gmail.com - Product Manager
Detalhamento do Roadmap - Garantir a ligação com as issues, organização...
Marcar reuniões com os stakeholders + Devops/Arquitetura/Líder Design/Membro Backend
Estudando e garantindo que a automação do projeto está adequada
Marcar reuniões com os stakeholders
Garantir a organização e entrega das atividades da equipe de design raquel Raquel Eucaria raqueleucaria@gmail.com - Community Manager
Garantir a comunicação com externa do projeto - Gitpage, front... + Product Manager/Líder Banco de Dados/Membro Design
Detalhamento do Roadmap
Estudando e garantindo a estrutura, modelagem, requisição adequada e demais necessidades envolvendo o BD juntamente com o backend.
Ajudar na organização, produção e entrega das atividades da equipe de design (protótipo, guia de estilo...).
Ajudar na organização, produção e entrega das atividades da equipe Backend. @@ -64,6 +59,7 @@ | ---- | ------ | ----------| ------- | --------- | | 10/07/2023 | 1.0 | Criação do documento | [Raquel](https://github.com/raqueleucaria) | [Pedro](https://github.com/pedrobarbosaocb) | | 02/08/2023 | 2.0 | Papéis dos membros | [Raquel](https://github.com/raqueleucaria) | [Pedro](https://github.com/pedrobarbosaocb) | +| 12/11/2023 | 3.0 | Correções para Entrega | [Pedro](https://github.com/pedrobarbosaocb) | [Raquel](https://github.com/raqueleucaria) |