---
# System prepended metadata

title: Working with Postgres

---

# Working with Postgres


Começar com `docker-compose up`. Ir a Browser e entrar em [localhost:4321](localhost:5050).
Na página de login introduzir:
```yaml
Email Address / Username: postgres@lbaw.com
Password: pg!lol!2021
```

## Desenvolvimento de teste

Caso não exista, é necessário adicionar um servidor:
- Na tab da esquerda (Browser), botão do lado direito em `Servers`, `Create`, `Server...`
- OU, Ir a `DashBoard`, tab de `Quick Links` e selecionar `Add new Server`

Na tab de `General`, `Name` pode ser qualquer coisa. `local` é recomendado.
Na tab de `Connection`, `Host name/address` fica com o valor `postgres`, correspondente à rede interna do sistema criado pelo docker-compose. `Port` e `Maintenance database` ficam com os valores predefinidos: `5432` e `postgres` respetivamente.
Para o username e password:
```yaml
postgres
pg!lol!2021
```
E dar tick à opção `Save Password` para não estar sempre a escrever quando se quer ligar ao servidor.

![Criar Servidor local](https://i.imgur.com/4AM4l82.png)

A partir daqui inicia-se a `query tool` no schema `public`

![Query Tool](https://i.imgur.com/GgW48to.png)

E conseguimos correr SQL. Ou escrevemos diretamente ou com `ctrl+O` é possível adicionar ficheiros diretamente

## Produção

Para criar o servidor de produção, cria-se um novo servidor como na secção anterior, neste caso atribuimos o nome `production`.

Na tab de `General` ficam os seguintes parâmetros:
```yaml 
Host Name / Address : dbm.fe.up.pt
Port: 5432
Maintenance database: lbaw2131
Username: lbaw2131
Password: ******** # Verificar Google Sheets
Save Password: check
```

![Produção](https://i.imgur.com/dcrveQe.png)
