Sylpheed Pro フォーラム [ホームに戻る] [スレッド一覧] [新規投稿] [留意事項] [ワード検索] [管理用] [過去ログ一覧] 過去ログ閲覧

◆ 全ての発言 (スレッドのツリー順に表示)
スレッド1240: 全文検索できない(DB起動エラー?)
日時: 2016/05/10 16:11
名前: kuma ID:uKUF8wnc


SylpheedPro 3.5.1 で、全文検索ができません。
どうも、バックエンドのPostgresqlが起動していないのではないかと思います。
起動時の"sercher.log"は以下です

> [13:17:10] dbimport-ext: initialize
> [13:17:10] dbimport-ext: configdir: C:\Users\Koji\AppData\Roaming\Sylpheed
> [13:17:10] dbimport-ext: read_db_config
> [13:17:10] valid key: XXXX-XXXX-XXXX-XXXX (serial: 99)
> [13:17:10] dbimport-ext: read_db_config
> [13:17:10] PG_VERSION: 9.0
> [13:17:10] exec_command: pg_ctl.exe status -D "C:\Users\foo\sylpheedDb"
> [13:17:12] command returned 1
> [13:17:12] pg_ctl: no server running (1)
> [13:17:12] exec_command: pg_ctl.exe start -w -t 30 -D "C:\Users\foo\sylpheedDb" -o -p25432
> [13:17:22] command returned 1
> [13:17:22] ** WARNING: pg_ctl failed (1)
> [13:18:54] dbimport-ext: cleanup

環境はWindows 8.1 Pro 64bit版です。
DBファイルのディレクトリはデフォルト、ルート直下、それ以外と試して見ましたが現象は同じです。
WindowsDefenderのリアルタイム検索は切ってみましたが現象変わらずです。
sylpheed.exeやpostgres.exeに管理者権限で起動する設定もしてみましたが、UACの確認が出るだけで、それ以外は現象は変わりませんでした。

どういった原因が考えられるでしょうか。
No.1: Re: 全文検索できない(DB起動エラー?)
日時: 2016/05/11 09:51
名前: SRA OSS ID:8nmstJHo

>
> SylpheedPro 3.5.1 で、全文検索ができません。
> どうも、バックエンドのPostgresqlが起動していないのではないかと思います。
> 起動時の"sercher.log"は以下です
>
>> [13:17:10] dbimport-ext: initialize
>> [13:17:10] dbimport-ext: configdir: C:\Users\Koji\AppData\Roaming\Sylpheed
>> [13:17:10] dbimport-ext: read_db_config
>> [13:17:10] valid key: XXXX-XXXX-XXXX-XXXX (serial: 99)
>> [13:17:10] dbimport-ext: read_db_config
>> [13:17:10] PG_VERSION: 9.0
>> [13:17:10] exec_command: pg_ctl.exe status -D "C:\Users\foo\sylpheedDb"
>> [13:17:12] command returned 1
>> [13:17:12] pg_ctl: no server running (1)
>> [13:17:12] exec_command: pg_ctl.exe start -w -t 30 -D "C:\Users\foo\sylpheedDb" -o -p25432
>> [13:17:22] command returned 1
>> [13:17:22] ** WARNING: pg_ctl failed (1)
>> [13:18:54] dbimport-ext: cleanup
>
> 環境はWindows 8.1 Pro 64bit版です。
> DBファイルのディレクトリはデフォルト、ルート直下、それ以外と試して見ましたが現象は同じです。
> WindowsDefenderのリアルタイム検索は切ってみましたが現象変わらずです。
> sylpheed.exeやpostgres.exeに管理者権限で起動する設定もしてみましたが、UACの確認が出るだけで、それ以外は現象は変わりませんでした。
>
> どういった原因が考えられるでしょうか。

いただいたログより、データベースの起動に失敗していると考えられます。
前回起動時のプロセスなどが残っていて、それが起動を妨げていることも
考えられますので、一度以下の手順をお試しいただけますでしょうか。

- スタート画面から、「Sylpheed - Sylpheed 全終了」を実行します(もしくはOSを再起動します)。
- タスクマネージャで「postgres.exe」が起動していないことを確認します。
- データベースフォルダを削除もしくは名前を変えるなどして退避します。
- Sylpheed Pro を起動し、再度データベースのセットアップを行います。
- C:\searcherdb など、データベースフォルダの場所にルート直下を指定します。
No.2: Re^2: 全文検索できない(DB起動エラー?)   [No.1への返信]
日時: 2016/05/11 12:18
名前: kuma ID:icmGQJx.

