postgresql

postgresql se connecte à PostgreSQL, inspecte tables et lignes, applique des modifications ciblées, exporte les données, exécute du SQL natif et crée des sauvegardes logiques.

Base de donnéesVersion 1.1.4Stable
lil-terminal

Vue d’ensemble

Utilisez postgresql avec un flux cohérent : mot de passe masqué, inspection des schémas et lignes, modifications ciblées, export, SQL natif et sauvegardes logiques sans outils shell.

PostgreSQL sans aplatir son modèle

PostgreSQL est une base relationnelle client-serveur avec typage fort, transactions et un langage SQL natif très riche. Une base peut contenir des schemas, qui contiennent à leur tour tables et autres objets : « schema » désigne donc aussi un espace de noms. La surface courte couvre les opérations courantes et : conserve l’accès aux fonctions propres à PostgreSQL.

Syntaxe

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

Référence

postgresql

afficher la connexion PostgreSQL actuelle

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

se connecter ; le mot de passe est demandé séparément sauf avec -n

-use <database>

sélectionner une autre base en se reconnectant

-l

lister les bases

-t

lister les tables et vues publiques

-s <table>

afficher les colonnes et types de données

-n <table> [rows]

prévisualiser des lignes

-f <table> <text> [rows]

rechercher du texte dans les colonnes

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

exporter les lignes d’une table

-a <table> : <json>

insérer une ligne depuis un objet JSON

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

mettre à jour les lignes correspondantes depuis un objet JSON

-d <table> <field> <value>

supprimer les lignes correspondantes

-m [name]

enregistrer la connexion actuelle dans .lil.key ; utiliser par défaut le nom de la base

-M <name>

supprimer une connexion enregistrée

-k [name]

lister les connexions enregistrées ou en examiner une sans afficher son mot de passe

-K <name>

se connecter avec une connexion enregistrée

-e

se déconnecter et effacer les données de connexion

postgresql : <sql>

exécuter du SQL natif

postgresql load <file.sql|file.json>

exécuter du SQL ou restaurer un dump JSON logique lil

postgresql dump [file.json] [-f]

créer un dump JSON logique des tables publiques

Commencer par une vérification

Se connecter avec postgresql -c localhost demo shop, puis saisir le mot de passe séparément. -t affiche les tables, -s products les colonnes, -n products 2 des lignes et -f products shoe 2 une recherche. Après :, on peut écrire du SQL ; -o products -csv tmp/products.csv exporte en CSV.

Avant de modifier les données

-w et -d touchent toutes les lignes correspondantes. Vérifier le filtre et sauvegarder d’abord. dump conserve les données en JSON lil, mais ni le schéma, ni les index, ni les rôles ; il ne remplace pas pg_dump. Le serveur et l’extension PHP pgsql sont nécessaires.

Modèle de travail

Les formes courantes de la commande sont détaillées ci-dessous dans la référence locale. Les raccourcis couvrent l’inspection et les modifications ciblées ; la syntaxe native reste disponible pour les opérations avancées.

Sauvegarde et restauration

dump/load suivent le format du pilote. Utilisez les outils natifs du serveur lorsqu’une sauvegarde complète de toutes les fonctions du moteur est nécessaire.

Sécurité

Les mots de passe sont saisis dans un champ masqué et ne sont pas enregistrés dans l’historique. Utilisez des comptes aux privilèges limités lorsque c’est possible.

Le dump JSON lil contient uniquement les données et ne recrée ni objets de schéma ni index. La restauration JSON est transactionnelle ; export et dump refusent une table dépassant 100000 lignes.

Connexions enregistrées

Sans -m, les données de connexion restent limitées à la session PHP courante. -m [name] enregistre explicitement le profil dans le fichier protégé .lil.key (0600), -K <name> s’y reconnecte, -k liste ou examine les profils sans révéler un mot de passe enregistré et -M <name> en supprime un. kill supprime .lil.key avec le reste de l’état du noyau. Considérez ce fichier comme sensible, car un profil enregistré volontairement peut contenir des identifiants de base de données.

Aperçu interactif du sandbox

Lancez les exemples préparés directement sur la page. Les résultats sont prédéfinis et affichés dans le navigateur ; aucune commande terminal n’est exécutée sur le serveur.

Inspecter une table PostgreSQL

Installer et gérer

Installez la version compatible actuelle. Choisissez Base pour l’ensemble complet des fonctions ou Minimum pour le paquet réduit ; utilisez upgrade pour mettre à jour un module déjà installé.

Base et Minimum sont deux paquets de la même version actuelle du module.

Paquet Base

Installer le paquet complet avec référence locale et tous les modes publiés.

install postgresql
Paquet Minimum

Installer le paquet réduit. La référence locale est omise ; help <cmd> -i ouvre la référence serveur actuelle.

install postgresql -m
Version publique exacte

Installer exactement cette version publiée.

install postgresql -v 1.1.4
Vérifier ou mettre à jour

upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.

upgrade postgresql
Supprimer le module

Supprimer le bloc d’extension sans toucher au noyau ni aux autres modules.

install postgresql -u

Exemples

Les exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.

Inspecter une table PostgreSQL
postgresql
Exemple pédagogique — aucune connexion réelle
A connection is required; the status view names the server and selected database.
Postgresql · localhost
postgresql -c localhost demo shop -n
Exemple pédagogique — aucune connexion réelle
Connection example: server and database will be shown after a successful connection.
Postgresql · localhost
postgresql -c localhost demo shop
Exemple pédagogique — aucune connexion réelle
Password is requested separately; selected database: shop.
Postgresql · localhost
postgresql -c localhost demo shop -p 5433 -n
Exemple pédagogique — aucune connexion réelle
Connection example: server and database will be shown after a successful connection.
Sélectionner une autre base en se reconnectant
postgresql -use shop
Exemple pédagogique — aucune connexion réelle
Selected database: shop (requires an active connection)
Lister les bases
postgresql -l
Exemple pédagogique — aucune connexion réelle
postgres
shop
Lister les tables et vues publiques
postgresql -t
Exemple pédagogique — aucune connexion réelle
products  BASE TABLE
Afficher les colonnes et types de données
postgresql -s products
Exemple pédagogique — aucune connexion réelle
column_name  data_type
id  bigint
sku  text
name  text
category  text
price  numeric
active  boolean
Prévisualiser des lignes
postgresql -n products 2
Exemple pédagogique — aucune connexion réelle
sku=SHOE-1  name=City shoe  category=shoes  price=79.9  active=True
sku=BAG-1  name=Canvas bag  category=bags  price=44.5  active=True
Rechercher du texte dans les colonnes
postgresql -f products shoe 2
Exemple pédagogique — aucune connexion réelle
sku=SHOE-1  name=City shoe  category=shoes  price=79.9  active=True
Exporter les lignes d’une table
postgresql -o products -j
Exemple pédagogique — aucune connexion réelle
[
  {
    "sku": "SHOE-1",
    "name": "City shoe",
    "category": "shoes",
    "price": 79.9,
    "active": true
  },
  {
    "sku": "BAG-1",
    "name": "Canvas bag",
    "category": "bags",
    "price": 44.5,
    "active": true
  }
]
Postgresql · products
postgresql -o products -csv tmp/products.csv
Exemple pédagogique — aucune connexion réelle
Saved  sandbox/tmp/products.csv (if the destination does not exist)
Postgresql · products
postgresql -o products -j tmp/products.json -f
Exemple pédagogique — aucune connexion réelle
Saved  sandbox/tmp/products.json (replace existing file only with -f)
Gérer une table absente
postgresql -a products : {"sku":"NEW-1","name":"Sample","category":"test","price":5,"active":true}
Exemple pédagogique — aucune connexion réelle
Inserted  1 (example with a fresh, isolated copy)
Mettre à jour les lignes correspondantes depuis un objet JSON
postgresql -w products sku SHOE-1 : {"price":75}
Exemple pédagogique — aucune connexion réelle
Updated  1 (illustrative single matching row)
Supprimer les lignes correspondantes
postgresql -d products sku SHOE-1
Exemple pédagogique — aucune connexion réelle
Deleted  1 (example only; all matches would be affected)
Exécuter du SQL natif
postgresql : SELECT COUNT(*) AS total FROM products
Exemple pédagogique — aucune connexion réelle
total
2
Créer un dump JSON logique des tables publiques
postgresql dump tmp/shop-pg.json
Exemple pédagogique — aucune connexion réelle
Saved  sandbox/tmp/shop-pg.json
Format  lil-postgresql-json (logical data export, not server backup)
Postgresql · dump
postgresql dump tmp/shop-pg.json -f
Exemple pédagogique — aucune connexion réelle
Saved  sandbox/tmp/shop-pg.json
Format  lil-postgresql-json (logical data export, not server backup)
Exécuter du SQL ou restaurer un dump JSON logique lil
postgresql load db/postgresql.sql
Exemple pédagogique — aucune connexion réelle
SQL/JSON import requires an existing schema; running the supplied CREATE TABLE twice causes a conflict.
Exécuter du SQL ou restaurer un dump JSON logique lil
postgresql load tmp/shop-pg.json
Exemple pédagogique — aucune connexion réelle
SQL/JSON import requires an existing schema; running the supplied CREATE TABLE twice causes a conflict.
Enregistrer la connexion actuelle dans .lil.key ; utiliser par défaut le nom de la base
postgresql -m shop-demo
Exemple pédagogique — aucune connexion réelle
Saved  shop-demo (stores a sensitive profile in .lil.key)
Lister les connexions enregistrées ou en examiner une sans afficher son mot de passe
postgresql -k
Exemple pédagogique — aucune connexion réelle
No saved connections (unless a profile has already been saved)
Lister les connexions enregistrées ou en examiner une sans afficher son mot de passe
postgresql -k shop-demo
Exemple pédagogique — aucune connexion réelle
Saved connection not found: shop-demo (unless saved earlier)
Se connecter avec une connexion enregistrée
postgresql -K unknown
Exemple pédagogique — aucune connexion réelle
Saved connection not found: unknown
Supprimer une connexion enregistrée
postgresql -M unknown
Exemple pédagogique — aucune connexion réelle
Saved connection not found: unknown
Se déconnecter et effacer les données de connexion
postgresql -e
Exemple pédagogique — aucune connexion réelle
+
Postgresql · localhost
postgresql -c localhost demo shop -p 99999 -n
Exemple pédagogique — aucune connexion réelle
Invalid database port
Afficher les colonnes et types de données
postgresql -s missing_table
Exemple pédagogique — aucune connexion réelle
Table not found: missing_table

Fichier utilisé dans cet exemple: sandbox/db/postgresql.sql

L’exemple utilise un fichier ou un répertoire de l’espace de documentation protégé /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);

Documentation associée

Version publique actuelle

v1.1.42026-11-01

Affinage de production

Version stable actuelle de postgresql. postgresql se connecte à PostgreSQL, inspecte tables et lignes, applique des modifications ciblées, exporte les données, exécute du SQL natif et crée des sauvegardes logiques.