トップページ > 記事閲覧
PhpPgAdminにログイン接続できない
投稿日 : 2015/02/08(Sun) 06:09
投稿者 okenter
参照先
お世話になっております。

s89サーバで、PhpPgAdminをオープンすると下記エラーが表示され、ログインができません。

---
Deprecated: Assigning the return value of new by reference is deprecated in /virtual/{MYUSER}/public_html/log/phppgadmin/classes/Misc.php on line 287

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /virtual/{MYUSER}/public_html/log/phppgadmin/classes/Misc.php:287) in /virtual/{MYUSER}/public_html/log/phppgadmin/libraries/lib.inc.php on line 77

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /virtual/{MYUSER}/public_html/log/phppgadmin/classes/Misc.php:287) in /virtual/{MYUSER}/public_html/log/phppgadmin/libraries/lib.inc.php on line 77
---

また、以前接続できていたPerlスクリプトからPostgreDBに接続できなくなりました。

原因わかりますでしょうか。

Re: PhpPgAdminにログイン接続できない
投稿日 : 2015/02/10(Tue) 11:03
投稿者 スタッフ ◆E/OpKM6SnFQ
参照先
okenter 様

平素は弊社サービスをご利用いただき、誠にありがとうございます。

いただきましたエラーメッセージが表示される点につきましては、下記の手順で、新バージョンのPhpPgAdminをインストールください。

1、「./public_html/log/phppgadmin」ディレクトリの名前変更もしくは削除します。
2、XREA管理画面にログインします。
3、「データベース」メニューより「PhpPgAdmin自動インストール(PostgreSQL管理) 」にて、「インストール」ボタンをクリックします。

以前接続できていたPerlスクリプトからPostgreDBに接続できなくなりました点につきましては、
サーバー管理画面にログインし、「データベース」メニューより、
「PostgreSQLの追加・編集」項目に「DB/ユーザー名 」と「「パスワード」が設定さていることを確認し、
PhpPgAdminログインして、データベースの状態を確認ください。

以上、ご参考いただければ幸いです。
Re: PhpPgAdminにログイン接続できない
投稿日 : 2015/02/11(Wed) 13:40
投稿者 okenter
参照先
ご教示いただいた手順で、PhpPgAdminにログインすることが出来ました。

PostgreSQLに接続すると、「データベースがまったくありません。」とメッセージが表示されます。
DBが消えてしまっているようですが、復元方法を教えていただけますでしょうか。

※フォルダ ~/_DB_BACKUP_XREA_UPGRADE にダンプファイルが作られていることは確認しました。
 タイムスタンプから 2015-01-21 にポスグレのアップグレードが行われたわけですね。
Re: PhpPgAdminにログイン接続できない
投稿日 : 2015/02/11(Wed) 17:46
投稿者 okenter
参照先
その後、DB復旧のため、以下3つの手順を試みましたが、DBが復旧できませんでした。
原因分かりますでしょうか。

■1つ目

1)~/_DB_BACKUP_XREA_UPGRADE/pgsql_{MyDB}.dump をホームにコピー。
 ---
 > cp -p ~/_DB_BACKUP_XREA_UPGRADE/pgsql_{MyDB}.dump ~/
 ---

2)管理画面より[復元]ボタンを押下。

3)復元せず。

■2つ目

1)~/pgsql_{MyDB}.dump を ~/pgsql.dump へリネーム。
 ---
 > mv pgsql_{MyDB}.dump pgsql.dump
 ---

2)管理画面より[復元]ボタンを押下。

3)復元せず。

■3つ目

1)phpPgAdmin から PostgreSQL にログイン。

2)"データベースを作成する"をクリック。

3)以下フォームに入力。
 ---
 名前      :{MyDB}
 Template    :template0
 エンコード   :EUC_JP
 Collation    :{未入力}
 Character Type :{未入力}
 コメント    :{未入力}
 ---

4)エラー発生。
 ---
 SQL エラー:
 
 ERROR: permission denied to create database
 
 文:
 CREATE DATABASE "{MyDB}" WITH TEMPLATE="template0" ENCODING='EUC_JP'
 ---
Re: PhpPgAdminにログイン接続できない
投稿日 : 2015/02/12(Thu) 14:48
投稿者 スタッフ ◆E/OpKM6SnFQ
参照先
okenter 様

ご丁寧なご連絡をいただき、誠にありがとうございます。
「復元」を行う前に、まずサーバー管理画面上でデータベースを「作成」してお試しいただけますでしょうか。

1.サーバー管理画面にログインし、「データベース」メニューに入る。
2.復元したいデータベースの左にチェックを入れ、「DB/ユーザー名」、「パスワード」に間違いが無いか確認の上「作成」ボタンを押す。
3.5分ほど待ち、PhpPgAdmin で、空のデータベースが作成されていることを確認する。
4.データベースの左にチェックを入れ、「復元」ボタンを押す。

以上、ご参考いただければ幸いです。
Re: PhpPgAdminにログイン接続できない
投稿日 : 2015/02/17(Tue) 14:26
投稿者 gpsol
参照先
私もPostgresDBがすっかり消えてしまっています。
MySQLの方は、大丈夫のようです。
サーバーは、s40なのですが、何か障害が生じていますでしょうか?
Re: PhpPgAdminにログイン接続できない
投稿日 : 2015/02/17(Tue) 20:57
投稿者 okenter
参照先
スタッフ様

> 「復元」を行う前に、まずサーバー管理画面上でデータベースを「作成」してお試しいただけますでしょうか。

「作成」→「復元」で、復元できたようです。
スキーマが public と ユーザ名のものが2つ作られていて、public の方に復元されました。
自分の問題ですが、元はどちらのスキーマに作りこんだのか、記憶と記録がないので困りました。
とりあえず、復旧方法が分かりましたので、ありがとうございました。


gpsol 様

> サーバーは、s40なのですが、何か障害が生じていますでしょうか?

↓を見ると、サーバ環境が大幅にバージョンアップされたようです。

http://mainte.xrea.com/eventview.cgi?host=XreaAll

DBだけでなく、apache, php 等もバージョンアップされたようで、
私の場合は、サイトを新環境で動作させるまでにしばらく時間がかかりそうです。
Re: PhpPgAdminにログイン接続できない
投稿日 : 2015/02/18(Wed) 00:06
投稿者 gpsol
参照先
okenterさま

情報ありがとうございます。
バージョンアップに伴うものだったのですね。
ちゃんとアナウンス読んでいなくて、見過ごしていました。
助かりました。
Re: PhpPgAdminにログイン接続できない
投稿日 : 2015/02/18(Wed) 14:27
投稿者 スタッフ ◆E/OpKM6SnFQ
参照先
gpsol 様

ご不便をおかけし、申し訳ございません。
万一、解決しません場合は、個別に調査いただきたく存じます。
お手数ではございますが、VALUE-DOMAINユーザーコントロールパネルにログインした状態で、お問い合わせフォームよりご連絡ください。
https://www.value-domain.com/support.php
なお、ご連絡いただきます際はgpsol 様であることをお伝えいただきますようお願い申し上げます。


okenter 様

ご丁寧なご連絡、またアドバイスをいただき、誠にありがとうございます。
また、復元ができたとのことで安心いたしました。
もし、ご不明な点などがございましたら、再度、ご連絡いただければ幸いです。
今後とも何卒、弊社サービスをよろしくお願い申し上げます。