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件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
書き忘れてたので。
PgAdmin 等のツールを使うと、データの読み書きが表形式のインターフェースを使ってできます。
また、Accessの画面を使ってPostgreSQLのデータを操作する方法もあります。
No.2
- 回答日時:
(1)
自前でビルドするケースも、バイナリを配置するだけのケースも両方あります。
システム全体を考えて、専用にカスタマイズしたい、という時には、ソースからオプションを指定してビルドします。
既にコンパイルされたもので十分、であれば、バイナリを配置するだけにします。
どんなコンパイラでどんなオプションでコンパイルしたか、が問題になることがあります。
例えば、コンパイラやライブラリの仕様(またはバグ)による差が影響して不具合が発生するケースがある、等です。
バイナリが唯一公式が配布しているものだけ、であるなら、コンパイラ等も確定ですが、ソースコードからビルドできるのならば、それらは無限の組合せがあります。
そんなことから、コンパイラ情報をバージョン情報にも表示しているのでしょう。
(2)
データベースシステムは
・データを保存、削除、変更したり、呼び出したりする仕組(エンジン)
・上記操作をするためのインターフェース
の大きく2つの要素があります。
「Excelのように感じる」というのは、「インターフェース」の方です。
Accessという製品は「Windows上で、単体で動かす」ことを主に考えています。
そのため、インターフェース部分も充実されています。
VBA等を使って、単体でアプリを作成できます。
PostgreSQLやMySQLは「他のアプリから利用される」ことを前提にして、エンジン部分を中心にしています。
管理用のコマンドラインツールは用意されています。
単体でExcelのような操作をするインターフェースは用意されていません。
そのかわり、インターフェース部分を自由に用意できます。
WebからPHPで集めたアンケートを、Windowsのアプリで呼び出して解析、といった使い方ができます。
懇篤な回答ありがとうございました。無理にPostgreSQLにしなくてもいいのかなと思いました。一応Accessの使用ライセンスはあるので。データベースのことが本当にわかって必要を感じたらやるっていうことですかね。
No.1
- 回答日時:
>>解釈ですが、インストールするときにCのコンパイラが事前にインストールされていてそれを見極めてインストールされたということなのでしょうか。
いえ、インストールしたプログラムがVisual C++... で作成されたということを示しているだけですよ。
>>データベースはインストールした後の動作が何か独特な感じがしています。
データベースのプログラムは、AccessとかExcelみたいなソフトよりも複雑な仕組みになっています。
また、データベースの種類が変わると、作り方も違うことが多いので、データベースごとに特徴があり、それぞれ勉強が必要になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- その他(パソコン・周辺機器) チャレンジタッチ3 改造 アプリインストールできない 1 2022/07/01 14:43
- Windows 10 windows10のクリーンインストールが完了出来ない 2 2022/06/04 13:33
- MySQL 「utf8mb4_general_ci」はMAMPでは何に当たりますか? 1 2022/06/02 07:45
- Windows 10 Visual StudioとVisual C++ Build Toolsについて 1 2023/04/16 03:42
- Windows 8 SSD換装の注意点? アプリケーションインストールでの弊害? 4 2023/01/06 04:18
- 画像編集・動画編集・音楽編集 Native Accessのインストールが先に進みません 2 2022/09/14 13:34
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アンインストール時がうまくい...
-
大至急!mdfファイルの中身を見...
-
PostgreSQLを完全に削除出来ない
-
リスナーが起動しません
-
AccessからOracleDBへのリンク...
-
Mac High Sierraでのubuntuのus...
-
JRA-VAN NEXTの接続設定
-
Pentium4互換のCPUパソコンでOU...
-
OracleDB10gインストール oemの...
-
Npgsql.dllをバージョン指定で...
-
64bitサーバにOracleが作成でき...
-
LINEのデータtalk.sqliteの閲覧...
-
Oracle9i Clientのアンインスト...
-
MySQLがインストールできない
-
vmware playerインストール失敗...
-
ODBCドライバが使えない
-
FileMaker Proについて
-
東進の自宅受講をmacでやろうと...
-
postgresSQL サーバ起動しない...
-
Oracle9iを再インストールす...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でQuickTimeがインス...
-
Windows10がインストールできま...
-
PostgreSQLを完全に削除出来ない
-
Universalインストーラが勝手に...
-
exp、impについて
-
大至急!mdfファイルの中身を見...
-
ORACLEをインストールしたディ...
-
Oracle 10gがインストール出来...
-
AccessからOracleDBへのリンク...
-
Crystal Report for VB
-
インストールの失敗?
-
64bitサーバにOracleが作成でき...
-
リスナーが起動しません
-
python3.12のインストール方法
-
postgresqlの国際化言語のサポ...
-
LINEのデータtalk.sqliteの閲覧...
-
アクセスデータベースエンジン...
-
アンインストール時がうまくい...
-
Oracle9iを再インストールす...
-
PostgreSQLでのスーパーユーザ削除
おすすめ情報