> - スタート画面から、「Sylpheed - Sylpheed 全終了」を実行します(もしくはOSを再起動します)。
> - タスクマネージャで「postgres.exe」が起動していないことを確認します。
> - データベースフォルダを削除もしくは名前を変えるなどして退避します。
> - Sylpheed Pro を起動し、再度データベースのセットアップを行います。
> - C:\searcherdb など、データベースフォルダの場所にルート直下を指定します。

ご連絡ありがとうございます。いただいた手順試して見ましたが、現象に変わりありませんでした。

No.3: Re^3: 全文検索できない(DB起動エラー?)   [No.2への返信]
日時: 2016/05/11 17:32
名前: SRA OSS ID:8nmstJHo

>> - スタート画面から、「Sylpheed - Sylpheed 全終了」を実行します(もしくはOSを再起動します)。
>> - タスクマネージャで「postgres.exe」が起動していないことを確認します。
>> - データベースフォルダを削除もしくは名前を変えるなどして退避します。
>> - Sylpheed Pro を起動し、再度データベースのセットアップを行います。
>> - C:\searcherdb など、データベースフォルダの場所にルート直下を指定します。
>
> ご連絡ありがとうございます。いただいた手順試して見ましたが、現象に変わりありませんでした。

承知いたしました。
お手数ですが、Sylpheed Pro を「Sylpheed - Sylpheed (デバッグモード)」から
起動していただき、その際デバッグコンソールウィンドウに表示される
以下のようなログをご提供いただけますでしょうか。
(タイトルバーを右クリック - 編集 - 範囲指定/コピー でコピーできます)
問題がある場合はここにエラーが出力されます。

----
...
executed dbimport-ext (pid: 948)
start_plugin_system: done.
...
starting database...
auth status: OK
Reading configuration...
Found [Desktop search]
Finished reading configuration.
...
----
No.4: Re^4: 全文検索できない(DB起動エラー?)   [No.3への返信]
日時: 2016/05/13 06:53
名前: kuma ID:maNirihw


> お手数ですが、Sylpheed Pro を「Sylpheed - Sylpheed (デバッグモード)」から
> 起動していただき、その際デバッグコンソールウィンドウに表示される
> 以下のようなログをご提供いただけますでしょうか。


ログをとって見ました。

該当する部分は以下のようになっています。

-----
...
executed dbimport-ext (pid: 1040)
start_plugin_system: done.
load_cb: 03d166a0 (C:\Program Files (x86)\Sylpheed\plugins\dbimport.dll), 000000
00
syl_plugin_load: loading C:\Program Files (x86)\Sylpheed\plugins\scheduler.dll
calling plugin_interface_version() in C:\Program Files (x86)\Sylpheed\plugins\sc
heduler.dll
Version OK: plugin: 262, app: 265
calling plugin_load() in C:\Program Files (x86)\Sylpheed\plugins\scheduler.dll
scheduler plug-in loaded.
entry.path = /Tools/---
entry.path = /Tools/スケジューラを開く(_H) (Sylpheed Pro)
entry.path = /Tools/選択したメールから予定を作成(_R) (Sylpheed Pro)
load_cb: 03d190a0 (C:\Program Files (x86)\Sylpheed\plugins\scheduler.dll), 00000
000
dbimport: (020d4110) init_done_cb
ver = 2.5.1
license key check success (serial: 99)
starting database...
startup of database failed
auth status: OK
Reading configuration...
Found [Desktop search]
Finished reading configuration.
...
-----

やはり、DBの起動に失敗しているように見えます。

No.5: Re^5: 全文検索できない(DB起動エラー?)   [No.4への返信]
日時: 2016/05/16 17:24
名前: SRA OSS ID:u.GJhklc

ログの取得ありがとうございます。

> license key check success (serial: 99)
> starting database...
> startup of database failed

> やはり、DBの起動に失敗しているように見えます。

はい、上記はDBの起動に失敗していることを示しています。
お手数ですが、以下を確認いただけますでしょうか。

- Sylpheed Pro のインストール先フォルダ名に日本語が含まれていないでしょうか。
- 初期設定は正常に完了しているでしょうか。
- 初期設定で作成されたDBフォルダ内に以下のようなフォルダやファイルが適切に作成されているでしょうか。
フォルダ: base, global, pg_clog, ...
ファイル: pg_hba.conf, PG_VERSION, postgresql.conf, ...

上記が問題ない場合、詳細なログを取得するために以下を行っていただけますでしょうか。
大変お手数ですがよろしくお願いいたします。

