Linux
 Computer >> コンピューター >  >> システム >> Linux

UbuntuにPostgreSQLをインストールして設定する完全ガイド

リレーショナルデータベース管理システム(RDBMS)は、情報を構造的に保存・整理・アクセスする仕組みを提供することで、多くのWebサイトやアプリケーションに不可欠な存在となっています。

本記事では、PostgreSQLについて詳しく解説するとともに、Ubuntu環境でのインストールと初期設定の手順を、コマンド例とともにステップバイステップで紹介します。

PostgreSQLとは?

PostgreSQLは、SQLをサポートするオープンソースのデータベース管理システムです。優れたデータ管理機能を備えており、開発者は耐障害性の高いアプリケーションを構築できます。

このプラットフォームでは、独自のデータセットの定義やカスタム型の作成が可能で、異なるプログラミング言語で書かれたコードを統合することもできます。また、データ量や同時接続ユーザー数の面で高い拡張性を持つ点も大きな特徴です。

それでは、UbuntuへのPostgreSQLのインストール手順を見ていきましょう。

ステップ1:UbuntuにPostgreSQLをインストールする

PostgreSQLの一部のパッケージは、Ubuntuの標準リポジトリに含まれています。コマンドラインからインストールするには、次のコマンドを実行します。

sudo apt install postgresql postgresql-contrib

インストールの確認

lsコマンドを使えば、設定ファイルの場所を確認できます。これは、PostgreSQLがシステムに正しくインストールされたかどうかを検証するステップです。

ls /etc/postgresql/12/main/

パス内の12という数字はPostgreSQLのバージョンを表しています。お使いのシステムにダウンロードしたパッケージによって、この番号は異なる場合があります。

PostgreSQLのステータス確認

インストール後、以下のコマンドでPostgreSQLの状態を確認しましょう。

service postgresql status

出力結果にactive(稼働中)と表示されれば、PostgreSQLサービスが正常に動作しています。逆にinactive(停止中)と表示された場合は、次のコマンドでサービスを起動してください。

service postgresql start

statusやstart以外にも、PostgreSQLでは以下のようなコマンドが利用できます。

  • stop(停止)
  • restart(再起動)
  • reload(設定の再読み込み)
  • force-reload(強制再読み込み)

ステップ2:スーパーユーザーとしてログインする

作業を進める前に、PostgreSQLサーバーのデータベーススーパーユーザーとしてログインする必要があります。最も簡単な方法の一つは、Unixユーザーをpostgresに切り替えることです。

rootユーザーの認証情報を設定する

まず、次のコマンドでPostgreSQLの対話シェル(psql)にログインします。

sudo -u postgres psql

続いて、以下のクエリでrootユーザーのパスワードを設定します。

ALTER USER postgres PASSWORD 'newpassword';

newpasswordの部分は、必ず自分で設定した強固なパスワードに置き換えてください。設定が完了したらexitと入力して対話シェルを終了します。

その後、次のコマンドでpsqlにログインします。

psql -U postgres -h localhost

プロンプトが表示されたら、先ほど設定した新しいパスワードを入力します。

ステップ3:PostgreSQLサーバーに接続する

PostgreSQLをインストールすると、デフォルトユーザーとしてpostgresが作成され、同名のシステムアカウントも自動的に生成されます。PostgreSQLサーバーに接続するには、このpostgresユーザーとしてログインする必要があります。

以下のコマンドでログインできます。

sudo su postgres

コマンドを実行すると、ホスト名の表示が変わり、bashプロンプトは次のようになります。

postgres@ubuntu:/home/winibhalla/Desktop$

これが表示されていれば、PostgreSQLユーザーとして正常にログインできています。

PostgreSQLユーザーの管理方法

サーバーに接続できたら、次は新しいユーザーの作成です。psqlと入力して、PostgreSQLサーバー上でコマンドを実行できる状態にしましょう。

新しいユーザーを作成する

プロジェクトで複数のメンバーが異なる役割で作業している場合は、従業員ごとにロールを作成し、適切なアクセス権を割り当てる必要があります。CREATE USERコマンドで新しいユーザーを作成できます。

CREATE USER user1 WITH PASSWORD 'test123';

上記のコマンドでは、user1が新規ユーザーのユーザー名、test123がそのユーザーのパスワードです。

データベースに追加されたユーザーの一覧を確認するには、\duコマンドを使用します。

出力結果を見ると、新しいユーザーにはまだ権限が何も割り当てられていないことがわかります。

新しいユーザーにスーパーユーザー権限を付与する

