PostgreSQL

Pour créer un MPD prenant en charge les fonctionnalités spécifiques à la famille de SGBD PostgreSQL , sélectionnez la version appropriée dans la zone SGBD de la boîte de dialogue Nouveau modèle. Pour afficher ces extensions du métamodèle de PowerAMC dans l'Editeur de ressources, sélectionnez SGBD > Editer le SGBD courant et développez le noeud Profile.

Remarque : Le fichier de définition de SGBD pour PostgreSQL v7.3 a été abandonné.

Les sections suivantes répertorient les extensions fournies pour PostgreSQL.

Bases de données

PostgreSQL :

Nom

Description

Template

Nom du template à partir duquel vous créez la nouvelle base de données, ou DEFAULT pour utiliser le template par défaut.

Nom dans le script : Template

Codage

Codage de jeu de caractères à utiliser dans la nouvelle base de données. Spécifie une constante de chaîne (par exemple, 'SQL_ASCII'), un entier représentant un codage, ou DEFAULT pour utiliser le codage par défaut.

Nom dans le script : Encoding

Domaines

Les extensions suivantes sont disponibles sur l'onglet PostgreSQL. Pour afficher cet onglet, sélectionnez BaseType ou CompositeType dans la zone Stéréotype sur l'onglet Général, puis cliquez sur Appliquer :

Nom

Description

Définition

[Type Composite] Le type composite est spécifié par une liste de noms d'attributs et de types de données. Il s'agit pour l'essentiel du type de ligne d'une table, mais l'utilisation de CREATE TYPE évite d'avoir à créer effectivement une table lorsque seul un type est nécessaire. Un type composite autonome est utilisé comme argument ou type de résultat d'une fonction.

Nom dans le script : CompositeDefinition

Longueur

[Type de base] Spécifie la longueur interne du nouveau type.

Nom dans le script : ExtTypeLength

Type d'élément de tableau

[Type de base] Spécifie le type des éléments du tableau.

Nom dans le script : ExtTypeElement

Délimiteur de tableau

[Type de base] Spécifie le caractère délimiteur pour le tableau.

Nom dans le script : ExtTypeDelimiter

Type d'élément de tableau

[Type de base] Spécifie que les opérateurs et fonctions qui utilisent cette donnée doivent recevoir un argument par valeur plutôt que par référence.

Nom dans le script : ExtTypePassedByValue

Fonction d'entrée

[Type de base] Spécifie le nom d'une fonction, créée par CREATE FUNCTION, qui convertit les données depuis leur forme externe dans la forme interne du type.

Nom dans le script : ExtTypeInput

Fonction de sortie

[Type de base] Spécifie le nom d'une fonction, créée par CREATE FUNCTION, qui convertit les données depuis leur forme interne dans une forme permettant l'affichage.

Nom dans le script : ExtTypeOutput

Fonction d'envoi

[Type de base] Spécifie nom d'une fonction, créée par CREATE FUNCTION, qui convertir les données de ce type dans une forme adaptée à la transmission vers une autre machine.

Nom dans le script : ExtTypeSend

Fonction de réception

[Type de base] Spécifie le nom d'une fonction, créée par CREATE FUNCTION, qui convertit les données de ce type d'une forme adaptée à la transmission vers une autre machine à une forme interne.

Nom dans le script : ExtTypeReceive

Groupes

Les extensions suivantes sont disponibles sur l'onglet PostgreSQL (v8 et versions supérieures) :

Nom

Description

Identificateur de groupe (id)

La clause SYSID peut être utilisée pour choisir l'ID de groupe PostgreSQL du nouveau groupe. Cela n'est normalement pas nécessaire, mais peut s'avérer utile si vous devez recréer un groupe référencé dans les permissions de certains objets.

Nom dans le script : SysId

Procédures

Les extensions suivantes sont disponibles sur l'onglet PostgreSQL :

Nom

Description

Langage

