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.4Kararlı
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

Önce güvenli bir inceleme

postgresql -c localhost demo shop ile bağlanın; parolayı ayrı istemde girin. -t tabloları, -s products sütunları, -n products 2 satırları gösterir; -f products shoe 2 arar. : sonrasında SQL yazılabilir; -o products -csv tmp/products.csv CSV dışa aktarır.

Verileri değiştirmeden önce

-w ve -d eşleşen tüm satırları etkileyebilir. Önce filtreyi kontrol edip yedek alın. dump, public tablo verilerini lil JSON biçiminde saklar; şema, indeks ve rolleri kapsamaz, pg_dump yerine geçmez. PostgreSQL ve PHP pgsql eklentisi gereklidir.

Ç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.4
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
Öğretici örnek — canlı bağlantı yok
A connection is required; the status view names the server and selected database.
Postgresql · localhost
postgresql -c localhost demo shop -n
Öğretici örnek — canlı bağlantı yok
Connection example: server and database will be shown after a successful connection.
Postgresql · localhost
postgresql -c localhost demo shop
Öğretici örnek — canlı bağlantı yok
Password is requested separately; selected database: shop.
Postgresql · localhost
postgresql -c localhost demo shop -p 5433 -n
Öğretici örnek — canlı bağlantı yok
Connection example: server and database will be shown after a successful connection.
Yeniden bağlanarak başka bir veritabanı seç
postgresql -use shop
Öğretici örnek — canlı bağlantı yok
Selected database: shop (requires an active connection)
Veritabanlarını listele
postgresql -l
Öğretici örnek — canlı bağlantı yok
postgres
shop
Public tabloları ve görünümleri listele
postgresql -t
Öğretici örnek — canlı bağlantı yok
products  BASE TABLE
Sütunları ve veri türlerini göster
postgresql -s products
Öğretici örnek — canlı bağlantı yok
column_name  data_type
id  bigint
sku  text
name  text
category  text
price  numeric
active  boolean
Tablo satırlarını önizle
postgresql -n products 2
Öğretici örnek — canlı bağlantı yok
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
Tablo sütunlarında metin ara
postgresql -f products shoe 2
Öğretici örnek — canlı bağlantı yok
sku=SHOE-1  name=City shoe  category=shoes  price=79.9  active=True
Tablo satırlarını dışa aktar
postgresql -o products -j
Öğretici örnek — canlı bağlantı yok
[
  {
    "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
Öğretici örnek — canlı bağlantı yok
Saved  sandbox/tmp/products.csv (if the destination does not exist)
Postgresql · products
postgresql -o products -j tmp/products.json -f
Öğretici örnek — canlı bağlantı yok
Saved  sandbox/tmp/products.json (replace existing file only with -f)
Eksik tabloyu ele alın
postgresql -a products : {"sku":"NEW-1","name":"Sample","category":"test","price":5,"active":true}
Öğretici örnek — canlı bağlantı yok
Inserted  1 (example with a fresh, isolated copy)
Eşleşen satırları JSON nesnesiyle güncelle
postgresql -w products sku SHOE-1 : {"price":75}
Öğretici örnek — canlı bağlantı yok
Updated  1 (illustrative single matching row)
Eşleşen satırları sil
postgresql -d products sku SHOE-1
Öğretici örnek — canlı bağlantı yok
Deleted  1 (example only; all matches would be affected)
Yerel SQL çalıştır
postgresql : SELECT COUNT(*) AS total FROM products
Öğretici örnek — canlı bağlantı yok
total
2
Public tabloların mantıksal JSON dökümünü oluştur
postgresql dump tmp/shop-pg.json
Öğretici örnek — canlı bağlantı yok
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
Öğretici örnek — canlı bağlantı yok
Saved  sandbox/tmp/shop-pg.json
Format  lil-postgresql-json (logical data export, not server backup)
SQL çalıştır veya lil mantıksal JSON dökümünü geri yükle
postgresql load db/postgresql.sql
Öğretici örnek — canlı bağlantı yok
SQL/JSON import requires an existing schema; running the supplied CREATE TABLE twice causes a conflict.
SQL çalıştır veya lil mantıksal JSON dökümünü geri yükle
postgresql load tmp/shop-pg.json
Öğretici örnek — canlı bağlantı yok
SQL/JSON import requires an existing schema; running the supplied CREATE TABLE twice causes a conflict.
Geçerli bağlantıyı .lil.key içine kaydetmek; varsayılan ad olarak veritabanını kullanmak
postgresql -m shop-demo
Öğretici örnek — canlı bağlantı yok
Saved  shop-demo (stores a sensitive profile in .lil.key)
Kaydedilmiş bağlantıları listelemek veya parolayı göstermeden birini incelemek
postgresql -k
Öğretici örnek — canlı bağlantı yok
No saved connections (unless a profile has already been saved)
Kaydedilmiş bağlantıları listelemek veya parolayı göstermeden birini incelemek
postgresql -k shop-demo
Öğretici örnek — canlı bağlantı yok
Saved connection not found: shop-demo (unless saved earlier)
Kaydedilmiş bir bağlantıyla bağlanmak
postgresql -K unknown
Öğretici örnek — canlı bağlantı yok
Saved connection not found: unknown
Kaydedilmiş bir bağlantıyı silmek
postgresql -M unknown
Öğretici örnek — canlı bağlantı yok
Saved connection not found: unknown
Bağlantıyı kes ve bağlantı verilerini temizle
postgresql -e
Öğretici örnek — canlı bağlantı yok
+
Postgresql · localhost
postgresql -c localhost demo shop -p 99999 -n
Öğretici örnek — canlı bağlantı yok
Invalid database port
Sütunları ve veri türlerini göster
postgresql -s missing_table
Öğretici örnek — canlı bağlantı yok
Table not found: 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.42026-11-01

Üretim iyileştirmesi

postgresql için güncel kararlı sürüm. 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.