新しいユーザーに権限セットを追加するには、次のコマンドを実行します。

ALTER USER user1 WITH SUPERUSER;

ALTERコマンドにより、新しいメンバーに管理者権限が付与されます。再度\duコマンドを実行し、必要なスーパーユーザー権限が付与されているか確認しましょう。

ユーザーを削除する

許可済みユーザーのリストから特定のユーザーを削除するには、次のコマンドを使用します。

DROP USER user1;

\duコマンドでユーザー一覧を表示し、変更が反映されていることを確認してください。

PostgreSQLデータベースの管理方法

PostgreSQLには、データベースの作成や削除を行うためのコマンドがいくつか用意されています。

データベースの作成・削除

PostgreSQLで新しいデータベースを作成するには、次のように入力します。

CREATE DATABASE db1;

ここでdb1は、作成したいデータベースの名前です。\lコマンドを実行すると、利用可能なすべてのデータベースの一覧を取得できます。

データベースを削除したい場合は、DROPコマンドを使用します。

DROP DATABASE db1;

ユーザーにデータベースへのアクセス権を付与する

GRANTコマンドを使えば、ユーザーにデータベースへのアクセス権を付与できます。

GRANT ALL PRIVILEGES ON DATABASE db1 TO user1;

PostgreSQLのコマンドラインヘルプを参照する

PostgreSQLやその各種コマンドの使い方についてさらに詳しく知りたい場合は、ターミナルで次のコマンドを入力すればヘルプページを開けます。

man psql

もう一つの推奨ステップは、pgAdminのインストールです。pgAdminは、PostgreSQL向けに最も人気があり機能豊富なオープンソース管理ツールの一つです。必須ではありませんが、ユーザーやデータベースをより効率的に管理できるよう、インストールしておくことをおすすめします。

まず、公式のpgAdminリポジトリとそのキーをシステムに追加します。

curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

デスクトップ版をインストールする場合は、次のコマンドを実行します。

sudo apt install pgadmin4-desktop

Web版をインストールする場合は、次のコマンドを入力します。

sudo apt install pgadmin4-web

Webモードを設定するには、pgAdminが提供するsetup-web.shスクリプトを実行します。

sudo /usr/pgadmin4/bin/setup-web.sh

画面の指示に従って作業を完了させてください。この設定は一度行うだけでよいので、何度もインストールや設定を繰り返す心配はありません。

PostgreSQLでUbuntu上のデータベースを管理しよう

PostgreSQLは、データベース管理アプリケーションを構築するための強力なプラットフォームです。あらゆる規模のデータを処理できる能力は、最大の魅力の一つと言えます。インストールの流れは、初期ダウンロード、インストール、そしてデータベースへのログインというシンプルなものです。

ほんの数個のコマンドを覚えるだけで、新しいユーザーの追加、データベースの作成、既存データベースへのユーザー登録といった操作をマスターできます。PostgreSQLが自分に合っているか迷っている場合は、Microsoft SQL Serverをマシンにインストールして比較してみるのも良いでしょう。

  1. UbuntuでPlank Dockをインストール・設定する方法【徹底解説】

    Macがランチャー型ドックを世に広めたきっかけとなったかもしれませんが、その完成形と言えるのはLinuxです。「Plank」というアプリを使えば、デスクトップにおしゃれで実用的なドックを簡単に設置できます。ドックからは、お気に入りのアプリを素早く起動したり、実行中のアプリを切り替えたり、便利な情報をひと目で確認したりできます。 この記事では、UbuntuにPlankをインストールし、お気に入りアプリへのクイックアクセスを実現するための手順と設定方法を詳しく解説します。 Plankのインストール方法 Ubuntuや、Mintなどの互換ディストリビューションをお使いの場合、Plankは標

  2. Ubuntu 20.04にフォントをインストールする方法を徹底解説

    最新版のUbuntuに標準搭載されているフォントは、多くの人にとって「十分すぎるほど」充実しています。しかし、仕事の都合上さらに多くのフォントが必要な方や、単純にもっと多くの選択肢を持ちたい方もいるでしょう。この記事では、Ubuntu 20.04に新しいフォントをインストールするさまざまな方法を、初心者の方にもわかりやすく解説します。定番:MicrosoftコアフォントのインストールLinuxにフォントを追加するチュートリアルといえば、まず真っ先に登場するのがMicrosoftのコアフォントです。一部のフォントは今なお絶大な人気を誇っており、Windowsユーザーとファイルをやり取りする機会が