postgresql

postgresql si collega a PostgreSQL, ispeziona tabelle e righe, applica modifiche mirate, esporta dati, esegue SQL nativo e crea backup logici.

DatabaseVersione 1.1.3Stabile
lil-terminal

Panoramica

Usa postgresql con un flusso coerente: password nascosta, ispezione di schema e righe, modifiche mirate, esportazione, SQL nativo e backup logici senza strumenti shell.

PostgreSQL senza appiattirne il modello

PostgreSQL è un database relazionale client-server con tipizzazione forte, transazioni e un ricco linguaggio SQL nativo. Un database può contenere schemas, che contengono tabelle e altri oggetti: qui “schema” è quindi anche uno spazio dei nomi. La superficie breve copre le attività comuni, mentre : mantiene accessibili le funzioni specifiche di PostgreSQL.

Sintassi

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

Riferimento

postgresql

mostrare la connessione PostgreSQL corrente

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

connettersi; la password viene richiesta separatamente salvo con -n

-use <database>

selezionare un altro database riconnettendosi

-l

elencare i database

-t

elencare tabelle e viste pubbliche

-s <table>

mostrare colonne e tipi di dati

-n <table> [rows]

mostrare un’anteprima delle righe

-f <table> <text> [rows]

cercare testo nelle colonne della tabella

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

esportare le righe della tabella

-a <table> : <json>

inserire una riga da un oggetto JSON

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

aggiornare le righe corrispondenti da un oggetto JSON

-d <table> <field> <value>

eliminare le righe corrispondenti

-m [name]

salvare la connessione corrente in .lil.key; usare per default il nome del database

-M <name>

rimuovere una connessione salvata

-k [name]

elencare le connessioni salvate o esaminarne una senza mostrare la password

-K <name>

connettersi usando una connessione salvata

-e

disconnettersi e cancellare i dati di connessione

postgresql : <sql>

eseguire SQL nativo

postgresql load <file.sql|file.json>

eseguire SQL o ripristinare un dump JSON logico lil

postgresql dump [file.json] [-f]

creare un dump JSON logico delle tabelle pubbliche

Modello operativo

Le forme comuni sono riportate nella guida locale. Le scorciatoie coprono ispezione e modifiche mirate; la sintassi nativa resta disponibile per le operazioni avanzate.

Backup e ripristino

dump/load seguono il formato del driver. Per backup completi di tutte le funzioni del motore usare gli strumenti nativi del server.

Sicurezza

Le password vengono inserite in un campo nascosto e non finiscono nella cronologia. Quando possibile usare account con privilegi limitati.

Il dump JSON lil contiene solo dati e non ricrea oggetti di schema o indici. Il ripristino JSON è transazionale; export e dump rifiutano una tabella oltre 100000 righe.

Connessioni salvate

Senza -m, i dati di connessione restano limitati alla sessione PHP corrente. -m [name] salva esplicitamente il profilo nel file protetto .lil.key (0600), -K <name> si riconnette usando quel profilo, -k elenca o esamina i profili senza mostrare una password salvata e -M <name> ne rimuove uno. kill elimina .lil.key insieme al resto dello stato del core. Considera il file sensibile perché un profilo salvato volontariamente può contenere credenziali del database.

Anteprima interattiva del sandbox

Esegui gli esempi preparati direttamente nella pagina. I risultati sono predefiniti e mostrati nel browser; sul server non viene eseguito alcun comando del terminale.

Ispezionare una tabella PostgreSQL

Installa e gestisci

Installa la versione compatibile corrente. Scegli Base per tutte le funzioni o Minimum per il pacchetto ridotto; usa upgrade per aggiornare un modulo già installato.

Base e Minimum sono due pacchetti della stessa release corrente del modulo.

Pacchetto Base

Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.

install postgresql
Pacchetto Minimum

Installa il pacchetto ridotto. Il riferimento locale è omesso; help <cmd> -i apre il riferimento server corrente.

install postgresql -m
Versione pubblica esatta

Installa esattamente questa versione pubblicata.

install postgresql -v 1.1.3
Controlla o aggiorna

upgrade controlla la compatibilità e sostituisce il blocco solo quando serve.

upgrade postgresql
Rimuovi modulo

Rimuove il blocco estensione senza toccare core e altri moduli.

install postgresql -u

Esempi

Gli esempi sono copiabili ma il sito non li esegue. Controlla percorsi, permessi e opzioni distruttive.

Ispezionare una tabella 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
+
Gestire una tabella mancante
postgresql -s missing_table
Tabella non trovata: missing_table

File usato in questo esempio: sandbox/db/postgresql.sql

L’esempio usa un file o una directory dell’area di documentazione protetta /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);

Documentazione correlata

Versione pubblica attuale

v1.1.32026-08-14

Connessioni salvate

Aggiunge profili espliciti -m/-M/-k/-K in .lil.key; gli elenchi non mostrano mai una password salvata.