PostgreSQL は、柔軟な BSD スタイルのライセンスに基づいてリリースされた無料のオブジェクト リレーショナル データベース サーバー (データベース管理システム) です。これは、他のオープンソース データベース システム (MySQL や Firebird など) や独自のシステム (Oracle、Sybase、IBM の DB2、Microsoft SQL Server など) の代替手段を提供します。
PostgreSQL の珍しい名前のため、一部の読者、特に SQL を「続編」と発音する読者は立ち止まって発音しようとします。 PostgreSQL 開発者はこれを「ポスト-gress-Q-L」と発音します。単に「ポストグレ」と発音されることもよくあります。
実際、PostgreSQL の機能は SQL-2/SQL-92 と SQL-3/SQL-99 をカバーしています。まず第一に、おそらく世界で最も豊富なデータ型のサポートが含まれています。 IP タイプやジオメトリック タイプなど、一部のデータ タイプは商用データベースでも利用できないと言われています。第二に、PostgreSQL はフル機能のフリー ソフトウェア データベースです。長い間、PostgreSQL はトランザクション、サブクエリをサポートする唯一のシステムでした。 、マルチバージョン並列制御システム (MVCC)、データ整合性チェックおよびその他の機能を備えた唯一のフリー ソフトウェア データベース管理システムです。この独自性は、Inprise の InterBase や SAP などのベンダーがオリジナルのプロプライエタリ ソフトウェアをフリー ソフトウェアに公開した後に初めて破られました。最後に、PostgreSQL には非常に活発な開発チームがあり、多くのハッカーの努力のおかげで、PostgreSQL の品質は日々向上しています。
技術的な観点から見ると、PostgreSQL は比較的古典的な C/S (クライアント/サーバー) 構造を使用しており、クライアントはサーバー側のデーモン プロセスに対応しており、このデーモンはクライアントを分析してリクエストをクエリします。 、計画ツリーを生成し、データ取得を実行し、最後に結果をフォーマットしてクライアントに出力します。クライアント プログラムの作成を容易にするために、データベース サーバーは統合されたクライアント C インターフェイスを提供します。 ODBC、JDBC、Python、Perl、Tcl、C/C、ESQL など、さまざまなクライアント インターフェイスがこの C インターフェイスから派生します。PostgreSQL のインターフェイスのサポートも非常に豊富で、ほぼすべての種類のインターフェイスをサポートしていることも指摘しておく必要があります。データベース クライアント インターフェイスがサポートされています。これもPostgreSQLの大きなメリットと言えます。
アーキテクチャ
PostgreSQL が強力な理由の 1 つは、そのアーキテクチャにあります。商用データベースと同様に、PostgreSQL は C/S (クライアント/サーバー) 環境で使用できます。これはユーザーと開発者にとって多くのメリットがあります。
PostgreSQL インストールの中核はデータベース サーバー プロセスです。専用サーバーでは許可されます。データベースに保存されているデータにアクセスする必要があるアプリケーションは、データベース プロセスを通過する必要があります。これらのクライアント プログラムは、サービス プログラムと同じマシン上にある場合でも、データに直接アクセスできません。
以上がpostgresqlとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。