PostgresSQL 新規インストール方法
１．PostgresSQL をインストールする前に１．usr フォルダが古い場合は、PostgresSQL が動作するものに変更します。
PostgresSQL が動作する usr フォルダ 内は、下記のようなフォルダ構造になっています。

変更する場合は、現在の Drive:\usr フォルダの名前を変更してください。（ 例：Drive:\usr5.6）【Postgres 対応版 Strawberry Perl5.10】
http://rsbase.net/version/strawberry/usr.zip (44MB)
をダウンロード解凍し、Drive:\usr とします。
※ダウンロードした usr フォルダを古い usr に上書きせず、必ず差し替えをしてください。

２．RS_Base のプログラムを最新版にします。
最新版のプログラムはメーリングリストでダウンロードしてください。
※サーバー 、クライアントのすべてを最新版としてください。

株式会社 Medical-In

12023/03/15

２．サーバーに PostgresSQL をインストールする
下記いずれかの PostgresSQL をダウンロードしインストールしてください。
インストールはサーバ PC のみでクライアント PC はインストールの必要はありません。
（本マニュアルは postgresql-9.3 での説明です。）(a) http://rsbase.net/version/postgres/postgresql-9.3.22-1-windows-x64.exe (60MB)(64bit 版)(b) http://rsbase.net/version/postgres/postgresql-9.3.1-1-windows32.exe(50.5MB)(32b bit 版)(c) http://rsbase.net/version/postgres/postgresql-9.5.14-2-windows-x64.exe (67MB)(64bit 版)(d) http://rsbase.net/version/postgres/postgresql-9.6.3-1-windows.exe (163MB)

ユーザー： postgres
パスワード：medicalin

1. Next をクリック

2. Next をクリック株式会社 Medical-In

22023/03/15

3. Next をクリック

4. Password に「medicalin」
Retype Password に「medicalin」
を入力後 Next をクリック

5. 「5432」を入力後、Next をクリック株式会社 Medical-In

32023/03/15

6. Next をクリック

7. Next をクリック

8. インストールが始まります株式会社 Medical-In

42023/03/15

9. ☑Stack Builder may be used to downloadの☑をはずして Finish をクリック

以上でインストールは完了です。

株式会社 Medical-In

52023/03/15

３．PostgresSQL を他のパソコンからもアクセスできるようにする

１．PostgreSQL をインストールしたサーバ PC の、
C:\Program Files\PostgreSQL\9.3\data\pg_hba.conf をメモ帳などで開きます。

2. 下図の host all all 127.0.0.1/32 md5 となっている行を院内の IP アドレスに合わせて設定します。
(例) IP アドレス 192.168.1.×× サブネットマスク 255.255.255.0 の場合→ host all all 192.168.1.0/24 md5 に変更※サブネットマスクによって /24 は変わります。

※192.168.１.0/24 などに変更

株式会社 Medical-In

62023/03/15

４．PostgreSQL のサーバーのポート(5432)の接続許可をしますwindows ファイアウォールが、on になっていると、PostgreSQL が通信時に使用するポートも遮断される可能性が高い
ため、windows ファイアウォールで切断されないように設定します。

１．コントロールパネルを開き、システムとセキュリティをクリック

２．Windows Defender ファイアウォールをクリック

３．詳細設定をクリック株式会社 Medical-In

72023/03/15

４．受信の規則をダブルクリック

５．新しい規則をクリック

６．ポートにチェックを入れ、次へをクリック株式会社 Medical-In

82023/03/15

７．TCP にチェックし、特定のローカルポートに「5432」を入力後、次へをクリック

８．接続を許可するにチェックが入っていることを確認し、次へをクリック

９．次へをクリック株式会社 Medical-In

92023/03/15

10．postgres と入力し、完了をクリック以上で設定は完了です。

※Port の接続を許可しなくても、Postgres をインストールした PC の windows のファイアウォール自体を off にすると接続は可能ですが、接続を許可しておいた方がトラブルは少ないです。

株式会社 Medical-In

102023/03/15

５．PostgreSQL にデータベース(gazouDB)を作成する

1．PostgresSQL の管理ソフト pgAdmin3.exe を起動します。
（象のアイコンがスタートメニューに登録されている場合もあります。）
C:\Program Files\PostgreSQL\9.3\bin\pgAdmin3.exe をダブルクリック

2．stgreSQL 9.3 (localhost:5432) をダブルクリック株式会社 Medical-In

112023/03/15

3. パスワードに 「medicalin」を入力後、パスワード保存にチェック、OK をクリック

４．再びこのヒントを示しませんにチェック後、OK をクリック

5. データベースを右クリック後、新しいデータベース..をクリック株式会社 Medical-In

122023/03/15

6. 新しいデータベース..の名前に gazouDB を入力後、OK をクリック

7. gazouDB をクリックして選択後、SQL アイコンをクリック株式会社 Medical-In132023/03/15