Nom du langage dans lequel la fonction est mise en oeuvre. Il peut s'agir de SQL, C, internal, ou du nom d'un langage de procédures défini par l'utilisateur. (Voir aussi le type d'attribut étendu ProcLanguageList.)

Nom dans le script : ProcLanguage

Références

Les extensions suivantes sont disponibles sur l'onglet PostgreSQL (v8 et versions supérieures) :

Nom

Description

Temporisable

Spécifie si la contrainte peut être temporisée. Une contrainte qui n'est pas temporisable sera vérifiée immédiatement après chaque commande. La vérification des contraintes temporisables peut être différée jusqu'à la fin de la transaction.

Seules les contraintes de clé étrangère acceptent cette clause. Tous les autres types de contraintes ne peuvent pas faire l'objet d'une temporisation.

Nom dans le script : Deferrable

Contrainte de clé étrangère temporisée

Si une contrainte est temporisable, cette clause spécifie l'heure par défaut pour la vérification de la contrainte.

False signifie que la contrainte est INITIALLY IMMEDIATE, elle est vérifiée après chaque instruction. Il s'agit de la valeur par défaut.

True signifie que la contrainte est INITIALLY DEFERRED, elle n'est vérifiée qu'à la fin de la transaction.

Nom dans le script : ForeignKeyConstraintDeferred

Tables

Les extensions suivantes sont disponibles sur l'onglet PostgreSQL (v8 et versions supérieures) :

Nom

Description

Etat Temporary

Si spécifié, la table est créée sous forme de table temporaire. Les tables temporaires sont automatiquement supprimées à la fin d'une session, ou à la fin de la transaction courante.

Nom dans le script :

Tablespaces

Les extensions suivantes sont disponibles sur l'onglet PostgreSQL (v8 et versions supérieures) :

Nom

Description

Emplacement

Spécifie le répertoire qui sera utilisé pour le tablespace. Le répertoire doit être spécifié par un chemin d'accès complet.

Nom dans le script : TbspLocation

Propriétaire

Spécifie le nom de l'utilisateur qui sera propriétaire du tablespace. En cas d'omission, la valeur par défaut est l'utilisateur qui exécute la commande. Seuls les superutilisateurs peuvent créer des tablespaces, mais ils peuvent en affecter la propriété à un utilisateur qui n'est pas un superutilisateur.

Nom dans le script : TbspOwner

Utilisateurs

Les extensions suivantes sont disponibles sur l'onglet Général (v8 et versions supérieures) :

Nom

Description

Est un schéma

Spécifie que l'utilisateur est un schéma.

Si TRUE, l'utilisateur est autorisé à créer des bases de données.

Nom dans le script : Schema

Propriétaire

[schémas] Spécifie le propriétaire du schéma.

Nom dans le script : Owner

Les extensions suivantes sont disponibles sur l'onglet PostgreSQL (v8 et versions supérieures) :

Nom

Description

Identificateur d'utilisateur (id)

Spécifie l'ID utilisateur PostgreSQL du nouvel utilisateur. Cela n'est normalement pas nécessaire, mais peut s'avérer utile si vous devez recréer le propriétaire d'un objet orphelin.

Nom dans le script : SysId

Création d'une base de données

Spécifie que l'utilisateur est autorisé à créer des bases de données.

Nom dans le script : CreateDB

Création d'un utilisateur

Spécifie que l'utilisateur peut créer de nouveaux utilisateurs transforme également l'utilisateur en superutilisateur qui peut passer outre toutes les restrictions d'utilisation.

Nom dans le script : CreateUser

Validité

Spécifie définit une heure absolue à partir de laquelle le mot de passe n'est plus valide. Si cette clause est omise, le mot de passe sera valide à tout moment.

Nom dans le script : Validity

Mot de passe crypté

Spécifie que le mot de passe est stocké sous forme cryptée dans les catalogues système.

Nom dans le script : EncryptedPassword