# 🔐 Configurar Senha do PostgreSQL

## ✅ Status Atual
- ✅ PostgreSQL 18 instalado e encontrado
- ✅ Serviço PostgreSQL rodando
- ❌ Senha do usuário `postgres` precisa ser configurada

## 🔧 Opções para Configurar a Senha

### Opção 1: Usar pgAdmin (Recomendado)
1. Abra o **pgAdmin** (deve estar instalado com o PostgreSQL)
2. Conecte-se ao servidor local
3. Clique com botão direito em **Servers** → **Create** → **Server**
4. Na aba **General**: Nome = "Local PostgreSQL"
5. Na aba **Connection**:
   - Host: `localhost`
   - Port: `5432`
   - Username: `postgres`
   - Password: (deixe vazio ou use uma senha que você definir)
6. Clique **Save**

### Opção 2: Usar psql (Linha de Comando)
1. Abra o **Prompt de Comando** como Administrador
2. Navegue até: `C:\Program Files\PostgreSQL\18\bin`
3. Execute: `psql -U postgres`
4. Se pedir senha, pressione Enter (senha vazia) ou digite a senha
5. Se conectar, execute: `ALTER USER postgres PASSWORD 'sua_nova_senha';`

### Opção 3: Redefinir Senha via Windows
1. Abra **Serviços** do Windows
2. Pare o serviço **postgresql-x64-18**
3. Edite o arquivo: `C:\Program Files\PostgreSQL\18\data\pg_hba.conf`
4. Mude a linha:
   ```
   # TYPE  DATABASE        USER            ADDRESS                 METHOD
   local   all             postgres                                trust
   ```
5. Salve o arquivo
6. Inicie o serviço novamente
7. Conecte sem senha e defina uma nova senha

## 🚀 Após Configurar a Senha

1. **Edite o arquivo `create-database.js`**:
   ```javascript
   password: 'sua_senha_aqui', // Linha 8
   ```

2. **Execute o script**:
   ```bash
   node create-database.js
   ```

3. **Copie o arquivo de configuração**:
   ```bash
   copy env.microcredit .env
   ```

4. **Edite o arquivo `.env`** e ajuste a senha:
   ```
   POSTGRES_PASSWORD=sua_senha_aqui
   ```

5. **Teste a conexão**:
   ```bash
   node test-postgresql.js
   ```

6. **Inicie a aplicação**:
   ```bash
   node app.js
   ```

## 🔍 Verificar se Funcionou

Se tudo estiver correto, você verá:
```
✅ Conexão PostgreSQL estabelecida com sucesso!
✅ Tabelas do sistema de microcrédito criadas com sucesso!
```

## 🆘 Precisa de Ajuda?

Se ainda tiver problemas:
1. Verifique se o PostgreSQL está rodando nos Serviços do Windows
2. Teste a conexão com pgAdmin
3. Verifique se a porta 5432 não está sendo usada por outro serviço
4. Consulte os logs do PostgreSQL em: `C:\Program Files\PostgreSQL\18\data\log\`
