Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Sv translation
languageja
Section
Column
Info

これらの案内は、PostgreSQL 8.4+データベースにBellaDatiを接続するのに役立ちます。9.4または以上バージョンを使用することをお勧めします。このドキュメントはBellaDati WAR向けに使用される。

始める前に

別のサーバーにBellaDatiの移行

別のサーバーにBellaDatiを移行する場合は、XMLバックアップとしてデータのエクスポートを作成する。次に、新しいデータベースに古いデータベースからデータを転送することができるようになります。

Column
width300px
Panel

On this page:

Table of Contents
maxLevel4
minLevel1

PostgreSQLのデータベースの作成と設定

Warning
titleTCPソケットを介してデータベースにアクセスできるようにpg_hba.confファイルを設定します。次に例 アイコン
Code Block
host belladati_db belladati_dbuser 0.0.0.0/0 md5

 

  1. BellaDatiが接続するためのデータベースユーザー(例えばbelladati_dbuser)を作成する。その後の工程でこのデータベースへのBellaDatiの接続を設定するために使用されるように、このデータベース・ユーザー名を覚えておいてください。データベースへのアクセスを制御するpg_hba.confファイルを設定することを忘れないでください。

    Code Block
    $ createuser -SDRP belladati_dbuser
  2. Unicode照合順序で(例えばbelladatiデシベル)データ・ウェアハウスとしてBellaDatiが使用するためのデータベースを作成する。

    Code Block
    CREATE DATABASE belladati_db WITH ENCODING 'UNICODE' TEMPLATE template0;

    または以下のコマンド

    Code Block
    $ createdb -E UNICODE -O belladati_dbuser belladati_db -T template0
  3. ユーザーがデータベースに接続する権限を持って、作成し、データベース内のテーブルに書き込めることを確認してください
  4. データベースがplpgsql言語を持っているかどうかを確認してください。ない場合は、このコマンドを使用して定義できる。

    Code Block
    CREATE LANGUAGE plpgsql

    または以下にコマンドから

    Code Block
    $ createlang -U belladati_dbuser plpgsql belladati_db
Note

pg_hba.confファイル構成のPostgreSQLデフォルトを使用するときは、TCPソケット経由で接続することによりこのコマンドを実行する必要がある
createlang -h 127.0.0.1 -U belladati_dbuser plpgsql belladati_db

Info

データベース名を覚えておいてください。以降のデータベースへのBellaDatiの接続を設定するために使用される。

PostgreSQL構成

私たちは次のように$POSTGRES_HOME/data/postgresql.conf にPostgreSQL構成の変更を行うことを強くお勧めします。この例では、4GBのメモリを備えた単一のサーバー上でBellaDatiアプリケーションとデータベースを実行するとパラメータを指定する。 2GB以上(-Xmxパラメータを使用)は、Java上で動作しているBellaDatiアプリケーション・サーバー用に割り当てられている。残りは、オペレーティングシステム及びデータベース・サーバに利用可能であるべきだ。

Warning

この構成は、実際の使用状況のニーズに応じて変更されることがある。

次の例では、単一サーバーインストールの最小限の構成を示している

名前

説明

備考

max_connections

50

同時接続の最大数を設定する

 

shared_buffers

512MB

サーバにより使用した共有メモリバッファの数を設定する

min 1/4 RAM

temp_buffers

2MB

各セッションが使用した一時バッファの最大数を設定する。

セッションごと

work_mem

10MB

クエリーワークスペースのために使用される最大メモリを設定す

クライアント接続ごと

maintenance_work_mem

64MB

保守作業のために使用される最大メモリを設定する。

 

max_stack_depth

2MB

kilobyte単位の最大スタックの深さを設定する。

 

wal_buffers

512kB

WALに共有したのメモリにディスク、ページバッファの数を設定しする。

 

effective_cache_size

512MB

ディスクキャッシュのサイズに関するプランナの推測を設定する。

 

log_statement

none

ログしたステートメントタイプを設定する。

 

autovacuumon自動バキュームサブプロセスを開始する。 
autovacuum_analyze_scale_factor0.05SAI タプルの挿入、更新、またはreltuplesの一部として分析する前に削除する。 
autovacuum_analyze_threshold10タプルインサートの最小数、更新、または分析の前に削除される 
autovacuum_freeze_max_age200000000トランザクションIDの周回を防ぐためにテーブルを自動バキュームする年齢 
autovacuum_max_workers5同時に実行されている自動バキュームワーカー・プロセスの最大数を設定する。 
autovacuum_multixact_freeze_max_age400000000Multixact age at which to autovacuum a table to prevent multixact wraparound.Multixact年齢はmultixact周回を防ぐためにテーブルを自動バキュームする。 
autovacuum_naptime15sTime to sleep between autovacuum runs.自動バキューム実行の間スリープ状態になる時間である。 
autovacuum_vacuum_cost_delay10msVacuum cost delay in milliseconds, for autovacuum.バキュームコストが自動バキュームにミリ秒遅延する 
autovacuum_vacuum_cost_limit1000Vacuum cost amount available before napping, for autovacuum.自動バキュームのため、昼寝前に使用可能な真空費用額。 
autovacuum_vacuum_scale_factor0.1Number of tuple updates or deletes prior to vacuum as a fraction of reltuples.reltuplesの一部として真空の前に削除するまたはタプル更新の回数 
autovacuum_vacuum_threshold25Minimum number of tuple updates or deletes prior to vacuum.真空の前に削除するまたはタプル更新の最小回数 
Info

We recommend set the archive_mode parameter to off, using the pg_dump command instead.

Backup and restore

代わりのpg_dumpコマンドを使用して、オフにarchive_modeパラメータを設定することをお勧めします。

バックアップと復元

PostgreSQLのダンプ・コマンドを使用することでBellaDatiデータベースをバックアップできる:You can backup the BellaDati database using the PostgreSQL dump command:

Code Block
pg_dump -U user -F c -v -f "path_to_dump/dump.backup" belladati_db

To restore a backup, use the pg_restore command:バックアップを復元するには、pg_restoreのコマンドを使用する

Code Block
pg_restore -v -c -O -d belladati_db -U user path_to_dump/dump.backup

Next steps

Continue installing the BellaDati WAR on your application server as described in:

次のステップ

以下の説明したように、アプリケーションサーバー上でBellaDati WARの設定を続行する