• 締切済み

PostgreSQLをWindows環境で

会社でデータベース構築をするように言われました。環境は、WindwosNT、PHP、PostgreSQLです。一応自分のマシンにはこれらがインストールされているのですが、PostgreSQLを使ってのデータベースを構築し、それをWindows上でどのように操作していいかさっぱりわかりません。ネットでもいろいろ出ているようですが、大抵がUnixとの説明ばかりで・・・。どなたかお勧めのサイトまたは書籍をご存知でしょうか??? 宜しくお願いします。

みんなの回答

  • liq
  • ベストアンサー率38% (228/595)
回答No.3

Windows上でPostgreSQLを使うということは,エミュレータなら,操作自体はUnix系といっしょだと思います.Cygwinを起動してシェルにコマンドを入力すればいいと思います.設定や初期化などはもう済んでいるとして,ipcを起動し,postmasterを起動すればあとはpsqlでデータベースに接続できると思います. $ipc-daemon.exe & $postmaster -i & エミュレータやPostgreSQLがインストールしてあるということは,すでに実績があるのでしょうから,使い方などは社内の経験者に教えてもらうのがいいと思います. PostgreSQLとWindowsについて記述してある本 FreeBSD/Linux/Windows2000で使うPostgreSQL詳解,糸魚川茂夫,オーム社 全文検索・データベースWebの作り方,西村めぐみ,ソシム

Sincha
質問者

お礼

ありがとうございます。社内でPHPとPostgreSQLを使用している人がいないので、一人で試行錯誤していました。紹介して頂いた本でなんとかやってみます。

  • yuji
  • ベストアンサー率37% (64/169)
回答No.2

目的が不明なのですが、 本番運用に使用する、というのならWindows版のPostgreSQLはやめておいた方がいいです。 不安定という話をよく聞きます。 あくまでも学習用とか、プロトタイプ作成用ぐらいにしか使えないと思ってください。 Linux版のPostgreSQLだったら安定しています。

Sincha
質問者

補足

質問が不透明でした。すみません。データベースをPostgreSQLを使って作成し、PHPとHTMLを使ってWeb上にデータベースを公開します。実際にWeb上で公開する時は、Unixサーバーを使用します。実際の作業を私のWindowsNTマシンで行なわなければいけないのでエミュレーター(Cygwin)を使用してPostgreSQLを動かしてます。データベースのプログラミング自体は問題ないのですが、PostgreSQLとエミュレーターのCygwinとの連携作業がいまいちわからないのです。

回答No.1

>それをWindows上でどのように操作していいかさっぱりわかりません。 DBを、でしょうか?PostgreSQLを、でしょうか? 設計できるレベルが目標なのか、オペレーションできるレベルが目標なのか、 によっても違ってくるし。 1.Accessを使ったことがある Queryを作ったり、テーブル作ったり、それらを操作したことがあるのなら、 それに対応したSQLを書くことができればいいのですね。 SQLのマニュアルはinternetで探せばいっばいでてくるだろうし、 PostgreSQLの日本語マニュアルのSQL文の章もけっこうイケる。 日本PostgreSQLユーザ会のホームページを参照 2.Oracleを使ったことがある SQL-PLUS のような対話型端末に相当するpostgreSQLが用意してるものにpsqlってのがあります。これでごりごりいく。 3.ODBCを使って、Accessにテーブルのリンクで取り込む これ便利。Access VBAでごりごりいける。 ODBCを使ってVC++でごりごりってのもあり。 書籍は「はじめてのPostgreSQL」ってやつが私には合ってました。 PostgreSQL独特の制限とか作法とかがあるので、日々鍛錬です。 あれ?Windows用のPostgreSQLって、どこかの企業が移植してフリーで公開してるやつですかね?(それともLinuxのイミュレータで動かしてる?) ならODBCのドライバはまだないと思われます。 MySQLならあるけどね。3.は除外して下され。 なので、Windowsであれば、MySQLの方が実績が長いですからMySQLにしない? とか。 または、Linux機にPostgreSQLを入れちゃった方が、情報多いし楽なんじゃ ないかな。 会社でこの辺の作業をできる方(Linuxのスキル)がどれくらいいるのかなど、関係してくるけど。 基本に戻ってしまいますが、用途とそのシステム構成は合致してるでしょうか? どのような要求があって、なぜ、そのシステム構成を選び、 それを管理、運用する人員とその能力はどれだけあるか。ハード、ソフトのご予算まで。 MS Accessがベストかもしれんしね。

