postgresql

postgresql PostgreSQL’e bağlanır; tablo ve satırları inceler, hedefli değişiklik yapar, veri dışa aktarır, yerel SQL çalıştırır ve mantıksal yedekler oluşturur.

VeritabanıSürüm 1.1.3Kararlı
lil-terminal

Genel bakış

postgresql; gizli parola girişi, şema ve satır inceleme, hedefli değişiklikler, dışa aktarma, yerel SQL ve shell araçları olmadan mantıksal yedekleme için tutarlı bir akış sağlar.

Modelini düzleştirmeden PostgreSQL

PostgreSQL güçlü tipleme, transaction desteği ve zengin yerel SQL dili olan istemci-sunucu ilişkisel bir veritabanıdır. Bir veritabanı schemas içerebilir; tablolar ve diğer nesneler bu ad alanlarında bulunur. Kısa yüzey rutin inceleme ve değişiklikler içindir, PostgreSQL’e özgü özellikler : üzerinden kullanılabilir.

Sözdizimi

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

Başvuru

postgresql

geçerli PostgreSQL bağlantısını göster

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

bağlan; -n kullanılmadıkça parola ayrı istenir

-use <database>

yeniden bağlanarak başka bir veritabanı seç

-l

veritabanlarını listele

-t

public tabloları ve görünümleri listele

-s <table>

sütunları ve veri türlerini göster

-n <table> [rows]

tablo satırlarını önizle

-f <table> <text> [rows]

tablo sütunlarında metin ara

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

tablo satırlarını dışa aktar

-a <table> : <json>

JSON nesnesinden bir satır ekle

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

eşleşen satırları JSON nesnesiyle güncelle

-d <table> <field> <value>

eşleşen satırları sil

-m [name]

geçerli bağlantıyı .lil.key içine kaydetmek; varsayılan ad olarak veritabanını kullanmak

-M <name>

kaydedilmiş bir bağlantıyı silmek

-k [name]

kaydedilmiş bağlantıları listelemek veya parolayı göstermeden birini incelemek

-K <name>

kaydedilmiş bir bağlantıyla bağlanmak

-e

bağlantıyı kes ve bağlantı verilerini temizle

postgresql : <sql>

yerel SQL çalıştır

postgresql load <file.sql|file.json>

SQL çalıştır veya lil mantıksal JSON dökümünü geri yükle

postgresql dump [file.json] [-f]

public tabloların mantıksal JSON dökümünü oluştur

Çalışma modeli

Yaygın biçimler yerel komut başvurusunda gösterilir. Kısayollar inceleme ve hedefli değişiklikleri kapsar; ileri işlemler için yerel sözdizimi her zaman kullanılabilir.

Yedekleme ve geri yükleme

dump/load biçimi sürücüye bağlıdır. Motorun tüm özelliklerini kapsayan tam yedekler için sunucunun yerel araçlarını kullanın.

Güvenlik

Parolalar gizli alanda girilir ve komut geçmişine yazılmaz. Mümkün olduğunda sınırlı yetkili hesaplar kullanın.

lil JSON dökümü yalnızca veridir; şema nesnelerini ve indeksleri yeniden oluşturmaz. JSON geri yükleme işlemseldir; 100000 satırı aşan bir tablonun dışa aktarımı veya dökümü reddedilir.

Kaydedilmiş bağlantılar

-m kullanılmadığında bağlantı verileri yalnızca geçerli PHP oturumunda kalır. -m [name] profili korumalı .lil.key dosyasına (0600) açıkça kaydeder, -K <name> bu profille yeniden bağlanır, -k kaydedilmiş parolayı göstermeden profilleri listeler veya inceler, -M <name> ise bir profili siler. kill, diğer çekirdek durumuyla birlikte .lil.key dosyasını da kaldırır. İsteğe bağlı kaydedilmiş bir profil veritabanı kimlik bilgileri içerebildiği için bu dosyayı hassas kabul edin.

Etkileşimli sandbox önizlemesi

Hazırlanmış örnekleri doğrudan sayfada çalıştırın. Sonuçlar önceden hazırlanır ve tarayıcıda gösterilir; sunucuda hiçbir terminal komutu yürütülmez.

PostgreSQL tablosunu inceleyin

Kur ve yönet

Güncel uyumlu sürümü kurun. Tüm özellikler için Base, azaltılmış paket için Minimum seçin; zaten kurulu bir modülü güncellemek için upgrade kullanın.

Base ve Minimum aynı geçerli modül sürümünün iki paketidir.

Base paketi

Yerel başvuru ve yayımlanan tüm kiplerle tam paketi kurar.

install postgresql
Minimum paketi

Azaltılmış paketi kurun. Yerel başvuru dahil değildir; help <cmd> -i güncel sunucu başvurusunu açar.

install postgresql -m
Tam yayımlanmış sürüm

Tam olarak bu yayımlanmış sürümü kurun.

install postgresql -v 1.1.3
Kontrol et veya güncelle

upgrade uyumluluğu denetler ve bloğu yalnız gerektiğinde değiştirir.

upgrade postgresql
Modülü kaldır

Çekirdeğe ve diğer modüllere dokunmadan eklenti bloğunu kaldırır.

install postgresql -u

Örnekler

Örnekler kopyalanabilir; site bunları çalıştırmaz. Yolları, izinleri ve yıkıcı seçenekleri denetleyin.

PostgreSQL tablosunu inceleyin
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
+
Eksik tabloyu ele alın
postgresql -s missing_table
Tablo bulunamadı: missing_table

Bu örnekte kullanılan dosya: sandbox/db/postgresql.sql

Örnek, korumalı /sandbox/ dokümantasyon alanındaki bir dosya veya dizini kullanır.

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);

İlgili belgeler

Güncel herkese açık sürüm

v1.1.32026-08-14

Kaydedilmiş bağlantılar

Açık -m/-M/-k/-K profillerini .lil.key içine ekler; listeler kaydedilmiş parolayı asla göstermez.