8. SQL エディターが開きますので、そこに、ドライブ:\Users(ユーザー)\rsn\public_html 内または RS_Baseのバージョンアップファイル内にある(全部)table\_all.txt を開き、その内容を全部コピーして、SQL エディターにペースト後、上部の緑の三角のボタン(▶)をクリックすることにより、SQL が実行され、テーブルが作成されます。

※すでにテーブルが作成されている場合はエラーとなるので、削除してから作り直してください。

株式会社 Medical-In

142023/03/15

９. ①選択オブジェクトのリフレッシュボタンをクリックし、テーブルが作成されているか確認してください。
(実際のテーブルは今後増えることがあります)

新規導入の場合は、以上で完了です。

サーバー とクライアントの基本情報(285) :PostgreSQL サーバーIP にサーバの IPaddress を入力し、name.csv も postgres 使用 の設定を yes を指定後、【条件を決_定する】をクリックしてください。

株式会社 Medical-In

152023/03/15

６．RS_Base を通常版から PostgreSQL 版に移行する場合

１．基本情報(285):
PostgreSQL サーバーIP にサーバの IP アドレスを入力
name.csv も postgres 使用 を yes を指定後、【条件を決_定する】をクリックします。

（※）(285) :PostgreSQL サーバーIP 指定を空欄に戻すと、再度テキスト版として動作します。
---------------------------------------------------------------------------------------------------【データベース、画像ファイルの保存場所】
postgres モード では、画像系データベースの読み込み、書き込みは、postgreSQL に対して行われますが、画像ファイル自体は、今までと同じ、public_html\Imfidx20xx に保存されます。
-----------------------------------------------------------------------------------------------------

２． RS_Base 内の csv データベースを Postgres にアップロードします。
基本情報(285)①患者情報 name.csv を → PostgreSQL へアップロード(外字を〓に変換)(●)の ● をクリックすると、RS_Base の患者情報 name.csv が、PostgreSQL の name.tbl にインポートされます。
※外字がある場合は、〓 という文字に変わります。

②画像系 20xx.csv を → PostgreSQL にアップロード(外字を〓に変換) (○)の ○ をクリックすると、画像系データベース data\data20xx が postgreSQL の gazou_tbl にアップロードされます。
※外字がある場合は、〓 という文字に変わります。

株式会社 Medical-In

162023/03/15

（注意点）
外字処理でアップロードが止まる場合があるため、C:\gazou フォルダに log が作成されます。
log のファイルサイズが持続的に変わっていれば出力動作が継続しており、動作が止まっていれば、出力が完了したか、途中で止まったかのいずれかになります。
出力が完了しない場合(中断してしまった場合)は、どこで止まっているか log ファイルの最終行のデータを確認してください。止まった行の内容を修正し、再度するアップロードして頂く必要があります。
（再度のアップロードは、テーブルを一旦削除後、再作成してください。）

以上で、PostgreSQL 版の RS_Base として動作します。

株式会社 Medical-In

172023/03/15

７．RS_Base が postgres バージョンかテキストバージョンか見分け方

RS_Base の TOP 画面上部

【新画面の場合】
postgres バージョンの場合・・・上部黒色バー「カスタム」の右部分が「SQL」と表示されています

テキストバージョンの場合・・・上部黒色バー「カスタム」の右部分が「TXT」と表示されています【旧画面の場合】

postges バージョンの場合・・・上部「検査」「患者」ボタンの色がピンク色なっています。

テキストバージョンの場合・・・上部「検査」「患者」ボタンの色が青色なっています。

株式会社 Medical-In

182023/03/15

８．データのバックアップ

１. RS_Base では、public_html\year_back\PG 日付フォルダに自動バックアップをしています。

２．バックアップは、サーバーの public_html と共に、RS_Base が動作していない状況で、PostgreSQL のデータフォルダ、C:\Program Files\PostgreSQL\9.3\data のバックアップとなります。

株式会社 Medical-In192023/03/15

自動バックアップソフト（PAB）を利用しバックアップする場合

PostgeSQL の自動バックアップソフト(PAB)を使用し、数時間ごとにバックアップを行います。
インストールは、http://www.vector.co.jp/soft/winnt/business/se498266.html (シェアーウエアー)等で、行うことができます。

１．バックアップ設定【サーバー名】 localhost【DataBase】 gazouDB【Port】5432【ユーザーID】postgres【パスワード】medicalin【pg_dump.exe を指定してください。】
C:\ProgramFiles\PostgreSQL\9.3\bin\pg_dump.exe【バックアップファイル保存先を指定してください。】
任意のフォルダを作成して頂き、作成したフォルダを指定してください。

２．バックアップ実行設定
メディカルインで設定する場合は、以下の設定を行っています。

【バックアップスケジュール設定】
指定間隔(分)ごと実行 にチェック【実行間隔】「180」分ごと実行【保存期間】「30」日以前のファイルは削除する。
【スタートアップに登録】
パソコン起動時に PAB が起動するようにします。
【設定保存】
設定した内容を保存します。

株式会社 Medical-In202023/03/15