- 「Sylpheed 全終了」を実行します。
- DBフォルダ内の postgresql.conf ファイルを添付の zip ファイル内の postgresql.conf で置き換えます。
- Sylpheed Pro を起動します。
- 「スタート画面 - 管理ツール - イベント ビューアー」を起動します。
- 「Windows ログ - アプリケーション」を選択します。
- 該当時間帯のソースが「PostgreSQL」のイベントの内容を確認します。
エラーの場合は以下のようなログ出力が含まれます。
FATAL: database "postgres" does not exist
DETAIL: The database subdirectory "base/11826" is missing.
1. postgresql.conf

postgresql_conf.zip
No.6: Re^6: 全文検索できない(DB起動エラー?)   [No.5への返信]
日時: 2016/05/16 18:53
名前: kuma ID:GEAuKWd6

> - 初期設定は正常に完了しているでしょうか。

初期設定とは「Sylpheed Pro セットアップ」の事でしょうか。
もし、そうであるなら、正常には終了していません。
表示される文言は以下です。
「データベースの初期化に失敗しました。
以下の場所にデータベースを作成できませんでした:
C:\.....
初期設定の場所で失敗する場合は、C:\sercherdbなど他の場所を試してみてください。」

> - 初期設定で作成されたDBフォルダ内に以下のようなフォルダやファイルが適切に作成されているでしょうか。
> フォルダ: base, global, pg_clog, ...
> ファイル: pg_hba.conf, PG_VERSION, postgresql.conf, ...

ディレクトリその物ができません。挙動を見ているとセットアップのダイアログで「データベースを起動しています」と表示されている間はディレクトリとその内容が作成されますが、その後ディレクトリごと削除され、上記の失敗表示となるようです。
No.7: Re^7: 全文検索できない(DB起動エラー?)   [No.6への返信]
日時: 2016/05/18 15:22
名前: SRA OSS ID:lwI.RQmA

>> - 初期設定は正常に完了しているでしょうか。
>
> 初期設定とは「Sylpheed Pro セットアップ」の事でしょうか。

ご認識の通りです。

> もし、そうであるなら、正常には終了していません。
> 表示される文言は以下です。
> 「データベースの初期化に失敗しました。
> 以下の場所にデータベースを作成できませんでした:
> C:\.....
> 初期設定の場所で失敗する場合は、C:\sercherdbなど他の場所を試してみてください。」
>
>> - 初期設定で作成されたDBフォルダ内に以下のようなフォルダやファイルが適切に作成されているでしょうか。
>> フォルダ: base, global, pg_clog, ...
>> ファイル: pg_hba.conf, PG_VERSION, postgresql.conf, ...
>
> ディレクトリその物ができません。挙動を見ているとセットアップのダイアログで「データベースを起動しています」と表示されている間はディレクトリとその内容が作成されますが、その後ディレクトリごと削除され、上記の失敗表示となるようです。

上記内容より、最初のデータベースの作成自体が正常に完了していない状態と考えられます。

度々お手数をおかけしますが、上記メッセージ表示時点の
searcher.log の内容をお送りいただけますでしょうか。
正常時は以下のようになります。

--------
[14:11:16] dbimport-ext: initialize
[14:11:16] dbimport-ext: configdir: C:\Users\user\AppData\Roaming\Sylpheed
[14:11:16] dbimport-ext: read_db_config
[14:11:16] dbimport-ext: read_db_config: using default setting
[14:11:33] valid key: XXXX-XXXX-XXXX-XXXX (serial: xxx)
[14:11:33] dbimport-ext: reload folder config
[14:11:33] dbimport-ext: read_db_config
[14:11:33] exec_command: initdb.exe -E UTF-8 --no-locale -U "xsylpgftsuser" "C:\searcherdb"
[14:11:36] initdb success
[14:11:36] dbimport-ext: read_db_config
[14:11:36] PG_VERSION: 9.0
[14:11:36] exec_command: pg_ctl.exe status -D "C:\searcherdb"
[14:11:36] command returned 1
[14:11:36] pg_ctl: no server running (1)
[14:11:36] exec_command: pg_ctl.exe start -w -t 30 -D "C:\searcherdb" -o -p25432
[14:11:37] pg_ctl start success
[14:11:37] checking if sylph already exist
[14:11:37] ** WARNING: connection to database failed: FATAL: database "sylph" does not exist

[14:11:37] exec_command: createdb.exe -p 25432 sylph
[14:11:38] createdb success
[14:11:38] dbimport-ext: connect to [localhost]:25432 (db: sylph user: xsylpgftsuser)
[14:11:38] create table success
--------

