İçeriğe geç

Doğrudan SQL

basedb’nin varlık nedeni budur: tablolarınız gerçek tablolardır. Her PostgreSQL istemcisi onları adlarıyla okur.

NesneFiziksel adÖrnek
Veritabanıbir b_<tenant>_<nom> şemasıb_t4z56fq_ventes
Test ortamısonek eklenmiş şemab_t4z56fq_ventes_recette
Tabloslug’a dönüştürülmüş adıopportunites
Alanslug’a dönüştürülmüş adıecheance
İlişki<table cible>_idclients_id
SQL görünümüveritabanının şemasındaki teknik adıfactures_a_encaisser

Her veritabanının API ve MCP belgeleri sayfası bu adların hepsini verir ve psql’deki \d açıklamaları (COMMENT ON) gösterir.

Sekme çubuğundaki + ya da veritabanının ⋯ menüsü → SQL sorgusu: sonucu tablolarınızla aynı ızgarada görüntülenen, sözdizimi renklendirmesi ve otomatik tamamlama sunan bir düzenleyici.

Kayıtlı bir sorgu ve tabloların arasında yer alan iki SQL görünümü

  • Herkes orada kendi izinleriyle okur: Yönetim düzeyi, yazmalar dahil tüm veritabanına erişir; diğer üyeler salt okunur SQL yazar; orada kapalı bir tablo yoktur ve gizli bir alan kaybolur.
  • Bir sorgu tabloların altına kaydedilir — kendiniz için, tüm veritabanı için ya da gruplar için — ve istenirse bir SQL görünümüne dönüşür: tabloların arasında yer alan ve psql’den okunabilen gerçek bir PostgreSQL görünümü.

Her şey Sorgular ve SQL görünümleri sayfasında ayrıntılı olarak anlatılır.

Sağlanan docker-compose.yml ile PostgreSQL 127.0.0.1:5432 üzerinde yayımlanır:

Fenêtre de terminal
psql "postgres://basedb:<POSTGRES_PASSWORD>@localhost:5432/basedb"
SET search_path = b_t4z56fq_ventes;
SELECT o.nom, o.montant, c.nom AS client
FROM opportunites o
JOIN clients c ON c._id = o.clients_id
WHERE o.statut = 'gagne';

Bu hesap veritabanının sahibidir: her şeyi okur ve basedb’nin izinleri ona uygulanmaz. Bir BI aracı için, kendi GRANT komutlarıyla ayrı bir rol oluşturun. Bir tablo bir satır kuralı taşıyorsa, PostgreSQL orada satır düzeyinde güvenliği uygular: böyle bir rol, BYPASSRLS özniteliği ya da kendi politikası olmadıkça hiçbir satırı görmez.

Buna izin verilir. Kısıtlamalar (tekli seçimler, ilişkiler, URL’ler, zorunluluk) PostgreSQL tarafından korunur ve arayüzde olduğu gibi geçersiz bir değeri reddeder. Ve yazma geçmişe kaydedilir: geçmiş onu, yazmayı yapan oturumla birlikte “Doğrudan SQL oturumu” olarak gösterir ve diğer yazmalar gibi geri alınabilir.

basedb, yapay zeka odaklı yazılım stüdyosu Eodia tarafından geliştirilen özgür bir yazılımdır.