Przejdź do głównej zawartości

Bezpośredni SQL

To jest racja bytu basedb: twoje tabele są prawdziwymi tabelami. Każdy klient PostgreSQL czyta je pod ich nazwami.

ObiektNazwa fizycznaPrzykład
Bazaschemat b_<tenant>_<nom>b_t4z56fq_ventes
Środowisko testoweschemat z przyrostkiemb_t4z56fq_ventes_recette
Tabelajej nazwa po slugifikacjiopportunites
Polejego nazwa po slugifikacjiecheance
Relacja<table cible>_idclients_id
Widok SQLjego nazwa techniczna, w schemacie bazyfactures_a_encaisser

Strona Dokumentacja API i MCP każdej bazy podaje je wszystkie, a \d w psql pokazuje opisy (COMMENT ON).

+ na pasku zakładek albo menu ⋯ bazy → Zapytanie SQL: edytor z kolorowaniem składni i podpowiadaniem, którego wynik wyświetla się w tej samej siatce co twoje tabele.

Zapisane zapytanie i dwa widoki SQL ułożone wśród tabel

  • Każdy czyta tam ze swoimi uprawnieniami: poziom Zarządzanie ma całą bazę, łącznie z zapisami; pozostali członkowie piszą SQL tylko do odczytu, w którym zamknięta tabela nie istnieje, a ukryte pole znika.
  • Zapytanie zapisuje się pod tabelami – dla siebie, dla całej bazy lub dla grup – i staje się, jeśli chcesz, widokiem SQL: prawdziwym widokiem PostgreSQL, ułożonym wśród tabel i czytelnym z poziomu psql.

Wszystko jest szczegółowo opisane w Zapytania i widoki SQL.

Z dostarczonym docker-compose.yml PostgreSQL jest opublikowany na 127.0.0.1:5432:

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

To konto jest właścicielem bazy: czyta wszystko, a uprawnienia basedb go nie obejmują. Dla narzędzia BI stwórz raczej odrębną rolę z własnymi GRANT. Jeśli tabela ma regułę wierszy, PostgreSQL włącza na niej bezpieczeństwo na poziomie wiersza: taka rola nie widzi w niej żadnego wiersza bez atrybutu BYPASSRLS albo własnej polityki.

Jest dozwolony. Ograniczeń (pojedynczy wybór, relacje, URL, wymagane) pilnuje PostgreSQL, który odrzuca nieprawidłową wartość, tak jak w interfejsie. A zapis trafia do historii: historia wyświetla go jako „Bezpośrednia sesja SQL”, wraz z sesją, która go wykonała, i można go cofnąć jak każdy inny.

basedb to wolne oprogramowanie tworzone przez Eodia, studio oprogramowania natywnie opartego na AI.