Ubuntu 18.04にPostgreSQLデータベースサーバーをインストールする方法

前書き

PostgreSQL(Postgresとも呼ばれます)は、強力なオープンソースのオブジェクトリレーショナルデータベース管理システム(ORDBMS)であり、無料で使用、調整、配布できます。これは、標準への準拠と拡張性に重点を置いた革新的な機能の面で強力な機能を備えた高度なデータベースシステムです。.


これらの理由により、PostgreSQLはさまざまなワークロードを処理でき、ユーザーは苦労せずにシンプルまたは多面的なWebアプリケーションを作成できます.

このチュートリアルは、Ubuntu 18.04サーバーにPostgreSQLデータベースシステムをインストールし、基本的なデータベース管理タスクを実行するのに役立ちます.

前提条件

Ubuntu 18.04にPostgreSQLをインストールするには、以下を実行する必要があります。

  • sudo権限を持つユーザーとしてUbuntu 18.04サーバーにログインする.

ステップ1 PostgreSQLのインストール

Ubuntu 18.04のデフォルトリポジトリにはPostgreSQLパッケージが付属しています。このため、以下を使用してパッケージをインストールします aptコマンド システム。このセッションで初めてaptコマンドを使用するため、コマンドを実行する前にパッケージインデックスを更新します。パッケージインデックスが更新されたら、PostgreSQLを -貢献する パッケージ:

$ sudo apt update
$ sudo apt install postgresql postgresql-contrib

ステップ2 Postgresのインストールの確認

インストールが完了すると、PostgreSQLデータベースサーバーが自動的に起動します。ただし、インストールを確認する必要があります。使ってみましょう psql; PostgreSQLデータベースサーバーの使用を可能にする信頼性の高いコマンドラインユーティリティ。以下のコマンドを実行して、インストールを確認します。

$ sudo -u postgres psql -c "SELECTversion();"

これにより、次のような出力が得られます。

PostgreSQL 10.5(ubuntu 10.50.18.4)onx86_64-pc-linux-gnu、compiledbygcc(ubuntu 7.3.0-16ubuntu3)7.3.0、64ビット

それだ! Ubuntu 18.04サーバーにPostgresをインストールしました。次に、このデータベース管理システムの独自の品質を探ります.

ステップ3 Postgresデータベースとロールの使用

デフォルトでは、PostgreSQLは「ロール」の概念を利用して承認と認証を処理します。インストールされると、このデータベースシステムは、 アイデンティティ 認証。PostgreSQLの役割を対応するLinux / Unixシステムアカウントに関連付けます。 PostgreSQL内にロールが存在する場合、名前が一致するLinux / Unixユーザー名はそのロールとして簡単にサインインできます.

私たちのインストールは、というタイトルのアカウントを作成しました Postgres これは、デフォルトのPostgreSQLロールにリンクされています。そのユーザー名アカウントに簡単にログインして、PostgreSQLを利用できます。このアカウントを使用してPostgresを使用する権限を取得する方法は複数あります.

PostgreSQLアカウントの切り替え

次のコマンドを実行して、デフォルトのPostgresアカウントに変更します。.

$ sudo -i -u postgres

次に、以下のコマンドを実行して、PostgreSQLプロンプトにログインします。.

$ psql

これで、データベースシステム管理を使用できます。 Postgresプロンプトを終了する場合は、以下のコマンドを実行します。

postgres =#q

これにより、データベース管理システムのLinuxコマンドプロンプトに戻ります。.

アカウントを変更せずにPostgreSQLデータベースサーバープロンプトにアクセスする

sudoで直接コマンドを実行したい場合は、以下のコマンドを実行して、中間のbashシェルなしでPostgresにログインします。

$ sudo -u postgres psql

Postgresセッションを終了するには、以下のコマンドを実行します。

postgres =#q

新しい役割の作成

これで、データベース内にPostgreロールが作成されました。これで、続行して別のロールを作成できます クレアロール コマンド。 Postgresアカウントとしてログインし、以下のコマンドを実行して別のロールを作成します。

