ウェブサイト検索

PostgreSQLとは何ですか? PostgreSQL はどのように機能するのでしょうか?


PostgreSQL は、PostgreSQL グローバル開発グループによって開発された、世界で最も先進的なエンタープライズクラスのオープンソース データベース管理システムです。これは、強力で拡張性の高いオブジェクト リレーショナルのSQL (構造化クエリ言語) データベース システムであり、その信頼性、機能の堅牢性、および高いパフォーマンスで人気があります。保存および管理できるデータ量と、収容できる同時ユーザー数の両方において、拡張性が高いことが知られています。

PostgreSQL は、自由なオープン ソース ライセンスである PostgreSQL ライセンスに基づいて利用および配布されます。これは、いかなる目的でもソフトウェアを無料でダウンロード、使用、変更、配布できることを意味します。また、クロスプラットフォームであり、Linux、Windows、macOS、その他多くのオペレーティング システム上で動作します。

PostgreSQLをダウンロード

  • PostgreSQL 12 をダウンロード

SQL 言語を使用および拡張し、非常に多くの強力で最新の機能を備えています。 SQL 標準で必要な機能の多くがサポートされている SQL 準拠ではあります (この記事の執筆時点での PostgreSQL の最新バージョンは 12 で、SQL の 179 の必須機能のうち少なくとも 160 がサポートされています)。構文または関数。

PostgreSQL はどのように機能するのでしょうか?

PostgreSQL は、クライアントとサーバーがネットワーク環境内の異なるホストに存在できるクライアント/サーバー モデルを使用します。サーバー プログラムはデータベース ファイルを管理し、クライアント アプリケーションからデータベースへの接続を受け入れます。接続ごとに新しいプロセスを「フォーク」することで、クライアントからの複数の同時接続を処理できます。クライアントからのデータベース要求を実行し、結果をクライアントに送り返します。リモート クライアントは、ネットワークまたはインターネットを介してサーバーに接続できます。

有効なクライアント プログラムには、PostgreSQL に付属するテキスト指向のツール、グラフィカル ツール、または他のプログラミング言語を使用して開発されたアプリケーションが含まれます。

PostgreSQL の主な機能

PostgreSQL は、プリミティブ (文字列、整数、数値、ブール値など)、構造化データ (日付/時刻、配列、範囲、UUID など)、ドキュメント (JSON、JSONB、XML など) を含むいくつかのデータ型をサポートしています。 、Key-Value (Hstore))、ジオメトリ (点、線、円、および多角形)、およびカスタマイズ (複合タイプおよびカスタム タイプ)。 UNIQUE、NOT NULL、主キーと外部キー、排他制約、明示的ロックおよび勧告的ロックなどの機能を使用してデータの整合性をサポートします。

  • インデックス作成と高度なインデックス作成、トランザクションとネストされたトランザクション、マルチバージョン同時実行制御 (MVCC)、読み取りクエリの並列化、B ツリー インデックスの構築、テーブル パーティショニング、Just-In などの多くの機能を使用して、同時実行性とパフォーマンスを考慮して構築されています。式の時間 (JIT) コンパイルなど。
  • 信頼性、データ冗長性、高可用性、災害復旧を確保するために、PostgreSQL は、先行書き込みログ (WAL)、マスター/スレーブ レプリケーション、アクティブ スタンバイ、ポイントインタイム リカバリ (PITR) などの機能を提供します。 。これらはすべて、大容量 (テラバイト) のデータを保存および管理できるマルチノード データベース クラスターの展開と、ペタバイトを管理する特殊なシステムを可能にします。
  • 重要なのは、PostgreSQL はさまざまな面で非常に拡張性があるということです。これを拡張するには、ストアド関数とプロシージャ、PL/PGSQL、Perl、Python、SQL/JSON パス式、外部データ ラッパーなどを含む手続き型言語を使用できます。コミュニティによって開発された多くの拡張機能を使用して、そのコア機能を拡張することもできます。
  • セキュリティも Postgres の中心です。データベースを保護するために、さまざまな形式の認証 (GSSAPI、SSPI、LDAP、SCRAM-SHA-256、証明書など)、堅牢なアクセス制御システム、列および行レベルのセキュリティ、およびマルチ証明書と追加の方法を使用した要素認証。ただし、優れたデータベース サーバーのセキュリティは、常にネットワーク層とサーバー層から開始する必要があります。

PostgreSQL クライアントとツール

PostgreSQL は、psql 対話型コマンドライン ユーティリティや、データベース管理用の PHP ベースの Web インターフェイスである pgadmin など、データベース管理用の多くのクライアント アプリケーションを提供およびサポートしています。好ましい方法)。

PostgreSQL データベースを使用してアプリケーションのデータを保存するには、最も一般的なプログラミング言語で利用できる、サポートされているライブラリまたはドライバーのいずれかを使用してアプリケーションを接続できます。 libpq は、PostgreSQL への C アプリケーション プログラマ向けの人気のあるインターフェイスであり、他のいくつかの PostgreSQL アプリケーション インターフェイスの基礎となるエンジンです。

PostgreSQL を使用しているのは誰ですか?

PostgreSQL は、RedHat、Debian、Apple、Sun Microsystem、Cisco、その他多くの企業や組織で使用されています。

Linux 上で PostgreSQL データベースを使用してアプリケーションを設定する場合は、これらの関連ガイドを確認してください。

  • RHEL 8 に PostgreSQL をインストールする方法
  • CentOS 8 に PostgreSQL と pgAdmin をインストールする方法
  • Debian 10 に PostgreSQL データベースをインストールする方法
  • PgAdmin 4 Debian 10 をインストールする方法
  • Ubuntu 18.04 に PostgreSQL をインストールして使用する方法
  • OpenSUSE に PhpPgAdmin を使用して PostgreSQL をインストールする方法