PostgreSQLの利用

<< 目次を表示 >>

ページ位置:  プロジェクトの作成と管理 > データベースにプロジェクトを設定 >

PostgreSQLの利用

このページでは、プロジェクトファイルをPostgreSQLのリポジトリに転送する方法について説明します。

 

ステップ 1: 空のデータベーステーブルを作成する

ステップ 2: ODBCドライバを設定する

ステップ 3: データを転送する

 

 

必要条件

 

注意:

  • PostgreSQLは、PostgreSQLのバージョンやODBCドライバのバージョンの違いにより、さまざまな問題が発生することが確認されています。例えば、同じ環境や設定でも、ODBCドライバのバージョンが異なる問題が発生する、などの現象が過去に存在しました。
    そのため、ODBCを利用したPostgreSQLの利用はおすすめしておりません。SQLServerあるいはMySQLの利用をお勧めします。
  • EAPX/EAPファイルで複製機能が有効になっている場合には転送できません。複製を解除後、実行して下さい。

 

 

1. 空のデータベーステーブルを作成する

#

説明

1

空のデータベースを作成します。

2

pgAdminのようなSQL管理コンソールを開き、新しいデータベースを作成します。

3

EASchema_1558_PostgreSQL.sql のファイルを読み込みます。

このファイルはスパークスシステムズ ジャパンのWebサイト「コーポレート版の情報」のページからダウンロードしできます。(https://www.sparxsystems.jp/products/EA/tech/CorporateResource.htm)

4

スクリプトを実行し、テーブルを作成します。

 

 

2. 接続方法の選択

Enterprise Architectのバージョン16から、Enterprise ArchitectがPostgreSQLのリポジトリに接続する方法が2種類になりました。

 

注意:

追加のODBCドライバのインストールが不要であり、ODBCドライバのバージョンなど他の要因に依存しない直接接続を推奨します。

 

 

3. 初期データを作成する

Enterprise ArchitectのDBMSリポジトリに、プロジェクトのデータを作成します。

 

プロジェクトのデータを作成するには、次の2つの方法があります。:

 

3.1 データを転送する

既存のデータを転送する場合には、転送前に「プロジェクトの整合性確認」を実行し、データの内容に不整合がないかどうかを確認することをお勧めします。これにより、転送後の内容についても整合性が保証されます。

 

空のプロジェクトを転送する場合には、Enterprise ArchitectのインストールディレクトリにあるEABase.qeaファイルを利用することができます。既存の他のプロジェクトファイルを転送することもできます。どちらの場合でも、以下の手順は変わりません。

#

説明

1

Enterprise Architectを起動し、転送対象のプロジェクトファイルを開きます。プロジェクトリボンのツールパネルにある管理ボタンを押し、「整合性確認」を選択します。

2

ダイアログ左上の「アクション」で「結果表示のみ」を選択し、処理対象は全ての項目にチェックを入れて「実行」ボタンを押します。

3

もし整合性に関する問題が発見された場合には、一覧にその内容が表示されます。この一覧に問題が表示される場合、修正してからプロジェクトを転送してください。

4

Enterprise Architectを起動します。プロジェクトを開いていないことを確認してください。

5

「プロジェクト」リボン内の「ツール」パネルにある「転送」ボタンを押し、「プロジェクトの転送」を実行して、プロジェクトの転送ダイアログを呼び出します。

6

転送の種類で、「ファイル → DBMS」を選択します。

7

[選択]ボタンを押して、「対象1」の欄に、転送元になるプロジェクトファイルの名前を入力してください。

対象のプロジェクトファイルで複製機能が有効になっている場合には、複製機能を解除してください。

(参考:複製情報の削除)

8

対象2」の欄で ボタンを押し、以下のいずれかを選択します。

  • 直接接続 - サーバリポジトリに接続ダイアログが表示されますので、転送先の情報を入力します。
  • ODBC接続ウィザードを実行 - Windowsのデータリンクプロパティのダイアログが表示されますので、接続するための設定を行います。

(参考:PostgreSQLにOBDC経由で接続)

9

必要に応じて「ログファイル」の「出力」にチェックを入れてログファイルのパスを入力してください。

10

転送ボタンを押して転送処理を開始します。

11

処理が完了すると、PostgreSQLへのデータ転送が終了し、Enterprise Architectから利用できるようになります。

 

注意:

転送中に、'...nonstandard use of \\ in a string literal...'というようなエラーが表示される場合には、postgresql.confファイル内のサーバの変数を以下のように設定し、再度転送を実行してください。

escape_string_warning = off

 

3.2 SQLスクリプトで空のプロジェクトを作成する

Webサイトからは、空のプロジェクトを作成するためのスクリプトをダウンロードすることもできます。このスクリプトには、いくつかのINSERT文が含まれていて、空のプロジェクトを作成することができます。

 

#

説明

1

pgAdminなどのSQLの管理コンソールを開き、作成したデータベースに接続します。

2

EABase_1558_PostgreSQL.sql をWebサイトからダウンロードします。

3

EABase_1558_PostgreSQL.sqlを実行し、空のプロジェクトを作成します。

 

 

参照: