• ベストアンサー

PostgreSQLでAccess以上のことができますか

PostgreSQLでAccess以上のことができますか DBシステムを作りたいと思っています。 フォームも欲しいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • tomy06
  • ベストアンサー率25% (58/224)
回答No.5

基本的な話になりますけど動作環境はWindows/UNIX系? Windows版(PowerGres)は使った事がないので不確かですがGUIがついてるかもしれないです LINUXについてはPHPを利用すれば、phpPgAdminというフリーウェアがあるのである程度の事ができると思います フォームについては私的には、PHP+tex/xmlで何とかなるのでは?と思います オープン系で揃えるメリットとしては、大体の場合ライセンス料がほとんどかからない事があります オススメは、LINUX+APACHE+POSTGRES+PHPです

参考URL:
http://www.bk1.co.jp/cgi-bin/srch/srch_detail.cgi/413d6585c1d7401001ac?aid=&bibid=02494395&volno=0000
SIRAKI
質問者

お礼

ありがとうございます。 具体的な支援をいただきました。 ただ、私としては、既にPerlを導入してしまいましたが、 やはり、ポストを使うならPHPに切り替えた方がよろしいでしょうか?

その他の回答 (4)

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.4

一言で言えば、GUIのAccessに対し、CUIのPostgreSQLって事ではないでしょうか? Windowsは分かりやすいが、UNIXは分かりにくいと言ってるのと同じで、慣れの問題だと思います。 Accessはかなり使えるようなので、慣れればPostgreSQLも問題なく使えると思います。 ただ、他の方も言われている通り、フォームなどは自分で別途作成してやる必要があります。 PostgreSQLを利用したいとの事なので、イントラまたはインターネット上で利用するのだと思いますが、インターフェイスは自作する必要があります。 (一般的にはCGIやPHP、JSP等で) もし、Windowsスタンドアローンで使いたいのであれば、利便性はAccessの方が上ではないでしょうか? ようは度のようにして使いたいかだと思いますよ。

SIRAKI
質問者

お礼

ありがとうございます。 Postの特徴を理解できたように思えました。 あと、Postの特徴としてはオープンソースですよね オープンソースに使われている言語を教えていただけないでしょうか CとかJavaとかでしょうか また、オープンソースである利点を生かす代表例などあれば教えてください。

noname#86752
noname#86752
回答No.3

>アクセスよりポストの方が高機能と言える点は、 >マルチユーザー対応やセキリティの面ででしょうか >それとも、DBのパラダイムやアーキテクチャ自体ポストの>方が汎用的だったりして優れているのでしょうか? 逆に私はアクセスに関してはかなり昔に使ったきりなのですが、その後、周りの話を聞くと、やはり多人数が接続する場合は不安定になるということを聞いています。 セキュリティに関してもアクセスでちゃんとユーザー管理ができるという話は聞きません。PostgreSQLをはじめ多くのRDBMSではユーザーごとに各テーブルにselect/insert等を許すかどうか細かく設定できます。 (最近のバージョンでは出来るのかな?) 標準への準拠で言えば、PostgreSQLはアクセスやSQL Serverより上です。 とはいえ、アクセスが手軽にデータベースを作れるのに比べてPostgreSQLはたしかに敷居が高いと思います。 (OracleやDB2などを使ったことがあればPostgreSQLは簡単に感じるのですけれどね) また、関数がVBライクなのも使いやすい点だと思います。(その分標準からは外れるのですが・・・) 作るシステムの規模によりどちらを使うか選んだらいいと思います。 (データ量とか、同時アクセス数とか、テーブル数とか)

SIRAKI
質問者

お礼

ありがとうございます。 Postの特徴を理解できたように思えました。 私は、とりあえず、webシステムを作りたいと思っています。 となると、顧客管理などは、サーバで行うことになります。 webシステムと一言でいっても規模は千差万別だと思いますが、それでもどんなに少なく見ても 数万オーダーではないでしょうか(予定として)また、CGIが根本的に必要なので、 CGI用の言語となると、Java Perl PHPなどがよく利用されているので、そうなると、もうアクセスでは難しくなってくるのでしょうか

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

漠然としているけど、結局はシステムを作る人の腕次第ではないでしょうか。 件数が多くなるとPostgreSQLでないとやっていけないことがあるかも知れませんが、ある程度の件数の場合はテーブルを見直せばある程度は解決できるでしょう。 向き不向きがあるので、それを見極めればどちらも同じように仕事をしてくれます。

SIRAKI
質問者