関連するQ&A

  • PostgreSQL

    これから、PHP4&PostgreSQLでサイト開発を行いたいと 考えています。 一応、RED HAT Linuxのサーバーは設置してありますが、 作業の効率(使い慣れているだけ・・)を考えると、windows上で開発して、サーバーに移植したいと考えています。 WINDOWSマシンにはApacheをインストールしてあります。 PHP4については、Win32バージョンがあることは確認しましたが、PostgreSQLについては、Win32バージョンは存在しているのでしょうか? 書籍にはあるらしき事が記載されていましたが、どこからダウンロードできるかが分かりません。 もし、ご存知の方がいらっしゃれば、そのサイトを教えて頂けませんでしょうか? 宜しくお願い致します。

  • WindowsNT上でPostgreSQLを動かす

    こんにちわ。 WindowsNT上でApacheを使ってPHPとPostgreSQLを動かそうとしています。PostgreSQLはCygwinを使って動いてます。 やりたいことはPostgreSQLでデータベースを作成し、それをPHPを使ってデータベースの検索ページを構築したいのですが、その他のPHPページちゃんとブラウザー上で見れるのですが、PostgreSQLを含んだページは何も表示されないのです。PHPかApacheで設定するところがあるのでしょうか??それともPostgreSQLのどこかで?? どなたかWindowsでPostgreSQLを使っている方ご教授願います!!

  • windows環境でのpostgreSQL

    windowsXP Apache2.0.54 PHP5.0.4 という環境なんですが、付き合いでPHP5とpostgreSQLを使ったシステムを頼まれました。 相手の環境はwindowsではなくLinuxらしいので、こちらも同じ環境で開発するのが理想だとは思うのですが、windows環境で開発する事も可能なのでしょうか? PHPからpostgreSQLへの接続をしてIDが返ってくるまでは出来るものの、テーブルへのアクセスが出来ないなどの事例がありまして少し不安に思っています。 突然の質問で恐縮なのですが、この不安を少し取り除くのに協力して頂けないでしょうか? よろしくお願いいたします。

  • PostgreSQLとは?

    自分は、Javaで少しプログラミングをしています。 そして、今回データベースとして、PostgreSQLを始めることになりまして、 PostgreSQLのことを教えてもらいたいのです。 Javaでは、CGIの言語としまして、Servletを使用しています。 その時、自分のPCにJRunをWebサーバーとして置いています。 そして、Servletを実装する時には、所定のディレクトリにコンパイル済みの Servletプログラムを置き、IEから展開しています。 では、PostgreSQLではどのように動作するかが分かりません。 今、現在、自分の分かる範囲は・・・ 1、PostgreSQLは、サーバーサイドソフトウェア(上記のJavaで言うJRun?) 2、UNIX形式のソフトウェア 3、Windowsで使用するなら、cygwin等のUNIX環境が必須                            などです。 もし、こんな初心者の自分に理解できるHP、書籍でもかまいませんので 教えてください。 よろしくお願いします。

  • UNIXとLinuxやFreeBSD

    こんにちは、とても初歩的な質問ですみません。 CGIやUNIXを勉強するために、OSのUNIXをインストールしたいのですが、本などを見てるとUNIXのフリーソフトはLinuxやFreeBSDとかがあるとか書いているのですが,これは行ったいどういうことなのでしょうか? Windowsで言うところのOSはどれもWindowsだけど、バージョンで98、Me,2000があるといった違いなのでしょうか? もしそうであれば、CGI、UNIXを勉強するのにどのOSをインストールするのがお勧めか教えていただけませんか?お願いします。 CGIではBBSをはじめ、通販の買い物カゴやデータベースまで勉強しようと思っています。 UNIXはサーバーの構築とPHPを使ったデータベース構築、ネットワークの構築をしようと思っています。 後CGIやUNIXの勉強にお勧めの書籍やサイトなどあれば教えて下さい。お願いします。 質問の意味がわかりにくいかもしれませんが、お願いします。

  • どのような環境でシステムを構築しているか?

    環境はxp、apache2、php5、Postgresql8.2です。 ただ今PHPとPostgresqlの勉強をしていまして、 1台のPCを、サーバ&クライアントにして 社員の情報システムを構築しています。 形になってきたので、 別のPCでシステムを 操作できるようにしたいと思っています。 その別のPCを操作する方に、 「どのような環境でシステムを構築しているかを教えて欲しい」 と言われました。 この場合、どのような事を教えてあげたら宜しいのでしょうか? 「環境はxp、apache2、php5、Postgresql8.2です」 でも宜しいのでしょうか?

  • WIN環境でのDBアクセス(PERL+POSTGRESQL)

    こんにちわ。 WINXPで、PERL+postgresqlを使ってWEBページを作成しようとしています。 PERL(ver.5)とpostgresql(ver.7.2.1)は無事winにインストールでき 動作しております。 さて、PERLからpostgresqlをアクセスするときに pg.pm か dbiを使う という二種類の方法があると聞きました。 簡単そうなpg.pmを使おうと思うのですが、win環境での インストール方法がわかりません。 unix環境なら pg.pmをダウンロードしてmake PERLのソースに  use Pg;  とでも書いたらいいのでしょうが、win環境での インストールがわかりません。    どなたかご教授願いますか。 尚、参考にしていたページは http://www.itboost.co.jp/perl/perl_11.php です。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • PHP4 + PostgreSQL8 + Windows でPHPとPostgresの接続エラー?

    現在、Windowsで以下の環境を構築しています。 Windows XP SP2 Apache 2.0.58 PHP 4.2.2 PostgreSQL 8.1.4 インストールの最後、PHPとPostgreSQLの設定を行ったのですが、 phpinfo()で確認をしても、pgsql という項目は表示されるのに バージョンなどが表示されず、 実際PHPソースで接続してみてもエラーとなってしまいます。 Webを参考にした情報では、php.ini は、 extension_dir = "C:/php/extensions" extension=php_pgsql.dll の2行の設定で認識するという情報しか得られず、行き詰っています。 PHPのフレームワークにMojavi2を使用することになっていますので PHP5にすることはできないのです.... PHP4をPostgreSQL8では相性が悪いのでしょうか? 情報をいただければと思います。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • FreeBSDで、PHPとpostgreSQLを連携させたい

    かなり初心者です。 FreeBSDで、FTPのPackageからPHPとpostgreSQLをインストールしました。 Packageからの自動的なインストールだったので、 面倒な設定なく簡単にインストールが出来たのですが、 PHPのConfigure Commandには、--with-pgsql の設定がありませんでした。 この場合、PHPでpostgreSQLを操作できるようにするには、 どうしたらいいのでしょうか? PHP関連の書籍をみると、 拡張モジュールで組み込めるような事が書いてありますが、 状況が少し違っているようで、うまくいきません。 FreeBSD4.7R Apache1.3.27 PHP4.2.3 postgreSQL7-2-2 です。 よろしくお願い致します。

  • postgreSQLでテーブルの一覧

    他人が管理していたUNIXマシンのデータベースがあります。 postgreSQLです。 さて、SQLコマンドで、SELECTとかINSERTとかはわかった(というか 教わった)のですが・・・・ テーブルが複数あるようなので、そのテーブルの一覧というか、 すべてのテーブルの名称を見るにはどうしたらよいのでしょうか?