Zum Hauptinhalt springen
So erstellen Sie eine Datenbank manuell:
  1. Erstellen Sie eine leere Datenbank.
  1. Verwenden Sie den Standard-psql-Client, um mit einem Konto mit CREATEDB+CREATEROLE- oder SUPERUSER-Berechtigungen eine Verbindung zum PostgreSQL-Server herzustellen:
psql -h srvname -U postgres
  1. Erstellen Sie ein Benutzerkonto mit einem vordefinierten Kennwort und der Berechtigung, sich am PostgreSQL-Server anzumelden:
CREATE ROLE rolename WITH ENCRYPTED PASSWORD 'rolepwd' LOGIN;
Hinweis: Hier und in den folgenden Schritten gilt: rolename=“user_name”
  1. Erstellen Sie eine neue Datenbank:
CREATE DATABASE dbname;
Hinweis: Hier und in den folgenden Schritten gilt: dbname=“database_name”
  1. Erteilen Sie dem Benutzer die Berechtigung, eine Verbindung zur Datenbank herzustellen und temporäre Tabellen zu erstellen:
GRANT CONNECT, TEMPORARY ON DATABASE dbname TO rolename;
  1. Legen Sie fest, dass das fc-Schema gegenüber dem public-Schema priorisiert wird:
ALTER DATABASE dbname SET search_path = "$user", fc, public;
  1. Stellen Sie eine Verbindung mit der neu erstellten Datenbank her:
\c dbname
  1. Erstellen Sie ein fc-Schema und legen Sie den von Ihnen erstellten Benutzer als Eigentümer fest:
CREATE SCHEMA fc AUTHORIZATION rolename;
  1. Erstellen Sie in der Datenbank die Erweiterung ltree:
CREATE EXTENSION IF NOT EXISTS ltree;
  1. Trennen Sie die Verbindung zum PostgreSQL-Server.
Wichtig! Alle weiteren Änderungen an der PostgreSQL-Datenbank müssen unter diesem Benutzerkonto vorgenommen werden.
  1. Führen Sie für eine SQL-Datenbank das Skript Description.sql aus. For eine Oracle-Datenbank das Skript Description_Oracle.sql aus. Führen Sie für eine PostgreSQL-Datenbank das Skript Description_PostgreSQL.sql aus. Hinweis: Standardmäßig befinden sich die Skripte im Ordner C:\inetpub\wwwroot\FlexiCapture12\Server auf dem Computer, auf dem der Application Server installiert ist.
  2. Führen Sie für eine SQL-Datenbank das Skript DBInitFill.sql aus. Führen Sie für eine Oracle-Datenbank das Skript DBInitFill_Oracle.sql aus. Führen Sie für eine PostgreSQL-Datenbank das Skript DBInitFill_PostgreSQL.sql aus. Hinweis: Standardmäßig befinden sich die Skripte im Ordner C:\inetpub\wwwroot\FlexiCapture12\Server auf dem Computer, auf dem der Application Server installiert ist.
  3. Weisen Sie der Datenbank einen eindeutigen Bezeichner zu:
INSERT INTO dbo.Settings( Name, Value, ProjectId, BatchTypeId, UserId, Workstation, RoleId, ProcessingStage) VALUES (‘DatabaseGUID’, NEWID(), NULL, NULL, NULL, NULL, NULL, NULL ) Für eine PostgreSQL-Datenbank: INSERT INTO Settings (Name, Value) VALUES (‘DatabaseGUID’, upper(md5(clock_timestamp()::text)::uuid::text));
  1. Fügen Sie den ersten Benutzer hinzu:
INSERT INTO principal (Name, FullName, EMail, PasswordHash, PasswordReset) values (N’Login’, N’FullName’, N’email’, ”, 0) Für eine PostgreSQL-Datenbank: INSERT INTO Principal (Name, FullName, Email, PasswordHash, PasswordReset) values (‘Login’, ‘FullName’, ‘email’, ”, false); wobei
  • Login ist der Anmeldename, den der Benutzer verwendet. Wichtig! Sie müssen den Anmeldenamen des Windows-Benutzers angeben, der beim Herstellen der Verbindung zur Datenbank zum Öffnen der Administration and Monitoring Console verwendet wird.
  • FullName ist der vollständige Name des Benutzers, wie er in seinem Profil angezeigt wird, und
  • Email ist die E-Mail-Adresse des Benutzers.
  1. Weisen Sie dem neu erstellten Benutzer die Rollen des Systemadministrators zu:
INSERT INTO principalpermission (PrincipalId, RoleType, IsAllowed) values (1, 10, 1); Für eine PostgreSQL-Datenbank: INSERT INTO principalpermission (PrincipalId, RoleType, IsAllowed) values (1, 10, true);
  1. Stellen Sie mit der Administration and Monitoring Console eine Verbindung zur neu erstellten Datenbank her.
Benutzer von SQL-Datenbanken Ausführliche Informationen zu Benutzerberechtigungen finden Sie unter Erforderliche Berechtigungen zum Erstellen und Konfigurieren einer Microsoft SQL-Datenbank.