お礼

ありがとうございます。 やっぱり、Postgreは敷居が高そうですね。 実をいいますと、もともとアクセスを使っていました。 ところがパソコンを取り替えたりインストールしているうちに、アクセスが使えなくなってしまいました。 そこでフリーのPostgreに目をつけたんです。

noname#86752
noname#86752
回答No.1

PostgreSQLにフォームやレポートはありません。 別のソフトでそれを行う必要があります。 データベースとしての機能はAccessより高機能です。

SIRAKI
質問者

補足

ありがとうございます。 やっぱり、Postgreは敷居が高そうですね。 少し興味を持って 教えて欲しいのですが、 アクセスよりポストの方が高機能と言える点は、 マルチユーザー対応やセキリティの面ででしょうか それとも、DBのパラダイムやアーキテクチャ自体ポストの方が汎用的だったりして優れているのでしょうか? アクセスしか触ったことのないズブシロの文でご理解に悩まれたら申し訳ありません

関連するQ&A

  • PostgreSqlのアクセス権設定(GRANT)

    OS:RedHat9 DB:PostgreSql-7.3.2 PostgreSqlでアクセス権を設定しようと思ったのですが 下記の事で悩んでます。 ご存知の方がいましたら教えてください。 【質問】 「GRANT 権限の種類 ON テーブル名 TO 対象」の構文 だと、後から作成されたテーブルに対してまたGRANTを 行わなくてはいけないと思うのですが、面倒です。 ALLやPUBLICみたいに全テーブルを指定する方法は無い のでしょうか? ※GRANT以外の方法でも良いです。 ※出来なければ出来ないの回答でも良いです。

  • PostgreSQLと、AccessをODBC接続

    PostgreSQL初心者です。 AccessからPostgreSQLに移行しようと思い、ODBCで接続しようとしたのですが、エラーが発生して進めません! そして、いろいろ試してみたのですが、同じエラーが発生してしまいます。 設定、エラー内容は、下記になります。 エラー内容 「ODBC--呼び出しが失敗しました。 Could not connect to the server; Could not resolve hostname.(#101)[Microsoft][ODBC Driver Manager]ドライバのSQLSetConnectAttrは失敗しました。(#0)」 設定 データソース(ODBC)→システムDSN→PostgreSQL Driver Setup Database Server dbserver User Name localhost Description Port 5432 以上、宜しくお願い致します。 OS:WindowsXP Professional Version 2002 Service Pack3 PostgreSQL 9.1 Version 1.14.3 Access XP(2002) になります。

  • PostgreSQLサーバー。

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

  • PHPとpostgreSQL プルダウンの作成

    いつも大変お世話になっております。 現在、PHPとpostgreSQLを使用し、webシステムの勉強をしていますが、フォームにプルダウンを設置した際の、PHPのデータの受け渡し、また、DBのテーブルへの登録方法がわかりません。プルダウンには選択肢を3つ付ける予定でおります。 postgreSQL側のレコードの作成方法と、PHPを利用しての登録の仕方で困っています。 ご教授のほど、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • PostgreSQLの入れ替え

    PostgreSQLのホントの初心者です。 今使っているLinuxサーバ(RedHat9)になぜかたま たまPostgreSQL(7.3.2)が入っていて、使っていた のですが、この際8.1.4に上げようと思いたちました。 これは、バージョンアップというより「入れ直し」と 考え、まず7.3.2を削除しようと考えて、 # rpm -e postgresql と入れてみたのですが、関連付けられているためか 削除できません。 それで、7.3.2にDBを全部削除してしまえばよいと 考え、5つのDB(template0,template1,test,test2, db1)を削除する方法を調べたのですが、「psql」で はDBは消せないようですし、どれかのDBに入って SQLを動かすと、「自分(のDB)」はけセません。 それと、最初からあった、template0,template1も 削除できませんでした。 DBを消すのが目的ではなく、7.3.2を削除したいので すが、どのようにやったらよいか教えて下さい。 よろしくお願いします。

  • PHPからPostgreSQLにアクセスするには?

    PostgreSQL-Ver8.0.2のWindows版をWindowsXP上に導入し、pgAdmin IIIなどを使いなんとか自前のユーザ名、パスワードを設定して、データベースおよびテーブルを作成しました。そしてコマンドプロンプト上では、Linux環境と似たようなコマンドラインからの入出力ができるようです。 ところが、PHPにDBアクセスのルーティンを埋込み実行するとエラーになります。おそらく、PostgreSQLサーバー起動時のパラメータ設定およびパスの通し方に問題があると考えられるのですが、どなたかご存知の方お知恵を貸してくださいませんか? エラーメッセージは下記の通りです。 Fatal error: Call to undefined function: pg_connect() in C:\Apache2……

  • ACCESSがクラッシュ?

    ACCESS初心者です。 一応、対応できたので緊急ではありませんが非常に不思議な現象が発生しました。 もし原因や対応等についてご存知の方があればご教示願います。 経緯は時間を追って以下の通りのです。 1.ACCESSでシステムを開発(具体的にはメイン・サブフォームの作成)を行っていました。 2.一旦ウィザードでフォームを作った後、かなりあちこちをいじっておりました。いろいろなエラーメッセージが表示されていました。 3.突然、砂時計が出っ放しになってどこをクリックしても受け付けられなくなりました。 4.30分以上待っていましたが全く変わらないため、やむを得ず強制終了をかけました。(前日にDBを別名でセーブしてあったのでそこからやり直してもいいと思っていました) 5.再度ACCESSを立ち上げ、当該フォームを呼び出すと「コンパイルエラー」が表示されVBAが表示されましたが、それは作業中であったフォームではない、別のフォームのもののようです。 6.そのフォームをフォームビューで開いてもコンパイルエラーになるのはいいとして、同じDB内の全く別のフォームを実行してもコンパイルエラーが出ます。 7.何をやってもエラーになり、表示されているVBAの画面を見ると「 ate Sub ・・・・」等となっていてどうも元のコマンドの最初の方が消えてしまって不完全なコマンドになっているようです。 (当然私は初心者ですしそんなところを触った覚えも何もないのですが) 8.どうもDB全体が壊れているようでした。ACCESSの場合はすぐに壊れるという話を聞いていましたので、このDBはあきらめて閉じて、昨日セーブしておいたDBを開きました。 9.なんと!、昨日セーブしてあったDBを立ち上げ、あるフォームを実行したところ、また先ほどと同じコンパイルエラーが出ます!DBが違うはずなのになぜ??? 10.ACCESS経験者に応援を求め、とりあえず壊れたコマンドが表示されている画面の全ての行に「’」を入れてコメント行にしたところ、なんとかエラーは起きなくなりました。 以後どのDB、どのフォームを開いても大丈夫です。 以上が経緯ですが、こんなことってACCESSではありえることなのでしょうか? とりわけ、あるDBの不具合が全く別のDBにも波及するというのは全く理解できませんしこんなことではACCESSをこれから使う気も失せてしまいそうです。 何かアドバイス等あればよろしくお願いいたします。

  • PostgreSQLのレプリケーション

    PostgreSQL(9.1.4)のストリーミング・レプリケーションについて 現在、半年ほどRails+PostgreSQL(9.1.4)で構成されたシステムを運用しております。 DBサーバ(PostgreSQL 9.1.4)を2台使用し、PostgreSQLのストリーミング・レプリケーション機能を用いて、サーバ間でのデータ同期処理を実現させておりました。 しかし、本日より、このストリーミング・レプリケーション機能が正常に動作せず、データの同期処理が行われない状態となってしまいました。 原因の調査方法が、分からず、どのようなログを見て、どのように対処すべきか、ご存知の方がいらっしゃいましたら、教えて頂けないでしょうか? 何卒よろしくお願い申し上げます。

  • PostgreSQLのテーブルをAccessで

    (Windows2000 MS-Access2000 RedHatLinux7.2 PostgreSQL7.1.3) ポスグレのテーブルをAccessにリンクしたいのですが、ポスグレ用日本語対応ODBCドライバを登録する際に、PostgreSQL Driver Setupで、User NameとPasswordを入力するところがありますが、ここのユーザー名とパスワードはどこのIDとパスワードを入れたらいいですか? ポスグレの方はpostmasterを起動してtemplate1というのがあるので、それをAccessから操作したいのですが・・・。 宜しくお願いします!!

  • PostgresqlのILIKEについて

    現在、PostgresqlのILIKEを用いて、あるDBに検索をかけています、 半角英字の場合は検索でうまくいくのですが、全角文字で検索をかけるとILIKEでうまく検索をかけてくれません。(動作がLIKEと同じ)。 他のDBだとILIKEは使えるのですが、検索をしたいDBではILIKEがつかえません。 これはDBのロケールの問題なのでしょうか? 大変お手数ですが、ご教授お願い致します。 検索対象DBのロケール:C Postgresqlのバージョン:9.3.13