Postgres Best Practices

Otimização de performance e melhores práticas do Postgres da Supabase. Use esta habilidade ao escrever, revisar ou otimizar consultas Postgres, designs de esquemas ou configurações de banco de dados.

npx skills add https://github.com/supabase/agent-skills --skill supabase-postgres-best-practices

Supabase Postgres Best Practices

Comprehensive performance optimization guide for Postgres, maintained by Supabase. Contains rules across 8 categories, prioritized by impact to guide automated query optimization and schema design.

When to Apply

Reference these guidelines when:

  • Writing SQL queries or designing schemas
  • Implementing indexes or query optimization
  • Reviewing database performance issues
  • Configuring connection pooling or scaling
  • Optimizing for Postgres-specific features
  • Working with Row-Level Security (RLS)

Rule Categories by Priority

PriorityCategoryImpactPrefix
1Query PerformanceCRITICALquery-
2Connection ManagementCRITICALconn-
3Security & RLSCRITICALsecurity-
4Schema DesignHIGHschema-
5Concurrency & LockingMEDIUM-HIGHlock-
6Data Access PatternsMEDIUMdata-
7Monitoring & DiagnosticsLOW-MEDIUMmonitor-
8Advanced FeaturesLOWadvanced-

How to Use

Read individual rule files for detailed explanations and SQL examples:

references/query-missing-indexes.md
references/query-partial-indexes.md
references/_sections.md

Each rule file contains:

  • Brief explanation of why it matters
  • Incorrect SQL example with explanation
  • Correct SQL example with explanation
  • Optional EXPLAIN output or metrics
  • Additional context and references
  • Supabase-specific notes (when applicable)

References

Skills relacionadas

apify-actorization
apify
Converta projetos existentes em Apify Actors serverless com integração de SDK específica para cada linguagem. Suporta JavaScript/TypeScript (com Actor.init() / Actor.exit()), Python (gerenciador de contexto assíncrono) e qualquer linguagem via wrapper CLI. Fornece fluxo de trabalho estruturado: apify init para estruturar, aplicar encapsulamento do SDK, configurar esquemas de entrada/saída, testar localmente com apify run e depois implantar com apify push. Inclui validação de esquemas de entrada e saída, conteinerização Docker e opcional pay-per-event...
official
add-uint-support
pytorch
Adicionar suporte ao tipo inteiro sem sinal (uint) aos operadores PyTorch atualizando as macros AT_DISPATCH. Use ao adicionar suporte para os tipos uint16, uint32, uint64 a…
official
azure-enterprise-infra-planner
microsoft
Arquitete e provisione infraestrutura empresarial do Azure a partir de descrições de cargas de trabalho. Para arquitetos de nuvem e engenheiros de plataforma que planejam rede, identidade,…
officialdevopssecurity
runtime-and-http
contentstack
Use para uso de cliente HTTP, configuração de ambiente, logging, tentativas e empacotamento de dependências para este SDK.
official
deepgram-js-text-to-speech
deepgram
Use when writing or reviewing JavaScript/TypeScript in this repo that calls Deepgram Text-to-Speech v1 (`/v1/speak`) for audio synthesis. Covers one-shot REST…
official
rivetkit-typescript
rivet-dev
Use esta habilidade para construção, modificação, depuração, teste ou análise de desempenho do RivetKit. Acione em importações do RivetKit, discussões sobre Rivet/ator,…
official
patch
anthropic
Gere correções candidatas para achados de segurança verificados. Consome TRIAGE.json (preferido), VULN-FINDINGS.json ou um diretório de resultados do vuln-pipeline. Pipeline…
official
clickhouse-best-practices
langfuse
DEVE SER USADO ao revisar esquemas, consultas ou configurações do ClickHouse. Contém 28 regras que DEVEM ser verificadas antes de fornecer recomendações. Sempre leia…
official