Você já sabe escrever queries SQL no Query Tool do pgAdmin.
Você já sabe criar programas em Node.js e instalar pacotes com npm.
Agora chegou o momento de unir os dois mundos.
<aside> 👉🏻
Tudo que você fazia clicando no pgAdmin, agora vai fazer pelo código.
</aside>
A mesma query que você executava assim:
SELECT * FROM produtos;
Vai virar isso no Node:
client.query('SELECT * FROM produtos');
É exatamente a mesma coisa — só que agora quem executa é o seu programa, não o pgAdmin.
Antes de escrever código, entenda o fluxo:
graph LR
A[🖥️ Seu programa Node.js] -->|envia query SQL| B[📦 Biblioteca pg npm install pg]
B -->|conecta via rede| C[(🐘 PostgreSQL localhost:5432)]
C -->|retorna resultado| B
B -->|retorna dados| A
A -->|você visualiza| D[🖥️ Terminal]
C -->|você também pode ver| E[🔧 pgAdmin]
O pgAdmin e o seu programa Node falam com o mesmo banco de dados:
pg?O Node não sabe falar com o PostgreSQL por padrão.
Precisamos instalar uma biblioteca chamada pg — também conhecida como node-postgres.
Ela faz o papel de tradutor entre o Node e o banco:
graph TD
A[Node.js / JavaScript] -->|não sabe falar SQL nativo| B{❌}
A -->|instala pg via npm| C[pg node-postgres]
C -->|fala com o banco| D[(PostgreSQL)]