Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install postgresqlpostgresqlИспользуйте
:.
postgresql [options] · postgresql : <sql>postgresqlпоказать текущее подключение
postgresql -c <host> <user> [database] [-p <port>] [-n] [-m [name]]подключиться; пароль запрашивается отдельно, если не указан -n
-use <database>выбрать другую базу данных с переподключением
-lпоказать базы данных
-tпоказать публичные таблицы и представления
-s <table>показать столбцы и типы данных
-n <table> [rows]показать несколько строк таблицы
-f <table> <text> [rows]найти текст по столбцам таблицы
-o <table> [-j|-csv] [file] [-f]выгрузить строки таблицы
-a <table> : <json>добавить строку из JSON-объекта
-w <table> <field> <value> : <json>изменить совпавшие строки из JSON-объекта
-d <table> <field> <value>удалить совпавшие строки
-m [name]сохранить текущее подключение в .lil.key; по умолчанию использовать имя базы
-M <name>удалить сохранённое подключение
-k [name]показать сохранённые подключения или сведения об одном без вывода пароля
-K <name>подключиться через сохранённое подключение
-eотключиться и удалить данные подключения
postgresql : <sql>выполнить нативный SQL
postgresql load <file.sql|file.json>выполнить SQL или восстановить логический JSON-дамп lil
postgresql dump [file.json] [-f]создать логический JSON-дамп публичных таблиц
Начните с -s products — столбцы, -n products 2 — две строки, -f products shoe 2 — поиск. Если простых флагов мало, после : можно выполнить SQL, например SELECT. -o products -csv tmp/products.csv сохранит таблицу в CSV.
-a добавляет запись, -w изменяет все совпавшие строки, -d удаляет все совпадения. Сначала проверьте выборку и сделайте копию. dump создаёт JSON-снимок данных из public-таблиц, но **не заменяет** pg_dump: схемы, индексы, роли и расширения не восстанавливаются. load принимает этот JSON для уже созданных таблиц или SQL-файл. Для настоящего подключения нужны сервер
-l показывает базы, -t — public-таблицы и представления, -s — определения столбцов, -n — строки, -f — текстовый поиск по одной таблице, -o — JSON/CSV. -a, -w и -d предназначены для небольших точечных изменений; сложные операции выполняйте SQL.
Поскольку lil принципиально не запускает системный pg_dump, dump создаёт логический JSON-снимок строк public-таблиц, а load умеет восстановить этот формат или выполнить SQL-файл. Для полного резервирования схем, расширений, ролей и кластерных объектов используйте штатные инструменты
Пароль -c запрашивается вне истории. -use переподключает текущую сессию к другой базе. Все операции выполняются с правами подключённого пользователя
JSON-дамп lil содержит только данные и не воссоздаёт объекты схемы и индексы. JSON-восстановление выполняется транзакционно; выгрузка или дамп таблицы больше 100000 строк отклоняются.
Без -m данные подключения остаются только в текущей PHP-сессии. -m [name] явно сохраняет профиль в защищённом файле .lil.key (0600), -K <name> подключается через него повторно, -k показывает список или сведения о профиле без вывода сохранённого пароля, а -M <name> удаляет профиль. kill удаляет .lil.key вместе с остальным состоянием ядра. Относитесь к файлу как к чувствительному: добровольно сохранённый профиль может содержать доступы к базе данных.
Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.
Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.
Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.
Установить полный пакет с локальной справкой и всеми опубликованными режимами.
install postgresqlУстановить сокращённый пакет без локальной справки;
install postgresql -mУстановить именно эту опубликованную версию.
install postgresql -v 1.1.4Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.
upgrade postgresqlУдалить блок расширения, не затрагивая ядро и остальные модули.
install postgresql -uПримеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.
postgresqlУчебный пример — без подключения к серверу
A connection is required; the status view names the server and selected database.postgresql -c localhost demo shop -nУчебный пример — без подключения к серверу
Connection example: server and database will be shown after a successful connection.postgresql -c localhost demo shopУчебный пример — без подключения к серверу
Password is requested separately; selected database: shop.postgresql -c localhost demo shop -p 5433 -nУчебный пример — без подключения к серверу
Connection example: server and database will be shown after a successful connection.postgresql -use shopУчебный пример — без подключения к серверу
Selected database: shop (requires an active connection)postgresql -lУчебный пример — без подключения к серверу
postgres
shoppostgresql -tУчебный пример — без подключения к серверу
products BASE TABLEpostgresql -s productsУчебный пример — без подключения к серверу
column_name data_type
id bigint
sku text
name text
category text
price numeric
active booleanpostgresql -n products 2Учебный пример — без подключения к серверу
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=Truepostgresql -f products shoe 2Учебный пример — без подключения к серверу
sku=SHOE-1 name=City shoe category=shoes price=79.9 active=Truepostgresql -o products -jУчебный пример — без подключения к серверу
[
{
"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 -o products -csv tmp/products.csvУчебный пример — без подключения к серверу
Saved sandbox/tmp/products.csv (if the destination does not exist)postgresql -o products -j tmp/products.json -fУчебный пример — без подключения к серверу
Saved sandbox/tmp/products.json (replace existing file only with -f)postgresql -a products : {"sku":"NEW-1","name":"Sample","category":"test","price":5,"active":true}Учебный пример — без подключения к серверу
Inserted 1 (example with a fresh, isolated copy)postgresql -w products sku SHOE-1 : {"price":75}Учебный пример — без подключения к серверу
Updated 1 (illustrative single matching row)postgresql -d products sku SHOE-1Учебный пример — без подключения к серверу
Deleted 1 (example only; all matches would be affected)postgresql : SELECT COUNT(*) AS total FROM productsУчебный пример — без подключения к серверу
total
2postgresql dump tmp/shop-pg.jsonУчебный пример — без подключения к серверу
Saved sandbox/tmp/shop-pg.json
Format lil-postgresql-json (logical data export, not server backup)postgresql dump tmp/shop-pg.json -fУчебный пример — без подключения к серверу
Saved sandbox/tmp/shop-pg.json
Format lil-postgresql-json (logical data export, not server backup)postgresql load db/postgresql.sqlУчебный пример — без подключения к серверу
SQL/JSON import requires an existing schema; running the supplied CREATE TABLE twice causes a conflict.postgresql load tmp/shop-pg.jsonУчебный пример — без подключения к серверу
SQL/JSON import requires an existing schema; running the supplied CREATE TABLE twice causes a conflict.postgresql -m shop-demoУчебный пример — без подключения к серверу
Saved shop-demo (stores a sensitive profile in .lil.key)postgresql -kУчебный пример — без подключения к серверу
No saved connections (unless a profile has already been saved)postgresql -k shop-demoУчебный пример — без подключения к серверу
Saved connection not found: shop-demo (unless saved earlier)postgresql -K unknownУчебный пример — без подключения к серверу
Saved connection not found: unknownpostgresql -M unknownУчебный пример — без подключения к серверу
Saved connection not found: unknownpostgresql -eУчебный пример — без подключения к серверу
+postgresql -c localhost demo shop -p 99999 -nУчебный пример — без подключения к серверу
Invalid database portpostgresql -s missing_tableУчебный пример — без подключения к серверу
Table not found: missing_tablesandbox/db/postgresql.sqlПример использует файл или каталог из защищённой учебной папки /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);
Актуальная стабильная версия