また、以下の場所に、 pg_ctl.exe, createdb.exe, initdb.exe などのファイルが
存在し、ファイルサイズが0になっていたりしないかをご確認いただけますでしょうか。

(Sylpheed Proインストール先フォルダ)\pgsql\bin
No.8: Re^8: 全文検索できない(DB起動エラー?)   [No.7への返信]
日時: 2016/05/18 16:19
名前: kuma ID:YsSE2uKw

> 上記内容より、最初のデータベースの作成自体が正常に完了していない状態と考えられます。
>
> > 度々お手数をおかけしますが、上記メッセージ表示時点の
> searcher.log の内容をお送りいただけますでしょうか。

以下のようになりました。
-----
[16:08:42] dbimport-ext: initialize
[16:08:42] dbimport-ext: configdir: C:\Users\foo\AppData\Roaming\Sylpheed
[16:08:42] dbimport-ext: read_db_config
[16:08:42] valid key: XXXX-XXXX-XXXX-XXXX (serial: 99)
[16:08:45] valid key: XXXX-XXXX-XXXX-XXXX (serial: 99)
[16:08:55] dbimport-ext: reload folder config
[16:08:55] dbimport-ext: read_db_config
[16:08:55] exec_command: initdb.exe -E UTF-8 --no-locale -U "xsylpgftsuser" "C:\Users\foo\sylpheedDb"
[16:09:32] command returned 1
[16:09:32] ** WARNING: initdb failed (1)
-----


> また、以下の場所に、 pg_ctl.exe, createdb.exe, initdb.exe などのファイルが
> 存在し、ファイルサイズが0になっていたりしないかをご確認いただけますでしょうか。

以下のようになっています。

-----
2016/01/21 13:24 81,408 createdb.exe
2016/01/21 13:23 102,400 initdb.exe
2016/01/21 13:23 133,396 libpq.dll
2016/01/21 13:24 87,580 pg_config.exe
2016/01/21 13:23 77,312 pg_ctl.exe
2016/01/21 13:23 302,592 pg_dump.exe
2016/01/21 13:23 100,864 pg_dumpall.exe
2016/01/21 13:24 70,656 pg_resetxlog.exe
2016/01/21 13:23 142,848 pg_restore.exe
2016/01/21 13:24 126,976 pg_upgrade.exe
2016/01/21 13:23 4,679,168 postgres.exe
2016/01/21 13:24 324,096 psql.exe
2016/01/21 13:24 66,048 vacuumdb.exe
2010/08/20 18:18 100,352 zlib1.dll
-----
No.9: Re^9: 全文検索できない(DB起動エラー?)   [No.8への返信]
日時: 2016/05/18 18:06
名前: SRA OSS ID:lwI.RQmA

> 以下のようになりました。
> -----
> [16:08:42] dbimport-ext: initialize
> [16:08:42] dbimport-ext: configdir: C:\Users\foo\AppData\Roaming\Sylpheed
> [16:08:42] dbimport-ext: read_db_config
> [16:08:42] valid key: XXXX-XXXX-XXXX-XXXX (serial: 99)
> [16:08:45] valid key: XXXX-XXXX-XXXX-XXXX (serial: 99)
> [16:08:55] dbimport-ext: reload folder config
> [16:08:55] dbimport-ext: read_db_config
> [16:08:55] exec_command: initdb.exe -E UTF-8 --no-locale -U "xsylpgftsuser" "C:\Users\foo\sylpheedDb"
> [16:09:32] command returned 1
> [16:09:32] ** WARNING: initdb failed (1)
> -----
>
>
>> また、以下の場所に、 pg_ctl.exe, createdb.exe, initdb.exe などのファイルが
>> 存在し、ファイルサイズが0になっていたりしないかをご確認いただけますでしょうか。
>
> 以下のようになっています。

ご確認ありがとうございます。インストールされているファイルは問題ございません。

何らかの理由でDBを作成する initdb.exe コマンドが失敗しておりますので、
原因の確認のため、コマンドプロンプトから以下を実行していただき、
出力された内容をお知らせいただけますでしょうか。

1. コマンドプロンプトを起動します。
2. initdb.exe があるフォルダに移動します。
cd "C:\Program Files (x86)\Sylpheed\pgsql\bin"
3. 以下のコマンドを実行します。
initdb.exe -E UTF-8 --no-locale -U "xsylpgftsuser" "C:\Users\foo\sylpheedDb"

Page: 1 | 2 | 3 |  全部表示  スレッド一覧  新規スレッド作成  逆順に表示