postgresql-cli
Faz seu agente entender e usar o terminal interativo do PostgreSQL. Ajuda a executar comandos e gerenciar o banco de dados.
O que ela faz
O psql é uma ferramenta que permite interagir com bancos de dados PostgreSQL diretamente pelo terminal. Você pode usá-lo para escrever e executar comandos, ver informações sobre as tabelas e outras partes do banco de dados.
Quando usar
- ✓Quando você precisa executar comandos SQL em um banco de dados PostgreSQL.
- ✓Para verificar a estrutura de tabelas, views ou outras informações de um banco de dados.
- ✓Ao importar ou exportar dados de um banco de dados.
Exemplo do que pedir para a IA
“Conecte-se ao banco de dados 'meu_banco' como usuário 'meu_usuario' no host 'meu_host' e execute a consulta 'SELECT * FROM clientes;'”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você digita comandos no terminal para se conectar ao banco de dados e, em seguida, escreve seus comandos SQL. O psql executa esses comandos e mostra os resultados.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill postgresql-cliOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/postgresql-cli/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
psql — Terminal Interativo do PostgreSQL
psql é o terminal interativo do PostgreSQL, repleto de recursos. Ele permite que você escreva e execute consultas, inspecione objetos do banco de dados, importe/exporte dados, crie scripts para operações em lote e personalize a formatação da saída — tudo a partir da linha de comando.
Pré-requisitos
Antes de usar o psql, verifique se ele está instalado e disponível:
# Check if psql is installed
psql --version
# If not found, install PostgreSQL client tools:
# macOS (Homebrew)
brew install libpq
brew link --force libpq
# Ubuntu / Debian
sudo apt install postgresql-client
# CentOS / RHEL
sudo yum install postgresql
# Alpine
apk add postgresql-client
# Windows — install PostgreSQL via the official installer or use WSL
O psql é distribuído como parte do pacote postgresql-client. O servidor (postgresql) não é necessário — você só precisa do cliente para se conectar a uma instância remota do PostgreSQL.
Referência Rápida
Conectando
# 1. CLI flags
psql -h host -p port -U user -d dbname
# 2. Connection URI
# WARNING: Password in URI is visible in shell history and process listings.
# Prefer ~/.pgpass for production use (see method 4 below).
psql "postgresql://user:YOUR_PASSWORD@host:port/dbname"
# 3. Environment variables (no flags needed)
export PGHOST=localhost
export PGPORT=5432
export PGDATABASE=mydb
export PGUSER=postgres
# WARNING: PGPASSWORD is visible in process listings (e.g. `ps aux`).
# Use ~/.pgpass in production instead.
export PGPASSWORD=YOUR_PASSWORD
psql # picks up all params from env
# 4. ~/.pgpass file (RECOMMENDED for passwords)
# Format: hostname:port:database:username:password
touch ~/.pgpass && chmod 600 ~/.pgpass
# Then manually edit ~/.pgpass and add entries (avoids password in shell history):
# hostname:port:database:username:password
# Example: localhost:5432:mydb:postgres:YOUR_PASSWORD
psql -h localhost -U postgres -d mydb # no password prompt
# 5. Execute and exit
psql -f script.sql dbname # execute file then exit
psql -c "SELECT 1" dbname # run single command then exit
psql -1 -f migration.sql dbname # run in single transaction
# 6. Service connection (reads from pg_service.conf)
psql service=mydb_prod
# 7. Reconnect within a session
\c dbname # reconnect to different db
\c -reuse-previous=on sslmode=require # change only sslmode
\c "host=newhost port=5432 dbname=mydb" # conninfo string
Em caso de falha na conexão: o modo interativo mantém a conexão anterior; o modo de script a fecha e todos os comandos de banco de dados subsequentes falharão até a próxima \c bem-sucedida.
Chaves importantes: -h host, -p porta, -U usuário, -d banco de dados, -w sem solicitação de senha, -W forçar solicitação de senha, -1 transação única, -f executar arquivo, -c executar comando, -t apenas tuplas, -x expandido, -A desalinhado, -E eco de consultas ocultas (\d internas), -L arquivo de log, -X pular ~/.psqlrc.
Precedência de conexão: Chaves da CLI > variáveis de ambiente > pg_service.conf > padrões. Precedência de senha: string de conexão/chave de senha > PGPASSWORD env > ~/.pgpass. Use ~/.pgpass em vez de PGPASSWORD em produção — PGPASSWORD é visível nas listagens de processos (ps aux).
Inspeção de Objetos (família \d)
| Comando | Mostra |
|---|---|
\d |
Todas as tabelas, views, materialized views, sequences, foreign tables (equiv. \dtvmsE) |
\dP |
Tabelas particionadas |
\dt |
Apenas tabelas |
\dv |
Apenas views |
\di |
Apenas índices |
\ds |
Apenas sequences |
\dm |
Apenas materialized views |
…
Perguntas frequentes
Preciso instalar o PostgreSQL completo para usar o psql?
Não, você só precisa instalar o 'postgresql-client', que contém a ferramenta psql. Ele pode se conectar a bancos de dados PostgreSQL em outros computadores.
Como faço para me conectar a um banco de dados?
Você pode se conectar usando um comando como `psql -h host -p porta -U usuario -d nome_do_banco`. Existem outras formas, como usar variáveis de ambiente ou um arquivo de configuração.
Como vejo as tabelas em um banco de dados?
Depois de conectado, digite `\dt` no terminal para listar todas as tabelas.
Detalhes
Descrição original do autor
PostgreSQL interactive terminal (psql) reference and usage guide.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3857
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC