Hoppa till innehåll

Direkt SQL

Det är själva meningen med basedb: dina tabeller är riktiga tabeller. Alla PostgreSQL-klienter läser dem under deras namn.

ObjektFysiskt namnExempel
Databasett schema b_<tenant>_<nom>b_t4z56fq_ventes
Testmiljöschemat med ett suffixb_t4z56fq_ventes_recette
Tabelldess slugifierade namnopportunites
Fältdess slugifierade namnecheance
Relation<table cible>_idclients_id
SQL-vydess tekniska namn, i databasens schemafactures_a_encaisser

Sidan API- och MCP-dokumentation för varje databas anger dem alla, och \d i psql visar beskrivningarna (COMMENT ON).

+ i flikfältet, eller databasens ⋯-meny → SQL-fråga: en redigerare med syntaxfärgning och komplettering, vars resultat visas i samma rutnät som dina tabeller.

En sparad fråga, och två SQL-vyer placerade bland tabellerna

  • Var och en läser där med sina behörigheter: nivån Hantera når hela databasen, skrivningar inräknade; övriga medlemmar skriver skrivskyddad SQL, där en stängd tabell inte finns och ett dolt fält försvinner.
  • En fråga sparas under tabellerna – för dig själv, för hela databasen eller för grupper – och blir, om du vill, en SQL-vy: en riktig PostgreSQL-vy, placerad bland tabellerna och läsbar från psql.

Allt beskrivs i detalj i SQL-frågor och SQL-vyer.

Med den medföljande docker-compose.yml publiceras PostgreSQL på 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';

Det här kontot är databasens ägare: det läser allt, och basedbs behörigheter gäller inte för det. Skapa i stället en egen roll med sina egna GRANT för ett BI-verktyg. Om en tabell har en radregel, tillämpar PostgreSQL radsäkerhet på den: en sådan roll ser inga rader i den utan attributet BYPASSRLS eller en egen policy.

Det är tillåtet. Villkoren (enkelval, relationer, URL:er, obligatoriskt) upprätthålls av PostgreSQL och avvisar ett ogiltigt värde, precis som i gränssnittet. Och skrivningen hamnar i historiken: historiken visar den som ”Direkt SQL-session”, med sessionen som gjorde den, och den kan ångras som alla andra.

basedb är fri programvara från Eodia, en AI-nativ mjukvarustudio.