Pular para o conteúdo
Skillpedia
Código em geral48 mil · #3857

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/postgresql-cli/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/postgresql-cli/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-cli

Ou 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.md
Conteú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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3857
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas