postgresql

postgresql verbindet PostgreSQL, prüft Tabellen und Zeilen, führt gezielte Änderungen aus, exportiert Daten, startet natives SQL und erstellt logische Sicherungen.

DatenbankVersion 1.1.3Stabil
lil-terminal

Überblick

postgresql bietet einen einheitlichen PostgreSQL-Ablauf mit verdeckter Passworteingabe, Schema- und Zeilenprüfung, gezielten Änderungen, Export, nativem SQL und logischen Sicherungen ohne Shell-Werkzeuge.

PostgreSQL ohne sein Modell zu glätten

PostgreSQL ist eine relationale Client-Server-Datenbank mit starken Typen, Transaktionen und einer umfangreichen nativen SQL-Sprache. Eine Datenbank kann Schemas enthalten, in denen Tabellen und weitere Objekte liegen; „Schema“ ist hier also auch ein Namensraum. Für Routinearbeit dient die kurze Oberfläche, PostgreSQL-spezifische Funktionen bleiben über : erreichbar.

Syntax

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

Referenz

postgresql

aktuelle PostgreSQL-Verbindung anzeigen

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

verbinden; das Passwort wird separat abgefragt, sofern -n nicht gesetzt ist

-use <database>

durch Neuverbindung eine andere Datenbank auswählen

-l

Datenbanken auflisten

-t

öffentliche Tabellen und Views auflisten

-s <table>

Spalten und Datentypen anzeigen

-n <table> [rows]

Tabellenzeilen voranzeigen

-f <table> <text> [rows]

Text in Tabellenspalten suchen

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

Tabellenzeilen exportieren

-a <table> : <json>

eine Zeile aus einem JSON-Objekt einfügen

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

passende Zeilen aus einem JSON-Objekt aktualisieren

-d <table> <field> <value>

passende Zeilen löschen

-m [name]

aktuelle Verbindung in .lil.key speichern; standardmäßig den Datenbanknamen verwenden

-M <name>

eine gespeicherte Verbindung entfernen

-k [name]

gespeicherte Verbindungen auflisten oder eine prüfen, ohne das Passwort anzuzeigen

-K <name>

über eine gespeicherte Verbindung verbinden

-e

Verbindung trennen und Verbindungsdaten löschen

postgresql : <sql>

natives SQL ausführen

postgresql load <file.sql|file.json>

SQL ausführen oder einen logischen lil-JSON-Dump wiederherstellen

postgresql dump [file.json] [-f]

logischen JSON-Dump öffentlicher Tabellen erstellen

Arbeitsmodell

Inspektion und gezielte Änderungen verwenden dieselben Kürzel wie die anderen relationalen Treiber.

Sicherung

Ohne Aufruf von pg_dump erstellt dump einen logischen JSON-Schnappschuss der public-Tabellen; für vollständige Cluster-/Schema-Sicherungen bleiben die PostgreSQL-Werkzeuge maßgeblich.

Sicherheit

Alle Operationen laufen mit den Rechten des verbundenen PostgreSQL-Benutzers.

Der lil-JSON-Dump enthält nur Daten und stellt Schemaobjekte oder Indizes nicht wieder her. Die JSON-Wiederherstellung ist transaktional; Exporte oder Dumps einer Tabelle mit mehr als 100000 Zeilen werden abgelehnt.

Gespeicherte Verbindungen

Ohne -m bleiben Verbindungsdaten auf die aktuelle PHP-Sitzung beschränkt. -m [name] speichert das Profil ausdrücklich in der geschützten Datei .lil.key (0600), -K <name> verbindet damit erneut, -k listet oder prüft Profile ohne ein gespeichertes Passwort offenzulegen, und -M <name> entfernt eines. kill entfernt .lil.key zusammen mit dem übrigen Kernzustand. Behandeln Sie die Datei als sensibel, weil ein bewusst gespeichertes Profil Datenbankzugangsdaten enthalten kann.

Interaktive Sandbox-Vorschau

Führen Sie die vorbereiteten Beispiele direkt auf der Seite aus. Die Ergebnisse sind vorab erstellt und werden im Browser angezeigt; auf dem Server wird kein Terminalbefehl ausgeführt.

PostgreSQL-Tabelle prüfen

Installieren und verwalten

Installieren Sie die aktuelle kompatible Version. Wählen Sie Base für den vollständigen Funktionsumfang oder Minimum für das reduzierte Paket; ein bereits installiertes Modul wird mit upgrade aktualisiert.

Base und Minimum sind zwei Pakete derselben aktuellen Modulversion.

Base-Paket

Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.

install postgresql
Minimum-Paket

Das reduzierte Paket installieren. Die lokale Referenz entfällt; help <cmd> -i öffnet die aktuelle Serverreferenz.

install postgresql -m
Exakte öffentliche Version

Genau diese veröffentlichte Version installieren.

install postgresql -v 1.1.3
Prüfen oder aktualisieren

upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.

upgrade postgresql
Modul entfernen

Erweiterungsblock entfernen, Core und andere Module bleiben erhalten.

install postgresql -u

Beispiele

Die Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.

PostgreSQL-Tabelle prüfen
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
+
Fehlende Tabelle behandeln
postgresql -s missing_table
Tabelle nicht gefunden: missing_table

In diesem Beispiel verwendete Datei: sandbox/db/postgresql.sql

Das Beispiel verwendet eine Datei oder ein Verzeichnis aus dem geschützten Dokumentationsbereich /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);

Verwandte Dokumentation

Aktuelle öffentliche Version

v1.1.32026-08-14

Gespeicherte Verbindungen

Fügt explizite -m/-M/-k/-K-Profile in .lil.key hinzu; Listen zeigen gespeicherte Passwörter niemals an.