postgresql

postgresql conecta PostgreSQL, inspeciona tabelas e linhas, faz alterações pontuais, exporta dados, executa SQL nativo e cria backups lógicos.

Banco de dadosVersão 1.1.3Estável
lil-terminal

Visão geral

Use postgresql com um fluxo consistente: senha oculta, inspeção de esquema e linhas, alterações pontuais, exportação, SQL nativo e backups lógicos sem ferramentas de shell.

PostgreSQL sem achatar seu modelo

PostgreSQL é um banco relacional cliente-servidor com tipagem forte, transações e uma linguagem SQL nativa muito rica. Um banco pode conter schemas, e estes contêm tabelas e outros objetos; portanto “schema” aqui também é um namespace. A superfície curta cobre tarefas comuns, e recursos específicos do PostgreSQL continuam disponíveis por :.

Sintaxe

lil-terminal
postgresql [options] · postgresql : <sql>

Referência

postgresql

mostrar a conexão PostgreSQL atual

postgresql -c <host> <user> [database] [-p <port>] [-n] [-m [name]]

conectar; a senha é solicitada separadamente, exceto com -n

-use <database>

selecionar outro banco reconectando

-l

listar bancos

-t

listar tabelas e views públicas

-s <table>

mostrar colunas e tipos de dados

-n <table> [rows]

pré-visualizar linhas

-f <table> <text> [rows]

pesquisar texto nas colunas da tabela

-o <table> [-j|-csv] [file] [-f]

exportar linhas da tabela

-a <table> : <json>

inserir uma linha a partir de um objeto JSON

-w <table> <field> <value> : <json>

atualizar linhas correspondentes a partir de um objeto JSON

-d <table> <field> <value>

excluir linhas correspondentes

-m [name]

salvar a conexão atual em .lil.key; usar por padrão o nome do banco

-M <name>

remover uma conexão salva

-k [name]

listar conexões salvas ou inspecionar uma sem mostrar a senha

-K <name>

conectar usando uma conexão salva

-e

desconectar e limpar os dados da conexão

postgresql : <sql>

executar SQL nativo

postgresql load <file.sql|file.json>

executar SQL ou restaurar um dump JSON lógico do lil

postgresql dump [file.json] [-f]

criar dump JSON lógico das tabelas públicas

Modelo de trabalho

As formas comuns aparecem na referência local. Os atalhos cobrem inspeção e alterações pontuais; a sintaxe nativa continua disponível para operações avançadas.

Backup e restauração

dump/load seguem o formato do driver. Para backups completos de todos os recursos do motor, use as ferramentas nativas do servidor.

Segurança

As senhas são digitadas em campo oculto e não entram no histórico. Sempre que possível, use contas com privilégios limitados.

O dump JSON do lil contém apenas dados e não recria objetos de esquema nem índices. A restauração JSON é transacional; exportação ou dump de uma tabela acima de 100000 linhas é recusado.

Conexões salvas

Sem -m, os dados de conexão ficam restritos à sessão PHP atual. -m [name] salva explicitamente o perfil no arquivo protegido .lil.key (0600), -K <name> reconecta por ele, -k lista ou inspeciona perfis sem expor uma senha salva e -M <name> remove um perfil. kill remove .lil.key junto com o restante do estado do núcleo. Trate o arquivo como sensível, pois um perfil salvo de forma voluntária pode conter credenciais de banco de dados.

Prévia interativa do sandbox

Execute os exemplos preparados diretamente na página. Os resultados são predefinidos e exibidos no navegador; nenhum comando do terminal é executado no servidor.

Inspecionar uma tabela PostgreSQL

Instalar e gerenciar

Instale a versão compatível atual. Escolha Base para o conjunto completo de recursos ou Minimum para o pacote reduzido; use upgrade para atualizar um módulo já instalado.

Base e Minimum são dois pacotes da mesma versão atual do módulo.

Pacote Base

Instala o pacote completo com referência local e todos os modos publicados.

install postgresql
Pacote Minimum

Instalar o pacote reduzido. A referência local é omitida; help <cmd> -i abre a referência atual do servidor.

install postgresql -m
Versão pública exata

Instalar exatamente esta versão publicada.

install postgresql -v 1.1.3
Verificar ou atualizar

upgrade verifica compatibilidade e substitui o bloco somente quando necessário.

upgrade postgresql
Remover módulo

Remove o bloco da extensão sem afetar o núcleo ou outros módulos.

install postgresql -u

Exemplos

Os exemplos podem ser copiados, mas o site não os executa. Revise caminhos, permissões e opções destrutivas.

Inspecionar uma tabela PostgreSQL
postgresql -use shop | postgresql -t | postgresql -n products 5
Database  shop

products
orders

id	sku	name	category	price	active
1	SHOE-1	City shoe	shoes	79.90	t
2	SHOE-2	Trail shoe	shoes	109.00	t
Postgresql · localhost
postgresql -c localhost app shop
Status    connected
Server    PostgreSQL 17
Host      localhost:5432
User      app
Database  shop
Postgresql · -l
postgresql -l
postgres
shop
template1
Postgresql · products
postgresql -s products
Column    Type           Nullable
id        bigint         no
sku       text           no
name      text           no
category  text           no
price     numeric(10,2)  no
active    boolean        no
Postgresql · products
postgresql -f products "shoe" 20
id	sku	name	category	price
1	SHOE-1	City shoe	shoes	79.90
2	SHOE-2	Trail shoe	shoes	109.00
Postgresql · products
postgresql -o products -j products.json
Saved  products.json
Postgresql · products
postgresql -a products : {"sku":"BAG-1","name":"Travel bag","price":49.90}
Inserted  1
Postgresql · products
postgresql -w products sku BAG-1 : {"price":44.90}
Updated  1
Postgresql · products
postgresql -d products sku BAG-1
Deleted  1
Postgresql · select
postgresql : SELECT COUNT(*) AS products FROM products
products
4
Postgresql · dump
postgresql dump shop.json
Saved  shop.json
Postgresql · load
postgresql load \sandbox\db\postgresql.sql
Affected  2
Time      2 ms
Postgresql · -e
postgresql -e
+
Tratar uma tabela ausente
postgresql -s missing_table
Tabela não encontrada: missing_table

Arquivo usado neste exemplo: sandbox/db/postgresql.sql

O exemplo usa um arquivo ou diretório do espaço protegido de documentação /sandbox/.

CREATE TABLE products (id BIGSERIAL PRIMARY KEY, sku text UNIQUE NOT NULL, name text NOT NULL, category text NOT NULL, price numeric(10,2) NOT NULL, active boolean NOT NULL DEFAULT true);
INSERT INTO products(sku,name,category,price,active) VALUES ('SHOE-1','City shoe','shoes',79.90,true),('BAG-1','Canvas bag','bags',44.50,true);

Documentação relacionada

Versão pública atual

v1.1.32026-08-14

Conexões salvas

Adiciona perfis explícitos -m/-M/-k/-K em .lil.key; as listas nunca revelam uma senha salva.