ウィンドウズマックソフトウェア設定セキュリティ生産性リナックスAndroidパフォーマンス設定Apple すべて

DebianにPostgreSQLをセットアップする方法

編集済み 2 数週間前 によって ExtremeHow 編集チーム

ディストリビューション型オペレーティングシステムPostgreSQLデータベースサーバー設定SQLリナックスオープンソースシステム管理コマンドラインインターフェースソフトウェア

DebianにPostgreSQLをセットアップする方法

翻訳が更新されました 2 数週間前

PostgreSQLは強力でオープンソースのオブジェクトリレーショナルデータベースシステムです。15年以上の活発な開発が行われており、その実績あるアーキテクチャにより信頼性、データ整合性、および正確性で高い評価を得ています。このガイドでは、DebianシステムにPostgreSQLをインストールして設定するためのステップバイステップの手順をご案内します。

前提条件

開始する前に、スムーズなインストールを確保するためのいくつかの前提条件があります:

ステップ1: 更新と依存関係のインストール

PostgreSQLをインストールする前に、アップグレードや新しいパッケージのインストールのためにパッケージリストを更新することが重要です。次のコマンドを実行してパッケージリストを更新してください:

sudo apt update

これにより、パッケージインデックスファイルがそのソースから同期されます。完了したら、システムにインストールされているすべてのパッケージを最新バージョンにアップグレードすることを検討してください:

sudo apt upgrade

場合によっては、アップグレードが必須ではない場合もありますが、システムを常に最新の状態に保つことが良い方法です。システムが更新されたら、必要な依存関係をインストールします。wget(ネットワークダウンローダー)などの必要なリソースをインストールするには、次のコマンドを使用します:

sudo apt install wget

ステップ2: PostgreSQL APTリポジトリを追加

DebianのデフォルトのリポジトリにはPostgreSQLが含まれていますが、公式のPostgreSQLリポジトリと比較すると非常に古いことがよくあります。最新の安定性と機能を得るために、PostgreSQL APTリポジトリを追加します。

最初に、ダウンロードが正当であることを確認するためにPostgreSQLリポジトリのGPGキーを追加します:

wget -qO - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

次に、システムがダウンロード先を認識できるように、PostgreSQLのカタログファイルを作成します:

echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list

変更を反映するためにパッケージリストを再更新します:

sudo apt update

ステップ3: PostgreSQLのインストール

リポジトリが追加されたら、PostgreSQLパッケージをインストールできます。執筆時点では、PostgreSQL 15が最新バージョンですが、必要に応じてバージョン番号を変更できます:

sudo apt install postgresql-15

このコマンドは、コアデータベースエンジンとデータベースを管理するために必要なサポートツールをインストールします。

ステップ4: インストールを確認

インストールが完了したら、すべてが正しく機能していることを確認するのが良い方法です。systemdを使用してPostgreSQLサービスのステータスを確認することから始めます:

sudo systemctl status postgresql

出力には「Active (running)」と表示され、PostgreSQLが期待通りに機能していることを示します。必要に応じて、サービスが起動時に開始するように、サービスを開始または有効にします:

sudo systemctl start postgresql sudo systemctl enable postgresql

ステップ5: 基本的なPostgreSQLの使用方法

PostgreSQLは認証と権限を扱うために役割の概念を使用します。この時点で、デフォルトの役割postgresが作成され、デフォルトのPostgreSQLデータベースpostgresがセットアップされています。

PostgreSQLへのアクセス

次のコマンドを使用してpostgresアカウントに切り替えます。このアカウントは主にデータベースにアクセスするために使用されます:

sudo -i -u postgres

ログインしたら、次のコマンドを使用してPostgreSQLプロンプトにアクセスします:

psql

コマンドプロンプトが変更され、PostgreSQLシステムと対話していることを示します。いつでも次のコマンドを使用してPostgreSQLプロンプトを終了できます:

\q

役割とデータベースの作成

実際のシナリオでは、アプリケーションのニーズに合わせた新しい役割とデータベースを作成することをお勧めします。役割とデータベースを作成する方法は次のとおりです:

新しい役割を作成:

CREATE ROLE myuser WITH LOGIN PASSWORD 'mypassword';

新しく作成した役割所有の新しいデータベースを作成:

CREATE DATABASE mydb OWNER myuser;

「myuser」、「mypassword」、「mydb」を希望のユーザー名、パスワード、データベース名に置き換えてください。

ステップ6: PostgreSQLへのリモート接続

PostgreSQLサーバーへのリモート接続を許可する必要がある場合は、構成ファイルを編集する必要があります。これらのファイルは/etc/postgresql/15/main/ディレクトリにあります。

postgresql.confの編集

postgresql.confファイルを開いて編集します:

sudo nano /etc/postgresql/15/main/postgresql.conf

行#listen_addresses = 'localhost'を見つけて、コメントを解除し、listen_addresses = '*'に変更します:

listen_addresses = '*'

pg_hba.confの編集

接続を含めるようにpg_hba.confファイルを編集します。ネットワークからの任意のIPアドレスでの接続を許可するには、次の行を追加することをお勧めします:

sudo nano /etc/postgresql/15/main/pg_hba.conf

最後に次の行を追加します:

host all all 0.0.0.0/0 md5

この行は、任意のIPアドレスから任意のユーザー名を使用してパスワードで接続できるようにします。セキュリティのニーズに応じて変更してください。

PostgreSQLの再起動

変更を適用するためにPostgreSQLサービスを再起動します:

sudo systemctl restart postgresql

結論

おめでとうございます! DebianシステムにPostgreSQLを正常にインストールして設定しました。プロジェクトのニーズに応じて役割やデータベースを作成でき、拡張アクセスのためにリモート接続も有効にできます。PostgreSQLは、今後アプリケーションで使用するための機能が整い、準備が整いました。基本的なステップですが、安全性やカスタマイズに関しては、特定のニーズに合わせてさらにカスタマイズできます。

PostgreSQLは高度に拡張性があり、大規模で重要なデータベースアプリケーションに使用できる高度で包括的なシステムであることを忘れないでください。PostgreSQLの詳細なドキュメントやガイドを引き続き確認して、PostgreSQLの機能をさらに活用してください。

記事の内容に誤りがある場合, あなたは


コメント