プロが教える店舗&オフィスのセキュリティ対策術

PostgreSQLの初歩についてお尋ねします。
インストールしてデータベースを設定してほぼ初歩の時点ですが、以下のように入力してその結果を示します。
-----
select version(); ←入力

PostgreSQL 10.5, compiled by Visual C++ build 1800, 64-bit ←出力
-----

ここでバージョンとともにCのコンパイラが指定されています。そしてコンパイルされているということです。この解釈ですが、インストールするときにCのコンパイラが事前にインストールされていてそれを見極めてインストールされたということなのでしょうか。データベースとはそういうものなのでしょうか。バイナリで提供されるのではなく、各環境に依存してバイナリが作られるということですが。Linuxでのインストール(make, make install...)みたいですが。また、CのコンパイラとしてVisualCとなっています。これはPostgreSQLのインストールの前にコンパイラのインストールが実行されているようですが、自前のもの(Visual studio系、gcc系)でもいいのにとは思いますが。実際に解説サイトで示されている実例ではgccになっています。インストール時に選択する場面があったとは思えないのですが、どうやって決まっているのでしょうか。

データベースはインストールした後の動作が何か独特な感じがしています。MySQLでもそのように感じました。一方でMSのAccessはエクセルのような気安さがあります。PostgreSQLはどのような特徴を持ったものなのでしょうか。

A 回答 (3件)

>>解釈ですが、インストールするときにCのコンパイラが事前にインストールされていてそれを見極めてインストールされたということなのでしょうか。



いえ、インストールしたプログラムがVisual C++... で作成されたということを示しているだけですよ。

>>データベースはインストールした後の動作が何か独特な感じがしています。

データベースのプログラムは、AccessとかExcelみたいなソフトよりも複雑な仕組みになっています。
また、データベースの種類が変わると、作り方も違うことが多いので、データベースごとに特徴があり、それぞれ勉強が必要になります。
    • good
    • 0

(1)


自前でビルドするケースも、バイナリを配置するだけのケースも両方あります。

システム全体を考えて、専用にカスタマイズしたい、という時には、ソースからオプションを指定してビルドします。
既にコンパイルされたもので十分、であれば、バイナリを配置するだけにします。

どんなコンパイラでどんなオプションでコンパイルしたか、が問題になることがあります。
例えば、コンパイラやライブラリの仕様(またはバグ)による差が影響して不具合が発生するケースがある、等です。

バイナリが唯一公式が配布しているものだけ、であるなら、コンパイラ等も確定ですが、ソースコードからビルドできるのならば、それらは無限の組合せがあります。
そんなことから、コンパイラ情報をバージョン情報にも表示しているのでしょう。


(2)
データベースシステムは
・データを保存、削除、変更したり、呼び出したりする仕組(エンジン)
・上記操作をするためのインターフェース
の大きく2つの要素があります。

「Excelのように感じる」というのは、「インターフェース」の方です。

Accessという製品は「Windows上で、単体で動かす」ことを主に考えています。
そのため、インターフェース部分も充実されています。
VBA等を使って、単体でアプリを作成できます。


PostgreSQLやMySQLは「他のアプリから利用される」ことを前提にして、エンジン部分を中心にしています。
管理用のコマンドラインツールは用意されています。
単体でExcelのような操作をするインターフェースは用意されていません。
そのかわり、インターフェース部分を自由に用意できます。
WebからPHPで集めたアンケートを、Windowsのアプリで呼び出して解析、といった使い方ができます。
    • good
    • 0
この回答へのお礼

懇篤な回答ありがとうございました。無理にPostgreSQLにしなくてもいいのかなと思いました。一応Accessの使用ライセンスはあるので。データベースのことが本当にわかって必要を感じたらやるっていうことですかね。

お礼日時:2018/10/22 13:47

書き忘れてたので。



PgAdmin 等のツールを使うと、データの読み書きが表形式のインターフェースを使ってできます。
また、Accessの画面を使ってPostgreSQLのデータを操作する方法もあります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!