BOX 受付を利用しバックアップする場合【 設定方法 】

１．BOX 受付でバックアップを行う端末で、PostgresSQL をインストールし、 pgAdminIII で、ファイル、サーバー追加
で ホストを PostgreSQL のサーバーIP で追加登録をしてください。
（初期では localhost(localhost:5432)のみ登録されています。サーバーでバックアップを行う場合でも、サーバーIP を、追加登録してください。）※すでに自動バックアップソフト(PAB)を導入されている場合は、導入は止めて、スタートアップに PAB のショートカットを入れているようであれば削除します。
(PAB が動作していても問題ありませんが、二重バックアップになり負荷がかかる場合があります）

２．バックアップを行う端末で、BOX 受付を立ち上げ、PostgreSQL のバックアップ先と pg_dump.exe の場所を指定します。

・PostgreSQL バックアップ先バックアップフォルダを指定します。正しく指定されますと、「PostgreSQL バックアップ先」の部分をクリックするとそのフォルダが開きます。
※バックアップはサーバ以外の端末や外付け HDD での設定をお勧めしますが、アクセスできないフォルダを指定するとBOX 受付の遅延の原因になりますのでご注意ください。

・

pg_dump.exe の場所 (PostgreSQL/9.3/bin/pg_dump.exe)
アドレスを指定します。導入した PostgreSQL が、64 ビット 9.3 の場合は、[C:/Program Files/PostgreSQL/9.3/bin/pg_dump.exe]という指定になります。
アドレスが正しく指定できたら、そのカラムの上に★が表示され、「★pg_dump.exe の場所 (PostgreSQL/9.3/bin/pg_dump.exe)」 という表示になります。

株式会社 Medical-In212023/03/15

【 動作仕様 】
BOX 受付を起動しておくと、1 時間毎にバックアップファイルが指定フォルダに作成されます。
※常に(24 時間)BOX 受付を起動している場合は、バックアップファイルは、8 時～21 時台の間のみ作成されます。
※バックアップファイルは、10 日以上経過したものは削除されます。
※作成されたバックアップファイルが 0KB の場合は、バックアップが何らかの原因で失敗していますので、設定の見直しをお願いします。

【 リストアの確認 】
サーバ以外の他のクライアントに PostgreSQL をインストールします。

バックアップファイルがクライアントの pgAdminⅢでクライアントの PostgreSQL の localhost のサーバーにリストアできるか確認してください。
リストアする際は、クライアントの gazouDB は削除し、gazouDB を再作成した後リストアする方がエラーが出ません。
(注意）サーバーの gazouDB を削除しないよう注意してください！！

（参考）
リバーサイド内科での動作環境
１) 診察室クライアント PC にも 64bit PostgreSQL 9.3 をインストール
２) クライアントの pgAdmin III で、サーバーIP の PostgreSQL のデータベースは 表示される様に追加指定。
３) クライアントの PostgreSQL の localhost のデータベースに、gazouDB を作成し、バックアップファイルを、localhost のデータベースにリストアできることを確認(注意）サーバーの gazouDB を削除しないよう注意してください！！

【 PostgreSQL バックアップ先の確認 】
BOX 受付による、自動バックアップができているか定期的にバックアップホルダー内のチェックをお願いします。
（サイズが 0KB や 7KB などと小さい場合は、バックアップは失敗しています）

株式会社 Medical-In222023/03/15

９．その他

１.患者情報の PostgreSQL への追加
name.csv の患者情報を PostgreSQL にアップロード後、随時新たな患者のデータを追加、変更する場合の設定

・ダイナミクスの場合
１）サーバの public_html\id_dynamics の共有設定を行います。
２）ダイナミクスの表紙で登録確認ボタンを押す端末(主に受付 PC)のリンクバーにある他社連携の設定をします。
出力先：サーバの id_dynamics フォルダを指定
出力のタイミング：登録確認時、カルテ番号の枝番あり に指定
３）ダイナミクスの表紙で「登録確認」をすると[id_dynamics] に患者情報が出力されます。出力された患者情報は、RS_Base の●サーバの web 受付のリロード●サーバの BOX 受付のリロード(下部メニュー：患者情報読み込み(pg)を id_dynamics を指定）のいずれかで取り込まれます。
※サーバ以外の端末で[id_dynamics] に患者情報を出力する場合は、設定した端末で web 受付のリロード、BOX 受付のリロード(下部メニュー：患者情報読み込み(pg)を id_dynamics を指定）が必要となります。

・ORCA など、BOX 受付に患者情報を出力している場合、(213) BOX 受け付け用に、IDuke.csv,Syoho.csv を出力するホルダーに出力された、患者情報 IDuke.csv ファイルを、name.csv 及び Postgres name.tbl の両方に読み込みます（特段、新たなことを行う必要はありません）。

・ c:\DRS\kanja.txt の読み込み
RS_Base のリロードにて、Postgres name.tbl に患者情報が読み込まれます。

株式会社 Medical-In232023/03/15