PostgreSQL 無料のデータベース管理システム
オープンソースオブジェクト関連データベース管理システム
PostgreSQLリレーショナルDBMSを使用して、アプリの信頼性、並行性、一貫性を確保します。また、災害復旧と拡張機能も提供します。
概要
PostgreSQLは、強力なオープンソースオブジェクト関連データベース管理システムです。 SQL言語を拡張し、多くの追加機能を追加します。 PostgreSQLは、その実績のあるアーキテクチャ、信頼性、データの整合性、堅牢な機能セット、拡張性、および災害復旧により、最も高度なDBMSソフトウェアです。さらに、オープンソースコミュニティの献身は、パフォーマンスと革新的なソリューションを一貫して提供します。 PostgreSQLは、すべての主要なオペレーティングシステムで実行されます。人気のあるGIS地理空間データベースエクステンダーなどの強力なアドオンがあります。 POSTGRESQLオープンソースRDBMSには、開発者がアプリケーションの開発を支援することを目的とした多くの機能があります。データの整合性を保護し、誤りに耐える環境を作ります。さらに、PostGreSQLは、カスタムデータ型を定義したり、カスタム関数を構築したり、データベースを再コンパイルせずに異なるプログラミング言語からコードを書くこともできるため、非常に拡張可能です。 PostgreSQLは、SQL標準で必要な機能のほとんどをサポートしていますが、構文や関数がわずかに異なる場合もあります。
特徴
- マルチバージョンの並行性制御
- 幾何学的なプリミティブ -IPv4およびIPv6アドレス
- クラスレスドメイン間ルーティングブロックとMACアドレス -XPathクエリをサポートするXML
- 普遍的に一意の識別子 -JavaScriptオブジェクト表記(JSON)、およびより高速なバイナリJSONB
- 外部キーの制約、列の制約、行チェックを含む参照整合性の制約
- バイナリおよびテキストの大型オブジェクトストレージ
- 大さじ
- 列あたりの照合
- オンラインバックアップ -Point-in-time Recoveryは、書き込み先のロギングを使用して実装されています -Pg \ _upgradeを使用したインプレースアップグレード
- 組み込みインターフェイスlibpq(公式Cアプリケーションインターフェイス)とECPG(埋め込みCシステム)
- PostgreSQLに接続するためのサードパーティライブラリ -Notify、Listen、Ullistenコマンドを介してアクセスされる非同期メッセージングシステムを提供します
- 内側、外側(完全、左、右)、およびクロス結合
- サブ選択
- 相関サブQuerie
- 正規表現
- 一般的なテーブル式と書き込み可能な共通のテーブル式
- トランスポートレイヤーセキュリティ(TLS)を介した暗号化された接続
- 二相コミット
- 特大の属性ストレージ手法 -Preprocessorを使用した埋め込みSQL実装
- オープンソース
インストール
これらの手順に従って、Ubuntu 18.04にPostgreSQLをインストールします。 -PostgreSQLをインストールするには、最初にサーバーのローカルパッケージインデックスを更新します。
sudo apt update
- 次に、Postgresパッケージと、いくつかの追加のユーティリティと機能を追加する-Contribパッケージをインストールします。
sudo apt install postgresql postgresql-contrib
- インストール中に、ユーザーアカウントPostgresが作成されます。以下を入力して、サーバーのPostgresアカウントに切り替えます。
sudo -i -u postgres
- 次に、以下を入力して、Postgresプロンプトにアクセスできます。
psql
-PostgreSQLプロンプトから出るには、以下を実行します。
\q
- 通常のシステムユーザーに戻すには、次のExitコマンドを実行します。
exit
- Postgresアカウントとしてログインしている場合、次のコマンドを実行して新しい役割を作成できます。
createuser --interactive
-CreatedBコマンドをフォローしてデータベースを作成します。
createdb firstdb
- 次に、新しい役割でpostgresプロンプトを開きます
sudo adduser firstuser
- この新しいアカウントが利用可能になったら、入力してデータベースに接続できます。
sudo -u sammy psql
- 最後に、次のコマンドを入力して現在の接続情報を確認します。
\conninfo
- 次の出力を与える必要があります。
You are connected to database "firstdb" as user "firstuser" via socket in "/var/run/postgresql" at port "5432".