Tous les produits
Search
Centre de documentation

Hologres:CREATE SCHEMA

Dernière mise à jour :Aug 11, 2026

Les schémas organisent les tables au sein d'une base de données Hologres, permettant à plusieurs utilisateurs ou applications de partager la même base sans interférence.

Fonctionnement

Hologres est compatible avec PostgreSQL et son comportement en matière de schéma respecte la norme PostgreSQL. Les schémas modifient la structure d'adressage des tables, qui passe de database.table à database.schema.table. Ainsi, des tables ou des types de données appartenant à des schémas différents peuvent porter le même nom sans conflit.

Chaque base de données Hologres intègre par défaut un schéma public. Les tables créées sans indication explicite de schéma sont stockées dans le schéma public.

La figure suivante illustre la hiérarchie des objets dans une instance Hologres.

Hologres instance object hierarchy

Hologres prend actuellement en charge les opérations suivantes :

  • Création de schémas

  • Renommage de schémas

  • Création de tables dans un schéma

Syntaxe

CREATE SCHEMA schema_name;

Créer un schéma

  1. Créez le schéma.

    CREATE SCHEMA schemaname;--Create a schema.
  2. Basculez vers le nouveau schéma et créez-y une table.

    SET search_path TO schemaname;--Switch to the target schema.
    CREATE TABLE blink_demo (id text); --Create a table in the target schema.
  3. Vérifiez que le schéma actif a bien changé.

    SELECT CURRENT_SCHEMA();--View the current schema.

    La requête renvoie schemaname, ce qui confirme la réussite du basculement.

Pour identifier le schéma auquel appartient une table, exécutez la commande suivante dans un terminal :

\d tablename; --View the schema to which the target table belongs. This statement applies only to the terminal.

Créer des tables dans différents schémas

Pour créer une table dans un schéma spécifique sans modifier votre search_path, faites précéder le nom de la table par celui du schéma, selon la forme schema.table.

Créer une table dans le schéma public :

CREATE TABLE public.mytest (
  name text,
  id INT);

Créer une table dans un autre schéma tout en étant connecté au schéma public :

SET search_path TO public;
CREATE TABLE my_schema.mytest (
  name text,
  id INT,
  age INT
);

Afficher la taille de stockage d'un schéma

Pour consulter la taille totale de stockage occupée par toutes les tables d'un schéma, exécutez la requête suivante :

SELECT table_schema, pg_size_pretty(SUM(pg_relation_size(quote_ident(table_schema) || '.' || quote_ident(table_name))::decimal)) AS schema_size
FROM information_schema.tables
WHERE table_schema = '<schema_name>'--Replace <schema_name> with the name of your schema.
GROUP BY table_schema;