postgres @ server:createuser –interactive

 –インタラクティブ コマンドのフラグは、作成されたロールの名前の入力を求め、ロールのスーパーユーザー権限を付与または拒否するように要求します.

または、sudoを使用して新しい役割を作成することもできます。

$ sudo -u postgres createuser –interactive

これは、以下のようないくつかの質問を含む出力を提供します

追加する役割の名前を入力:HA
新しい役割をスーパーユーザーにしますか? (はい/いいえ)

タイプ Y そして押す 入る 新しいユーザーにスーパーユーザー権限を付与します。または、次のように入力することもできます Y そして押す 入る ユーザーのスーパーユーザー権限を拒否する.

新しいデータベースの作成

新しいデータベースを作成するには、次の手順に従います。

  • PostgresアカウントとしてPostgreSQLアカウントにログインしている場合は、次のコマンドを実行してデータベースを作成します。

postgre @ server:$ createdb HA

  • 一方、sudoを使用する場合は、以下のコマンドを実行して新しいデータベースを作成します。

$ sudo -u postgres createdb HA

新しいロールを使用してPostgreSQLプロンプトを開く

PostgreSQLデータベース管理システムには、IDベースの認証を使用してPostgresプロンプトにログインするオプションがあります。ここでは、Postgresデータベースとロールに類似した名前のユーザーが必要です。.

Linuxユーザー名がPostgresデータベースおよびロールのユーザー名と一致しない場合は、 ユーザーを追加する 作成します。これを実現するには、sudo権限を持つユーザーとしてLinuxサーバーにログインする必要があります。.

以下のコマンドを実行して、ユーザーを作成します。

$ sudo adduser HA

これにより、自動的に新しいアカウントが作成されます。作成したら、データベースに接続するように切り替えます。

$ sudo -i -u HA
$ psql

または、以下のコマンドを実行して、このインラインを実現することもできます。

$ sudo -u HA psql

すべてのコンポーネントが適切に構成されている場合、自動的にログインされます.

さらに、以下のコマンドでデータベース名を指定することにより、特定のデータベースに接続できます。

$ psql -d postgres

ログインしたら、以下のコマンドを実行して現在の接続情報を確認します。

HA =#conninfo

これにより、次のような出力が得られます。

データベースに接続しています "HA"ユーザーとして "HA" ソケット経由"/ var / run / postgresql" 港で "5432".

結論

それでおしまい! Ubuntu 18.04にPostgreSQLを正常にインストールし、最も基本的なタスクのいくつかを実行する方法を学びました。テーブルの作成/削除、列の追加/削除などのPostgreSQL管理タスクをさらに探索できます。.

これらの上位3つのLinuxホスティングサービスを確認する

FastComet

開始価格:
$ 2.95


信頼性
9.7


価格
9.5


使いやすい
9.7


サポート
9.7


特徴
9.6

レビューを読む

FastCometにアクセス

Hostinger

開始価格:
$ 0.99


信頼性
9.3


価格
9.3


使いやすい
9.4


サポート
9.4


特徴
9.2

レビューを読む

Hostingerにアクセス

ChemiCloud

開始価格:
$ 2.76


信頼性
10


価格
9.9


使いやすい
9.9


サポート
10


特徴
9.9

レビューを読む

ChemiCloudにアクセス

関連するハウツー記事

  • Ubuntu 18.04 VPSまたは専用サーバーのPostgreSQLでレプリケーションを設定する方法
    中間
  • Ubuntu 18.04にZabbixをインストールする方法[パート2]
    中間
  • MYSQL 8.0をインストールしてUbuntu 18.04 Linux VPSにデータベースを作成する方法
    中間
  • Ubuntu 18.04 VPSまたは専用サーバーにIcinga2監視ツールをインストールして構成する方法
    中間
  • PhpMyAdminをUbuntu 18.04 VPSまたは専用サーバーにインストールする方法
    中間
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me