DebianにPostgreSQLをインストールする方法

Debianは最も成功した独立したlinux運用システムディストリビューションの一つであり、PostgreSQLはリレーショナルデータベース管理システム(RDBMS)でも同じです。 どちらも大規模な企業の制御から独立しており、サーバーとその上で安全に実行されているリレーショナルデータベースをホストするための無料で強力なユー

この記事では、DebianにPostgreSQLをインストールする方法を説明します。 この記事の時点ではPostgresとDebianの両方の最新の安定版を使用しますが、このプロセスは数年にわたって大きく変化しないことを期待しています。 私たちはDebianのネイティブレポを使用し、完全にDebianの経験を持つためにカスタムプロセスではありません。 現在のDebianバージョンは9.6で、現在のPostgreSQLバージョンは9.6で、2016年にリリースされました。 はい、それは古いですが、私たちはDebianによってネイティブに提供される安定版を使用しています。 また、現時点でDebianとPostgreSQLの両方が同じバージョン番号を持っているという完全な偶然の一致もありますので、純粋な偶然以外に何も読まないでください。 これは成果重視の使用法のために推薦されるほとんどの安定性を保障する。 システムがクリーンでプロセスが再現可能であることを確認するために、Digital OceanにDebianを新規にインストールすることから始めます。

システムを準備する

まず、apt-get updateとapt-get upgradeを実行して、システムにすべてのパッケージが既にインストールされていることを確認します。

$ apt-get update
apt apt-get upgrade

PostgreSQLをインストール

apt-cache searchを実行することで見ることができる多数のPostgreSQLパッケージがあります。 インストールしたいパッケージはpostgresqlと呼ばれています。 Apt-get installでインストールします。

$ apt-cache search postgres
apt apt-get install postgresql

dkpgを実行して、インストールが完了し、PostgreSQL関連のパッケージがインストールされていることを確認します:

$ dpkg-l|grep postgre

Debianプラットフォームには、PostgreSQLを管理するための便利なサービスがあります。 そのため、pg_ctlのようなネイティブコマンドを使用してinitdbを実行したり、データベースを起動および停止したりすることはありません。 次のコマンドを実行して、PostgreSQLサービスのヘルプメッセージを確認します。

PostgreSQLの起動と停止

$ サービスpostgresql

$ サービスpostgresql

プロセスを開始および停止しようとする前に、構成ファイルを確認します。 Debianでは、設定ファイルは/etc/postgresqlの場所にあるpostgresql-commonパッケージを介してインストールされます。

PostgreSQL設定ファイル

postgresql。confはメインのデータベース構成ファイルで、インストールのカスタム設定を設定できます。 Pg_hba。confはアクセス設定ファイルです。 これらはDebianサーバのための正気で安全なデフォルトで開始されます。 Pg_hbaに注意してください。confはローカルアクセス専用に設定されているため、データベースにリモートで接続するためにユーザーまたはアプリケーションにアクセス権を付与する場合は、

さて、提供されたサービスでデータベースを停止して起動する練習をしましょう。 Service postgresqlコマンドを使用すると、サーバーを制御するために引数stop、start、およびstatusを指定できます。

サービスpostgresql開始
サービスpostgresql停止
サービスpostgresqlステータス

データベースへの接続

デフォルトでは、PostgreSQLはかなり安全な方法でインストールされます。 デフォルトではpostgresという名前のlinuxユーザーが作成され、このユーザーは追加の設定手順なしでデータベースに接続するためのローカルアクセス権を持ちます。 でも、rootは、デフォルトではデータベースにログインすることはできません。 Rootユーザーとしてデータベースに接続してみましょう。

Rootアクセスが拒否されました

そうではなく、linuxユーザーをpostgresユーザー idに変更してから、システムにアクセスできます。

$ su-postgresq
$psql-l
$psql postgres

linuxユーザーとしてログイン:postgres

システムが動作していることを確認するには、createdbユーティリティを使用してコマンドラインからデータベースを作成します。 その後、pg_hbaを更新します。conf、データベースを再起動し、このデータベースに接続します。

ユーザー postgresとして、新しいデータベースを作成します:

$ createdb linuxhint

ユーザー rootとして、pg_hbaを変更します。新しいデータベースの認証を追加するためのconf。

pg_hbaを更新しました。conf as root

次に、ユーザー rootとしても、設定ファイルをリロードします。

$ サービスpostgresql reload

最後にユーザー postgresに戻り、新しいデータベースをテストします。 Linuxhintデータベースにログインし、テーブルを作成し、2行を追加してからテーブルを照会してテストします。 以下に示すように。

テストテーブルの作成

結論

最終的にやりたいことは、データベーススキーマを設計し、pg_hbaを設定することです。confは、データベースへの外部アクセスを許可するために、その後、あなたはレースにオフになっています。

コメントを残す

メールアドレスが公開されることはありません。