Passer au contenu principal
Pour créer une base de données manuellement :
  1. Créez une base de données vide.
  1. Utilisez le client standard psql pour vous connecter au serveur PostgreSQL avec un compte disposant des privilèges CREATEDB+CREATEROLE ou SUPERUSER :
psql -h srvname -U postgres
  1. Créez un compte utilisateur avec un mot de passe prédéfini et le droit de se connecter au serveur PostgreSQL :
CREATE ROLE rolename WITH ENCRYPTED PASSWORD 'rolepwd' LOGIN;
Remarque : Ici et dans les étapes suivantes, rolename=“user_name”
  1. Créez une nouvelle base de données :
CREATE DATABASE dbname;
Remarque : Ici et dans les étapes suivantes, dbname=“database_name”
  1. Accordez à l’utilisateur les droits de se connecter à la base de données et de créer des tables temporaires :
GRANT CONNECT, TEMPORARY ON DATABASE dbname TO rolename;
  1. Donnez la priorité au schéma fc sur le schéma public :
ALTER DATABASE dbname SET search_path = "$user", fc, public;
  1. Connectez-vous à la base de données nouvellement créée :
\c dbname
  1. Créez un schéma fc et définissez l’utilisateur que vous avez créé comme propriétaire :
CREATE SCHEMA fc AUTHORIZATION rolename;
  1. Créez une extension ltree dans la base de données :
CREATE EXTENSION IF NOT EXISTS ltree;
  1. Déconnectez-vous du serveur PostgreSQL.
Important ! Toute manipulation ultérieure de la base de données PostgreSQL doit être effectuée sous ce compte utilisateur.
  1. Pour une base de données SQL, exécutez le script Description.sql. Pour une base de données Oracle, exécutez le script Description_Oracle.sql. Pour une base de données PostgreSQL, exécutez le script Description_PostgreSQL.sql. Remarque : Par défaut, les scripts sont placés dans le dossier C:\inetpub\wwwroot\FlexiCapture12\Server sur l’ordinateur où le serveur d’applications est installé.
  2. Pour une base de données SQL, exécutez le script DBInitFill.sql. Pour une base de données Oracle, exécutez le script DBInitFill_Oracle.sql. Pour une base de données PostgreSQL, exécutez le script DBInitFill_PostgreSQL.sql. Remarque : Par défaut, les scripts sont placés dans le dossier C:\inetpub\wwwroot\FlexiCapture12\Server sur l’ordinateur où le serveur d’applications est installé.
  3. Attribuez un identifiant unique à la base de données :
INSERT INTO dbo.Settings( Name, Value, ProjectId, BatchTypeId, UserId, Workstation, RoleId, ProcessingStage) VALUES (‘DatabaseGUID’, NEWID(), NULL, NULL, NULL, NULL, NULL, NULL ) Pour une base de données PostgreSQL : INSERT INTO Settings (Name, Value) VALUES (‘DatabaseGUID’, upper(md5(clock_timestamp()::text)::uuid::text));
  1. Ajoutez le premier utilisateur :
INSERT INTO principal (Name, FullName, EMail, PasswordHash, PasswordReset) values (N’Login’, N’FullName’, N’email’, ”, 0) Pour une base de données PostgreSQL : INSERT INTO Principal (Name, FullName, Email, PasswordHash, PasswordReset) values (‘Login’, ‘FullName’, ‘email’, ”, false);
  • Login est l’identifiant que l’utilisateur utilisera, Important ! Vous devez spécifier l’identifiant de l’utilisateur Windows qui servira à ouvrir l’Administration and Monitoring Console lors de la connexion à la base de données.
  • FullName est le nom complet de l’utilisateur tel qu’il s’affiche dans son profil, et
  • Email est l’adresse e-mail de l’utilisateur.
  1. Spécifiez les rôles de System Administrator pour l’utilisateur nouvellement créé :
INSERT INTO principalpermission (PrincipalId, RoleType, IsAllowed) values (1, 10, 1); Pour une base de données PostgreSQL : INSERT INTO principalpermission (PrincipalId, RoleType, IsAllowed) values (1, 10, true);
  1. Connectez-vous à la base de données nouvellement créée à l’aide de l’Administration and Monitoring Console.
Utilisateurs de base de données SQL Pour plus de détails sur les autorisations utilisateur, consultez Autorisations requises pour créer et configurer une base de données Microsoft SQL.