• 締切済み

PostgreSQLで作成したデータについて

RedHatLinux9.0にPHPとPostgresql(RPMインストール) をインストールして、WEBアプリ検証をしていますが PostgresqlのコマンドでDBを作成し、 コマンドライン上では、表示できますが、 Mozilla(ブラウザ)からは表示できません。 DB呼び出し用のスクリプトはApacheの ドキュメントルートの/var/www/htmlにおいています。 DBの保存場所が悪いのかと考えて、作成したDBを findコマンドで検索しますが、表示されません。 Postgresqlのコマンドで作成したDBファイルは どこのディレクトリに保存されているのでしょうか? MYSQLのようにMYDやFRM、MYIというようなファイルの 拡張子をつけないと検索できないのでしょうか? PostgreSQLの場合はどんな拡張子になるのでしょうか? ご存知の方は教えてください タカ

  • PHP
  • 回答数4
  • ありがとう数1

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

何がしたいのかよくわからない。 PHPで接続できないってこと? createdbした名前でpg_connectすれば、 PHPからDBを扱えますよ。 ファイルがどこにあるとか拡張子とか関係ありません。

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

>どこのディレクトリに保存されているのでしょうか? postgresアカウントでログインしたらすぐ分かることです。 環境変数「PGDATA」にDBの場所が指定されています。 Postgresの基本を勉強されてください。

noname#8825
noname#8825
回答No.2

まず、 1)postgreSQL はクエリーでデータを検索するのであり、容易に見られるファイルにはなっていません。 一応、initdb で指定したディレクトリに、相当するファイルがありますが、単純に開いて見られる形ではありません。 2)Web で閲覧できないのは、DB の置き場所でも、ファイルが見えないからでもありません。 DBMS は、クエリーを発行しないとデータを検索しません。従って、クエリーを発行するプロセスが必要になります。それをPHPを使って、DBMSからデータを受け取るようにスクリプトを記述する必要があるのです。 3)Mysql に関しても、同様で、ファイル名がわかってもデータを取り出せるわけではありません。 同じように、PHP をインストールしているのですから、PHPを使って、クエリーを発行するようにしてください。 当然、拡張子などは関係ありません。 PHP は、データベースの接続が容易ですので、広く使われています。 まずは、PHP を記述してみてください。

  • root139
  • ベストアンサー率60% (488/809)
回答No.1

> コマンドライン上では、表示できますが、 > Mozilla(ブラウザ)からは表示できません。 psql では接続できるが、PHPのプログラムからは接続できないということでしょうか? そうだとしますと、データファイルの場所は関係ないと思います。 ちなみにデータファイルは、postmaster起動時のオプションで指定した場所か、postmasterの起動ユーザの環境変数PGDATAで指定している場所になります。RedHat9では、デフォルトで /var/lib/pgsql/data です。 まず、 postgresql.conf と pg_hba.conf の設定を確認すると良いでしょう。主に下記の2点を見れば良いと思います。 デフォルトでは、ファイルの場所は同じく /var/lib/pgsql/data で、ユーザは postgres です。 ・postgresql.conf で TCP/IP 接続を受け付けるようになっているか。 例) -------------------------------------------------------------------------- tcpip_socket = true ------------------------------------------------------------------------------ http://www.postgresql.jp/document/pg743doc/html/runtime-config.html#RUNTIME-CONFIG-CONNECTION ・pg_hba.conf で使用するDBユーザが該当のDBに接続できるようになっているか。 例) ローカル接続は全て許可する ----------------------------------------------- local all all trust ------------------------------------------------------------------------------ http://www.postgresql.jp/document/pg743doc/html/client-authentication.html

関連するQ&A

  • mysql(管理者)のパスワード忘れてしまいました

    OS:ターボlinux 最悪の場合の案はあるのですが、もっとマシなやり方あれば教えてください。 案:OSのスーパーユーザー権限はあるので、frm,myd,myiといった物理的なファイルをどこかによけた後、mysqlを再インストールして、databaseを再作成した後、frm,myd,myiを戻す。

    • ベストアンサー
    • MySQL
  • データ.mydファイルのテキスト化

    データベースのデータとして、**.frmと**.mydと**.myiの3つがありますが、この中身を開きたい思い、**.mydの拡張子をtxtに変えましたが、一部のみ文字化けしてしまいます。完全なテキストファイル化の方法を教えてください。 もしくはcsv化やエクセルで表形式にすることはできますか?

    • ベストアンサー
    • MySQL
  • MySQLの実データはどのフォールダーにありますか?

    現在MySQLのDUMPはphpMyadminを利用して、xport&importを実行しております。 質問は実際に存在するMySQLデータは MySQL/DB名/ テーブル名.frm テーブル名.MYD テーブル名.MYI でしょうか。これをDUMPしているということでしょうか。 また、EXPORTをせずに上記の3種類のファイルをコピーしても同様な結果が得られるのでしょうか。 ご教授をお願いいたします。

    • ベストアンサー
    • MySQL
  • MySqlの物理ファイルの安全性について

    MySqlの物理ファイルの安全性について 以前古いMySqlを利用して驚いたのが、 管理者ユーザのパスワードが分からなかったが、 別のPCで作成したMySqlに『*.MYD』『*.MYI』『*.frm』といったファイルをコピーする事でデータが見れたことです。 最近のバージョンではどうなのでしょうか?

    • ベストアンサー
    • MySQL
  • Redhat9 の PostgreSQL

    RHL9インストール時にPostgreSQLもインストールしました。 この場合、DBファイルはどのフォルダに作成されるのでしょうか? creatdb したものを find するのですが、見あたりません。 よろしくお願いします。

  • PostgreSQLサーバー。

    今回、自宅でプログラミングの勉強をする上で、DBの課題ができ、PostgreSQLをインストールできずに困っています。 課題といたしましては→テーブルを作成し、そのテーブルに対して検索した結果を表示するServletを作成することです。 そして、サンプルデータをAccessに置き、PostgreSQLとAccessをODBCで繋ぐ事です。 その第1段階といたしまして、PostgreSQLをWebサーバーにインストールする事です。  自分でも、HPなどで結構調べたのですが、自分の環境の、 OS----------------Win98 Webサーバー ------JRun に合う、PostgreSQLサーバーが探し出せないのです。 どなたか、詳しい方宜しくお願いします。

  • Windows上でのPostgreSQLで「createdb」コマンドが使えません。

    こんにちは。 現在、Windows2000にPostgreSQLをインストールし、 PHPと連携させたプログラムを組もうと思っています。 インストールまではうまくいったのですが、コマンドラインから実行するときに 「psql」コマンドは通るのに、「createdb」コマンドが使えず、DBを作ることができずに困っています。 PostgreSQLのヴァージョンは6.5で、 http://www.interwiz.koganei.tokyo.jp/software/PostgreSQL/ ここからダウンロードしたものを使っています。 いろいろネット上を検索してみたのですが、Windows+PosgreSQLという組み合わせ自体非常に少なく、ヒントを探しだせませんでした。 どなたか、ご教授いただければ幸いです。よろしくお願いいたします。

  • PHP+PostgreSQLを使ってPDFファイル管理DBを作成したい。

    現在、PostgreSQL+PHPでPDFファイル管理DBを作成したいと思っています。 開発環境は、 Solaris8 Apache1.3.12 PostgreSQL7.1.3 PHP-4.1.0 で行っています。 今、PostgreSQLのラージオブジェクトを使用してPDFファイルをDBに登録したいと考えております。 ここで、質問なのですがPDFファイルをDB登録するときにライブラリ等必要なものがありますでしょうか? また、PHP+PostgreSQLの環境で、PDF管理DBのサンプルがあったら教えていただけないでしょうか? よろしくお願いいたします。

    • 締切済み
    • PHP
  • Postgresqlのインストーラーについて

    Postgresqlのインストーラーについて こんにちは。初めて質問させていただきます、初心者プログラマです。 現在、仕事上でアプリ開発を行い、postgresqlを使っています。 その完成した、アプリをインストールする場合、postgresqlもインストールしなければなりません。 ですが、ユーザーの方にpostgresqlのインストーラーを使用して、セットアップしていただくには、 少々難易度が高いのではと思っています。 そこで、ユーザーの方には簡単にpostgresqlをインストールしていただける手法を模索しております。 どなたか良い方法がございましたら、ご教授お願い致します。 今検討しているのが、postgresqlソースを修正し、それを元にコンパイルして、setup.exeみたいなものができないかなと思っております・・・。 今のバイナリファイルは拡張子がexeなのでmsiみたいにコマンドラインでオプションが使えれば簡単にできそうなのですが・・・。

  • PostgreSQLを初期化できない

    RedHat8.0にPostgreSQL7.2.3をインストールしましたが、下記コマンドで初期化できません。 $ initdb -bash: initdb: command not found なお、PostgreSQL7.2.1をインストールしていましたが、その際は初期化できていました。ただし、テキストエディタでpostgresql.conf、pg_hba.confを編集するため、開こうとしましたが、開けませんでした(ファイルが表示されない)。ファイルを検索すると、/usr/local/pgsql/data/にあることになっていましたが…。アクセス権限の問題と考え、postgresでログインしようとしましたが、パスワードの初期設定が分かりませんでした。今回、Windows上で作成したPHPプログラムの動作を検証するため、テスト環境を構築しようとしています。インストールしたApache1.3.27、PHP4.2.2に合わせて、バージョンを更新しました。アンインストールし、インストール前に $ make check で All 79 tests passed. であることも確認しています。

専門家に質問してみよう