メインコンテンツへスキップ
データベースを手動で作成するには、次の手順に従います。
  1. 空のデータベースを作成します。
  1. CREATEDB+CREATEROLE または SUPERUSER 権限を持つアカウントを使用して、標準の psql クライアントで PostgreSQL サーバーに接続します。
psql -h srvname -U postgres
  1. 事前定義のパスワードを持ち、PostgreSQL サーバーへのログイン権限があるユーザーアカウントを作成します。
CREATE ROLE rolename WITH ENCRYPTED PASSWORD 'rolepwd' LOGIN;
注: ここ以降の手順では、rolename=“user_name” とします。
  1. 新しいデータベースを作成します。
CREATE DATABASE dbname;
注: ここ以降の手順では、dbname=“database_name” とします。
  1. データベースへの接続権限と一時テーブルの作成権限をユーザーに付与します。
GRANT CONNECT, TEMPORARY ON DATABASE dbname TO rolename;
  1. public スキーマより fc スキーマが優先されるように設定します。
ALTER DATABASE dbname SET search_path = "$user", fc, public;
  1. 新しく作成したデータベースに接続します。
\c dbname
  1. fc スキーマを作成し、作成したユーザーをその所有者として指定します。
CREATE SCHEMA fc AUTHORIZATION rolename;
  1. データベースに ltree 拡張を作成します。
CREATE EXTENSION IF NOT EXISTS ltree;
  1. PostgreSQL サーバーから切断します。
重要! PostgreSQL データベースに対する以降のすべての操作は、このユーザーアカウントで実行する必要があります。
  1. SQL データベースの場合は、Description.sql スクリプトを実行します。 Oracle データベースの場合は、Description_Oracle.sql スクリプトを実行します。 PostgreSQL データベースの場合は、Description_PostgreSQL.sql スクリプトを実行します。 注: 既定では、これらのスクリプトは、Application Server がインストールされているコンピューターの C:\inetpub\wwwroot\FlexiCapture12\Server フォルダーに配置されています。
  2. SQL データベースの場合は、DBInitFill.sql スクリプトを実行します。 Oracle データベースの場合は、DBInitFill_Oracle.sql スクリプトを実行します。 PostgreSQL データベースの場合は、DBInitFill_PostgreSQL.sql スクリプトを実行します。 注: 既定では、これらのスクリプトは、Application Server がインストールされているコンピューターの C:\inetpub\wwwroot\FlexiCapture12\Server フォルダーに配置されています。
  3. データベースに一意の識別子を指定します。
INSERT INTO dbo.Settings( Name, Value, ProjectId, BatchTypeId, UserId, Workstation, RoleId, ProcessingStage) VALUES (‘DatabaseGUID’, NEWID(), NULL, NULL, NULL, NULL, NULL, NULL ) PostgreSQL データベースの場合: INSERT INTO Settings (Name, Value) VALUES (‘DatabaseGUID’, upper(md5(clock_timestamp()::text)::uuid::text));
  1. 最初のユーザーを追加します。
INSERT INTO principal (Name, FullName, EMail, PasswordHash, PasswordReset) values (N’Login’, N’FullName’, N’email’, ”, 0) PostgreSQL データベースの場合: INSERT INTO Principal (Name, FullName, Email, PasswordHash, PasswordReset) values (‘Login’, ‘FullName’, ‘email’, ”, false); ここで
  • Login は、ユーザーが使用するログイン名です。 重要! データベースへの接続時に管理および監視コンソールを開くために使用する Windows ユーザーのログイン名を指定する必要があります。
  • FullName は、プロファイルに表示されるユーザーの氏名です。
  • Email は、ユーザーの電子メールアドレスです。
  1. 新しく作成したユーザーにシステム管理者ロールを割り当てます。
INSERT INTO principalpermission (PrincipalId, RoleType, IsAllowed) values (1, 10, 1); PostgreSQL データベースの場合: INSERT INTO principalpermission (PrincipalId, RoleType, IsAllowed) values (1, 10, true);
  1. 管理および監視コンソールを使用して、新しく作成したデータベースに接続します。
SQL データベース ユーザー ユーザー権限の詳細については、Microsoft SQL データベースの作成と構成に必要な権限を参照してください。