編集済み 2 数週間前 によって ExtremeHow 編集チーム
ディストリビューション型オペレーティングシステムPostgreSQLデータベースサーバー設定SQLリナックスオープンソースシステム管理コマンドラインインターフェースソフトウェア
翻訳が更新されました 2 数週間前
PostgreSQLは強力でオープンソースのオブジェクトリレーショナルデータベースシステムです。15年以上の活発な開発が行われており、その実績あるアーキテクチャにより信頼性、データ整合性、および正確性で高い評価を得ています。このガイドでは、DebianシステムにPostgreSQLをインストールして設定するためのステップバイステップの手順をご案内します。
開始する前に、スムーズなインストールを確保するためのいくつかの前提条件があります:
PostgreSQLをインストールする前に、アップグレードや新しいパッケージのインストールのためにパッケージリストを更新することが重要です。次のコマンドを実行してパッケージリストを更新してください:
sudo apt update
これにより、パッケージインデックスファイルがそのソースから同期されます。完了したら、システムにインストールされているすべてのパッケージを最新バージョンにアップグレードすることを検討してください:
sudo apt upgrade
場合によっては、アップグレードが必須ではない場合もありますが、システムを常に最新の状態に保つことが良い方法です。システムが更新されたら、必要な依存関係をインストールします。wget(ネットワークダウンローダー)などの必要なリソースをインストールするには、次のコマンドを使用します:
sudo apt install wget
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
リポジトリが追加されたら、PostgreSQLパッケージをインストールできます。執筆時点では、PostgreSQL 15が最新バージョンですが、必要に応じてバージョン番号を変更できます:
sudo apt install postgresql-15
このコマンドは、コアデータベースエンジンとデータベースを管理するために必要なサポートツールをインストールします。
インストールが完了したら、すべてが正しく機能していることを確認するのが良い方法です。systemdを使用してPostgreSQLサービスのステータスを確認することから始めます:
sudo systemctl status postgresql
出力には「Active (running)」と表示され、PostgreSQLが期待通りに機能していることを示します。必要に応じて、サービスが起動時に開始するように、サービスを開始または有効にします:
sudo systemctl start postgresql sudo systemctl enable postgresql
PostgreSQLは認証と権限を扱うために役割の概念を使用します。この時点で、デフォルトの役割postgresが作成され、デフォルトのPostgreSQLデータベースpostgresがセットアップされています。
次のコマンドを使用して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」を希望のユーザー名、パスワード、データベース名に置き換えてください。
PostgreSQLサーバーへのリモート接続を許可する必要がある場合は、構成ファイルを編集する必要があります。これらのファイルは/etc/postgresql/15/main/ディレクトリにあります。
postgresql.confファイルを開いて編集します:
sudo nano /etc/postgresql/15/main/postgresql.conf
行#listen_addresses = 'localhost'を見つけて、コメントを解除し、listen_addresses = '*'に変更します:
listen_addresses = '*'
接続を含めるようにpg_hba.confファイルを編集します。ネットワークからの任意のIPアドレスでの接続を許可するには、次の行を追加することをお勧めします:
sudo nano /etc/postgresql/15/main/pg_hba.conf
最後に次の行を追加します:
host all all 0.0.0.0/0 md5
この行は、任意のIPアドレスから任意のユーザー名を使用してパスワードで接続できるようにします。セキュリティのニーズに応じて変更してください。
変更を適用するためにPostgreSQLサービスを再起動します:
sudo systemctl restart postgresql
おめでとうございます! DebianシステムにPostgreSQLを正常にインストールして設定しました。プロジェクトのニーズに応じて役割やデータベースを作成でき、拡張アクセスのためにリモート接続も有効にできます。PostgreSQLは、今後アプリケーションで使用するための機能が整い、準備が整いました。基本的なステップですが、安全性やカスタマイズに関しては、特定のニーズに合わせてさらにカスタマイズできます。
PostgreSQLは高度に拡張性があり、大規模で重要なデータベースアプリケーションに使用できる高度で包括的なシステムであることを忘れないでください。PostgreSQLの詳細なドキュメントやガイドを引き続き確認して、PostgreSQLの機能をさらに活用してください。
記事の内容に誤りがある場合, あなたは