PostgreSQLは、「 Postgres」という名前でも呼ばれます。 "は、オープンソースのオブジェクト指向リレーショナルデータベース管理システムです。データを格納するために多くのアプリケーションで使用されています。このデータベースは、信頼性の高いトランザクションや同時実行性など、多くの最先端機能をサポートしています。
MacOSサーバーは、デフォルトのデータベースとしてPostgreSQLを使用します。 Linux、Windows、FreeBSD、OpenBSDでも利用できます。
ここLinuxAPTでは、いくつかの簡単なコマンドを使用して、Ubuntu20.04にPostgreSQLを簡単にインストールする方法を検討します。
LinuxMintにPostgreSQLをインストールする方法もご覧いただけます。
PostgreSQLの主な機能は次のとおりです。
- データをさまざまな形式で保存できます。
- データの整合性とセキュリティ
- インデックス作成、マルチバージョン同時実行制御、高度なクエリプランナー、テーブルパーティショニング、式のジャストインタイムコンパイルなどの機能をサポートします。
- ログ先行書き込み、レプリケーション、ポイントインタイムリカバリ、アクティブスタンバイ、表スペースなどのさまざまな機能をサポートします。
- 使用する任意のアプリケーションに拡張できます。
UbuntuLinuxシステムにPostgreSQLをインストールする手順
1.システムアップデートを実行します
まず、次のコマンドを使用して、システムのパッケージが最新であることを確認します。
$ sudo apt update
2.PostgreSQLをインストールします
次に、いくつかのユーティリティと機能を追加するために必要なcontribパッケージと一緒にPostgreSQLパッケージをインストールします。これを行うには、次のコマンドを使用します。
$ sudo apt install postgresql postgresql-contrib
3.PostgreSQLの役割とデータベースを構成する
PostgreSQLが正常にインストールされたので、PostgreSQLの役割とデータベースについて少し理解しましょう。
ロールは、PostgreSQLデータベースの認証と承認を処理することを目的としています。
PostgreSQLをインストールすると、デフォルトでPostgresユーザーが作成されます。このユーザーに切り替えるには、次のコマンドを実行します:
$ sudo -i -u postgres
次に、Postgresプロンプトにアクセスします。このプロンプトにより、データベース管理システムと通信できます。
これを行うには、次のコマンドを実行します。
$ psql
次のコマンドを使用してプロンプトを終了できます:
\q
postgresLinuxコマンドプロンプトに戻ることができます。通常のシステムに戻るには、exitコマンドを実行します。
$ exit
postgresプロンプトを入力するもう1つの方法は、sudoを使用してpsqlコマンドを直接実行することです。
$ sudo -u postgres psql
インタラクティブなPostgresセッションを終了するには、次のコマンドを実行できます:
\q
4.新しい役割を作成する
postgresアカウントからログインしたら、次のコマンドを実行して新しい役割を作成できます。
createuser --interactive
sudoを使用して通常のアカウントから直接切り替えることもできます:
$ sudo -u postgres createuser --interactive
ロールの名前を入力するように求められます。また、新しい役割がスーパーユーザーになることができるかどうかを確認するように求められます。
5.PostgreSQL用のデータベースを作成する
postgreSQLでユーザーを作成すると、その認証システムは、ログインに使用したロールに、アクセス可能な同じ名前のデータベースが関連付けられていると見なします。
私が今言ったことを理解していませんでしたか?
少しはっきりさせておきます。これは、以前に作成したユーザー「John」が、ロールと同じ名前のデータベースに接続しようとすることを意味します。
次のコマンドを使用して、ロールと同じ名前のデータベースを作成できます。
createdb John
データベースを作成する別の方法は、次のコマンドを実行して、通常のアカウントから直接sudoを使用することです。
$ sudo -u postgres createdb John
6.新しい役割でPostgresプロンプトを開きます
IDベースの認証でログインするには、Postgresの役割およびデータベースと同じ名前のLinuxユーザーが必要です。持っていない場合でも、心配しないでください。adduserコマンドを使用して作成できます。 sudo権限を使用して、root以外のアカウントでこれを行う必要があります:
$ sudo adduser John
その後、次の2つのコマンドを実行してデータベースに接続できます。
$ sudo -i -u John
$ psql
または、代わりに、単純な1行のコマンドを使用できます。
$ sudo -u John psql
別のデータベースと対話するには、データベースに言及して次のコマンドを実行します。
psql -d postgres
現在の接続のステータスを確認するには、conninfoコマンドを実行します。データベース接続の情報を提供します:
\conninfo