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.4Stabil
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

Mit einer sicheren Prüfung beginnen

Mit postgresql -c localhost demo shop verbinden und das Passwort getrennt eingeben. -t zeigt Tabellen, -s products Spalten, -n products 2 Beispielzeilen und -f products shoe 2 Treffer. Nach : kann eine SQL-Abfrage stehen; -o products -csv tmp/products.csv exportiert Daten.

Vor Änderungen an Daten

-w und -d betreffen alle passenden Zeilen. Vorher filtern und sichern. dump speichert nur Daten der public-Tabellen als lil-JSON, nicht Schema, Indizes, Rollen oder Erweiterungen; es ersetzt pg_dump nicht. Für echte Verbindungen braucht es PostgreSQL und die PHP-Erweiterung pgsql.

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.4
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
Lernbeispiel — keine Live-Verbindung
A connection is required; the status view names the server and selected database.
Postgresql · localhost
postgresql -c localhost demo shop -n
Lernbeispiel — keine Live-Verbindung
Connection example: server and database will be shown after a successful connection.
Postgresql · localhost
postgresql -c localhost demo shop
Lernbeispiel — keine Live-Verbindung
Password is requested separately; selected database: shop.
Postgresql · localhost
postgresql -c localhost demo shop -p 5433 -n
Lernbeispiel — keine Live-Verbindung
Connection example: server and database will be shown after a successful connection.
Durch Neuverbindung eine andere Datenbank auswählen
postgresql -use shop
Lernbeispiel — keine Live-Verbindung
Selected database: shop (requires an active connection)
Datenbanken auflisten
postgresql -l
Lernbeispiel — keine Live-Verbindung
postgres
shop
Öffentliche Tabellen und Views auflisten
postgresql -t
Lernbeispiel — keine Live-Verbindung
products  BASE TABLE
Spalten und Datentypen anzeigen
postgresql -s products
Lernbeispiel — keine Live-Verbindung
column_name  data_type
id  bigint
sku  text
name  text
category  text
price  numeric
active  boolean
Tabellenzeilen voranzeigen
postgresql -n products 2
Lernbeispiel — keine Live-Verbindung
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
Text in Tabellenspalten suchen
postgresql -f products shoe 2
Lernbeispiel — keine Live-Verbindung
sku=SHOE-1  name=City shoe  category=shoes  price=79.9  active=True
Tabellenzeilen exportieren
postgresql -o products -j
Lernbeispiel — keine Live-Verbindung
[
  {
    "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
Lernbeispiel — keine Live-Verbindung
Saved  sandbox/tmp/products.csv (if the destination does not exist)
Postgresql · products
postgresql -o products -j tmp/products.json -f
Lernbeispiel — keine Live-Verbindung
Saved  sandbox/tmp/products.json (replace existing file only with -f)
Fehlende Tabelle behandeln
postgresql -a products : {"sku":"NEW-1","name":"Sample","category":"test","price":5,"active":true}
Lernbeispiel — keine Live-Verbindung
Inserted  1 (example with a fresh, isolated copy)
Passende Zeilen aus einem JSON-Objekt aktualisieren
postgresql -w products sku SHOE-1 : {"price":75}
Lernbeispiel — keine Live-Verbindung
Updated  1 (illustrative single matching row)
Passende Zeilen löschen
postgresql -d products sku SHOE-1
Lernbeispiel — keine Live-Verbindung
Deleted  1 (example only; all matches would be affected)
Natives SQL ausführen
postgresql : SELECT COUNT(*) AS total FROM products
Lernbeispiel — keine Live-Verbindung
total
2
Logischen JSON-Dump öffentlicher Tabellen erstellen
postgresql dump tmp/shop-pg.json
Lernbeispiel — keine Live-Verbindung
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
Lernbeispiel — keine Live-Verbindung
Saved  sandbox/tmp/shop-pg.json
Format  lil-postgresql-json (logical data export, not server backup)
SQL ausführen oder einen logischen lil-JSON-Dump wiederherstellen
postgresql load db/postgresql.sql
Lernbeispiel — keine Live-Verbindung
SQL/JSON import requires an existing schema; running the supplied CREATE TABLE twice causes a conflict.
SQL ausführen oder einen logischen lil-JSON-Dump wiederherstellen
postgresql load tmp/shop-pg.json
Lernbeispiel — keine Live-Verbindung
SQL/JSON import requires an existing schema; running the supplied CREATE TABLE twice causes a conflict.
Aktuelle Verbindung in .lil.key speichern; standardmäßig den Datenbanknamen verwenden
postgresql -m shop-demo
Lernbeispiel — keine Live-Verbindung
Saved  shop-demo (stores a sensitive profile in .lil.key)
Gespeicherte Verbindungen auflisten oder eine prüfen, ohne das Passwort anzuzeigen
postgresql -k
Lernbeispiel — keine Live-Verbindung
No saved connections (unless a profile has already been saved)
Gespeicherte Verbindungen auflisten oder eine prüfen, ohne das Passwort anzuzeigen
postgresql -k shop-demo
Lernbeispiel — keine Live-Verbindung
Saved connection not found: shop-demo (unless saved earlier)
Über eine gespeicherte Verbindung verbinden
postgresql -K unknown
Lernbeispiel — keine Live-Verbindung
Saved connection not found: unknown
Eine gespeicherte Verbindung entfernen
postgresql -M unknown
Lernbeispiel — keine Live-Verbindung
Saved connection not found: unknown
Verbindung trennen und Verbindungsdaten löschen
postgresql -e
Lernbeispiel — keine Live-Verbindung
+
Postgresql · localhost
postgresql -c localhost demo shop -p 99999 -n
Lernbeispiel — keine Live-Verbindung
Invalid database port
Spalten und Datentypen anzeigen
postgresql -s missing_table
Lernbeispiel — keine Live-Verbindung
Table not found: 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.42026-11-01

Produktionsreife Verfeinerung

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