Siirry sisältöön

Suora SQL

Tämä on basedb:n olemassaolon syy: taulukkosi ovat oikeita taulukoita. Mikä tahansa PostgreSQL-asiakasohjelma lukee niitä niiden nimillä.

ObjektiFyysinen nimiEsimerkki
Tietokantaskeema b_<tenant>_<nom>b_t4z56fq_ventes
Testiympäristöskeema jälkiliitteelläb_t4z56fq_ventes_recette
Taulukkosen slugifioitu nimiopportunites
Kenttäsen slugifioitu nimiecheance
Viittaus<table cible>_idclients_id
SQL-näkymäsen tekninen nimi tietokannan skeemassafactures_a_encaisser

Kunkin tietokannan API- ja MCP-dokumentaatio-sivu antaa ne kaikki, ja psql:n \d näyttää kuvaukset (COMMENT ON).

Välilehtipalkin + tai tietokannan ⋯-valikko → SQL-kysely: editori, jossa on korostus ja täydennys ja jonka tulos näkyy samassa ruudukossa kuin taulukkosi.

Tallennettu kysely ja kaksi SQL-näkymää taulukoiden joukossa

  • Kukin lukee omilla käyttöoikeuksillaan: Hallintaoikeus-taso näkee koko tietokannan kirjoitukset mukaan lukien; muut jäsenet kirjoittavat SQL:ää vain luku -tilassa, jossa suljettua taulukkoa ei ole olemassa ja piilotettu kenttä katoaa.
  • Kysely tallennetaan taulukoiden alle – itselle, koko tietokannalle tai ryhmille –, ja siitä voi halutessaan tehdä SQL-näkymän: oikean PostgreSQL-näkymän taulukoiden joukkoon, joka on luettavissa psql:stä.

Kaikki on kuvattu tarkemmin sivulla Kyselyt ja SQL-näkymät.

Mukana toimitetulla docker-compose.yml-tiedostolla PostgreSQL julkaistaan osoitteeseen 127.0.0.1:5432:

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

Tämä tili on tietokannan omistaja: se lukee kaiken, eikä basedb:n käyttöoikeuksia sovelleta siihen. BI-työkalua varten luo mieluummin erillinen rooli omilla GRANT-käskyillään. Jos taulukolla on rivisääntö, PostgreSQL soveltaa siihen rivitason suojausta: tällainen rooli ei näe siinä yhtään riviä ilman BYPASSRLS-määritettä tai omaa käytäntöään.

Se on sallittua. PostgreSQL valvoo rajoitteita (yksi valinta -kentät, viittaukset, URL-osoitteet, pakollisuus), ja ne hylkäävät virheellisen arvon kuten käyttöliittymässä. Kirjoitus myös kirjataan historiaan: historia näyttää sen nimellä ”Suora SQL-istunto” sen tehneen istunnon tiedoin, ja sen voi kumota kuten muutkin.

basedb on vapaa ohjelmisto, jonka tekee Eodia, tekoälynatiivi ohjelmistostudio.