PostgreSQL

Nunca esquece uma constraint. Coisa de elefante.
Conectando
| Campo | Padrão | Observação |
|---|---|---|
| Host | localhost | |
| Porta | 5432 | |
| Banco de dados | Opcional; escolha depois de conectar | |
| Usuário | postgres | |
| Senha | Fica no Keychain |
- Usar TLS / SSL criptografa a conexão. Verificar certificado do servidor também recusa certificados não confiáveis e autoassinados, como
sslmode=verify-full. - URLs:
postgres://epostgresql://, comsslmode. - Túneis SSH funcionam.
O Lily fala o protocolo do PostgreSQL direto; não precisa instalar mais nada. Serviços feitos em cima do PostgreSQL, como o Supabase, conectam do mesmo jeito.
Bancos e schemas
O menu Banco de dados da barra lateral lista todos os bancos e tem Novo banco…, Atualizar lista de bancos e Excluir database… (para bancos que não sejam o atual). O menu Schema escolhe o schema; o menu … do schema tem Renomear schema… e Criar tipo enum….
Ferramentas só do PostgreSQL
- Objetos: funções, procedures, triggers, sequences e tipos enum na barra lateral, com as definições.
- Enums: crie tipos, adicione e renomeie valores. Colunas enum ganham um menu de valores na edição.
- Roles e LISTEN/NOTIFY (em Ferramentas): veja o
pg_roles, escute um canal e mande mensagens comNOTIFY. - Tamanho da tabela na aba Estrutura.
Desempenho
- Trace: Ao vivo, gravação, Bloqueios e Top pelo
pg_stat_statements(o Lily pode ativar a extensão; ela também precisa estar emshared_preload_libraries). - Plano visual pelo
EXPLAIN (FORMAT JSON). - Acelerar esta query e o Investigar criam índices com
CONCURRENTLY.
Check-up
Além das regras comuns, o PostgreSQL ganha Row-Level Security (crítico quando um schema auth indica Supabase ou PostgREST), privilégios para PUBLIC e índices sem uso.
Migrando a partir do PostgreSQL
O PostgreSQL é a origem mais completa para migrações: chaves, constraints únicas, índices, enums, arrays, colunas identity e defaults vão junto.
Playground
postgres:16 na porta 15432, usuário lily, senha lily123, banco lily_store. Veja Playground no Docker.