人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

postgreSQL8.2.3を使っています。サーバ起動時に

LOG: database system is ready
LOG: invalid database name ”XXXXX”

というログが出ます。database system is readyは、いいのですが
2行目のメッセージが気味が悪いです。googleやYAHOOを検索しても、
同じようなメッセージがでる例に到達できませんでした。どのようなときに
出るメッセージか、また対応する必要があるのか教えていただきたくよろしくお願いします。

●質問者: harunoharuno
●カテゴリ:インターネット ウェブ制作
✍キーワード:Google name Yahoo サーバ メッセージ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kn1967
●200ポイント

ソースコードから紐解くとデータベースの名前が理解出来ないって事で・・・

PostgreSQL Source Code: src/backend/utils/init/flatfiles.c Source File

00243 /*

00244 * Check for illegal characters in the database name.

00245 */

00246 if (!name_okay(datname))

00247 {

00248 ereport(LOG,

00249 (errmsg("invalid database name \"%s\"", datname)));

00250 continue;

00251 }

どのようなキャラクタセットを利用しておられるのか存じませんが

データベース名などは無難な半角英数だけで構成するといったような変更を施したほうがよろしいかもしれません。

◎質問者からの返答

問題が解決しました。DBは提供されたシェルで作成したのですが、

行の終わりにCRLFが入っており、不正な名前になっていたようです。

またそれとは別に必要なDBもインストールの過程上作られていたため、

余分なDBの存在に気が付きませんでした。


2 ● poch-7003
●200ポイント

http://doxygen.postgresql.org/flatfiles_8c.html#642e410a9152cad4...

名前が問題でしょうか.

半角英数文字で付けるのが無難です.

ちなみにDB名はどんな感じでしょうか?

そこから解決策が見つかるかもしれません.

◎質問者からの返答

>LOG: invalid database name "xxx-xxx

>"

x←アルファベットの半角文字です。

それと申し訳ありませんが、ログメッセージの

一部が正しくかけていなかったので、一部修正いたします

(実際は上のように改行された出力となっています)。


3 ● poch-7003
●26ポイント ベストアンサー

http://doxygen.postgresql.org/flatfiles_8c.html#642e410a9152cad4...

ファイル名が,"xxx-xxx\r\n"となっているのではないでしょうか?

#"\r\n"が入ってしまっている.

OSとかPostgreSQLはどのパッケージを落としたか.あと,OSの文字コードは何かなどが分るとなお原因がつかめるかもしれません.

それからDBは,createdb "xxx-xxx"として作ったのでしょうか?それとも何かのツールをお使いでしょうか.

シェルで上のようにコマンドを叩いてこの様なことになるのであれば詳しい情報がないと難しいかもしれません.

◎質問者からの返答

問題が解決しました。DBは提供されたシェルで作成したのですが、

行の終わりにCRLFが入っており、不正な名前になっていたようです。

またそれとは別に必要なDBもインストールの過程上作られていたため、

余分なDBの存在に気が付きませんでした。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