GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでPostgreSQLを使い始める

PostgreSQLは、オープンソースのオブジェクトリレーショナルデータベースシステムです。これは、拡張性とカスタマイズのために設計された世界で最も先進的なオープンソースのリレーショナルデータベースであると考えられています。

PostgreSQLの主な機能

  • 移植性–PostgreSQLはANSICで記述されており、Windows、Linux、macOS、その他すべての主要なUNIXプラットフォームなどのさまざまな種類のオペレーティングシステムをサポートしています。
  • 信頼性– PostgreSQLはACIDに準拠しており、トランザクションとセーブポイントをサポートします。トランザクションログに先行書き込みログ(WAL)の概念を使用します。
  • スケーラビリティ– PostgreSQLはマルチバージョン同時実行制御を使用し、テーブルスペースと並列シーケンシャルスキャンをサポートします。
  • リカバリと可用性– PostgreSQLは、pg_basebackupと呼ばれる組み込みのバックアップユーティリティを使用したホットバックアップをサポートしています。 、レプリケーションスロットを使用してストリーミングレプリケーションを管理し、同期および非同期オプションが含まれています。
  • セキュリティ– PostgreSQLは、データベースセキュリティを強化するためにホストベースの認証を使用し、ロギングをサポートし、オブジェクトレベルの権限を提供し、行レベルのセキュリティを提供します。

[次のこともお勧めします:rootなしのPodmanをroot以外のユーザーとして実行する]

PostgreSQLのインストールとセットアップ

PostgreSQLをインストールする方法はたくさんありますが、どの方法が状況に最も適しているかは、環境と特定のニーズによって異なります。 PostgreSQLは、PostgreSQL WebサイトからさまざまなOSフレーバー用のインストーラーまたはすぐに使用できるソフトウェアバンドルを使用してダウンロードおよびインストールできます。また、特定のオペレーティングシステム用にパッケージ化されていることもよくあります。 PostgreSQLの最新の利用可能なバージョンは13.2です。私がこれを書いている時点で、私のバージョンのRed Hat Enterprise Linux(RHEL)で利用可能な最新のPostgreSQLのバージョンは12.5です。

RHEL 8.3システムでは、これらはPostgreSQLをインストールしてセットアップするために私が従った手順です。ご使用の環境へのインストールを続行する前に、必ず公式ドキュメントを確認してください。

  • RHEL8.3リポジトリをCDNからSatelliteServerに追加します。
  • リポジトリRedHatEnterprise Linux 8 for x86_64-AppStream(RPM)を同期します。
  • 次のコマンドを使用して、RHEL8.3ホストのAppStreamリポジトリを有効にします。
[root@rheltest ~]# subscription-manager repos --enable rhel-8-for-x86_64-appstream-rpms
  • 次のコマンドを使用してPostgreSQLをインストールします:
[root@rheltest ~]# dnf install @postgresql
  • このステップでは、postgresql-serverをダウンロードします およびpostgresql パッケージ。
  • postgresqlを開始します 次のコマンドを使用したデータベース:
[root@rheltest ~]# /usr/bin/postgresql-setup --initdb
* Initializing database in '/var/lib/pgsql/data'
* Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
  • 起動時にPostgresサービスを自動開始するためにPostgreSQLデータベースを有効にします:
[root@rheltest ~]# systemctl enable postgresql

Created symlink /etc/systemd/system/multi-user.target.wants/postgresql.service → /usr/lib/systemd/system/postgresql.service.
  • systemctlを使用してPostgreSQLサービスを開始します コマンド:
[root@rheltest ~]# systemctl start postgresql
  • 次のコマンドを使用してPostgreSQLサービスのステータスを確認します:
[root@rheltest ~]# systemctl status postgresql

postgresql.service - PostgreSQL database server
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2021-03-03 11:06:28 IST; 14s ago
  • Postgresにログインし、コマンド「\ l +」を入力して、PostgreSQLターミナルのpsqlにあるデータベースのリストを表示します。 :
[root@rheltest ~]# su - postgres
[postgres@rheltest ~]$ psql
psql (12.5)
Type "help" for help.
postgres=# \l+

pgAdminの紹介

pgAdmin は、PostgreSQLデータベースバージョン9.5以降の管理と管理に使用されるオープンソースのPostgreSQLGUIツールです。この軽量のWebベースのツールは、Linux、Unix、macOS、およびWindowsプラットフォームで使用できます。利用可能な最新バージョンはpgAdminです。 バージョン4.30。 pgAdminの無料デモを試すことができます サンドボックス。

PostgreSQLのユースケース

  • 地理情報システム– PostgreSQLには、PostGISと呼ばれる強力な空間データベースエクステンダーがあります。これにより、SQLクエリを使用したさまざまな形式の場所の地理データのサポートが追加されます。 PostGIS ジオメトリデータ型、距離、面積などの空間関数をPostgreSQLに追加します。 PostGISの最新リリース は3.1.1です。
  • 金融業界–PostgreSQLは金融業界での使用が推奨されています。 PostgreSQLはACIDに準拠しているため、OLTPワークロードでの使用に最適であると考えられています。 PostgreSQLは、 Rなどの数学ソフトウェアとうまく統合できます。 およびMatlab 、OLAPワークロードでデータベース分析を実行するのに適しています。
  • 調査の目的– PostgreSQLには、大量のデータを保存および処理できる分析機能と強力なSQLエンジンが組み込まれています。研究および科学のワークロードではデータをexabytesで保存する必要があり、PostgreSQLは将来のデータ要件を満たすように進化しました。
  • 製造業– PostgreSQLは信頼性が高いと見なされており、工業メーカーによって使用されています。製造業では、各トランザクションが重要であり、災害発生時のデータ損失を最小限に抑えるには、ポイントインタイムリカバリが不可欠です。その結果、PostgreSQLが自動フェイルオーバー、ストリーミングレプリケーション、アップグレードのためのほぼゼロのダウンタイムなどを提供するという事実により、PostgreSQLは製造業に適しています。
  • Webテクノロジー–新しいインフラストラクチャスタックとしてLAPP(Linux – Apache – PHP – Postgres)の使用が増加しており、インストールとセットアップが簡単なため、スケーラブルなWebアプリケーションの開発に適しています。 LAPPは、さまざまなスタートアップによるクラウド展開で推奨されるインフラストラクチャスタックでもあります。 PostgreSQLは、Django(Python)、Node.js(JavaScript)、Hibernate(Java)、PHPなどのすべての最新のWebフレームワークでうまく機能します。

[コンテナを使い始めますか?この無料コースをチェックしてください。コンテナ化されたアプリケーションのデプロイ:技術的な概要。 ]

まとめ

非常に活発なオープンソースコミュニティは、PostgreSQLが世界中で注目を集めるのに役立っています。まとめると、PostgreSQLはオープンソースで、無料で、使いやすいです。強力な組み込み機能が満載で、非常に拡張性があります。


Linux
  1. Linuxtacコマンドの使用を開始する

  2. PiFlashの使用を開始する:LinuxでRaspberryPiを起動する

  3. Linuxcatコマンドの使用を開始する

  1. Linuxファイアウォールの使用を開始する

  2. Linuxサーバーのセキュリティを開始するための5つのヒント

  3. LinuxでSSHを使い始める

  1. Linux用のbtrfsの使用を開始する

  2. GNOMEを使い始めるためのアドバイス

  3. GNOMELinuxデスクトップの使用を開始する