GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu22.04PostgreSQLのインストール

PostgreSQLはデータベース管理システムであり、多くの点でMySQLに似ていますが、いくつかの重要な違いがあります。 MySQLと同様に、一般的にLinuxでホストされています。このガイドでは、Ubuntu 22.04 Jammy JellyfishでPostgreSQLサーバーを実行する方法と、外部のPostgreSQLデータベースに接続する必要がある場合に備えてクライアントバージョンをインストールする方法を示します。

このチュートリアルでは、次のことを学びます。

  • PostgreSQLクライアントのインストール方法
  • PostgreSQLサーバーに接続する方法
  • PostgreSQLサーバーをインストールして構成する方法
ソフトウェア要件とLinuxコマンドラインの規則
カテゴリ 使用する要件、規則、またはソフトウェアバージョン
システム Ubuntu22.04ジャミークラゲ
ソフトウェア PostgreSQLサーバーとクライアント
その他 rootまたはsudoを介したLinuxシステムへの特権アクセス コマンド。
コンベンション –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudoを使用して、root権限で実行する必要があります。 コマンド
$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります

PostgreSQLクライアントのインストール


PostgreSQLクライアントを使用して、外部のPostgreSQLデータベースに接続できます。すでにデータベースサーバーを稼働させているが、1つ以上のクライアントシステムからデータベースにリモートアクセスできる必要がある場合は、このオプションを使用します。

  1. 開始するには、postgresql-clientをインストールします コマンドラインターミナルを開き、次の2つのaptを入力してパッケージ化します。 コマンド:
    $ sudo apt update
    $ sudo apt install postgresql-client
    
  2. PostgreSQLクライアントのインストールが完了したら、psqlを使用できます。 リモートPostgreSQLサーバーに接続するコマンド。リモートサーバーのホスト名またはIPアドレスを指定する必要があります(postgre-serverとして表示) 以下の例では)とユーザー名(postgre-user 以下で認証しています:
    $ psql -h postgre-server -U postgre-user
    psql (14.2 (Ubuntu 14.2-1))
    SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
    Type "help" for help.
    

クライアントバージョンは以上です。次のセクションでは、着信クライアント接続を受け入れることができるPostgreSQLサーバーをセットアップする方法を示します。

PostgreSQLサーバーのインストール

  1. PostgreSQLデータベースのホスティングを開始するには、postgresqlをインストールします 次のコマンドを使用したUbuntu22.04のパッケージ:
    $ sudo apt update
    $ sudo apt install postgresql
    
  2. PostgreSQLサーバーのインストールが完了すると、ポート5432で着信接続をリッスンしていることがわかります。 。これは、期待どおりに稼働していることを確認するための良い方法です。
    $ ss -nlt
    
  3. デフォルトでは、システムが起動するたびにPostgreSQLサーバーが自動的に起動します。この動作を変更したい場合は、次のコマンドでいつでも変更できます:
    $ sudo systemctl disable postgresql
    


    再度有効にするには、disableを置き換えるだけです enableを使用 。

  4. PostgreSQLサーバーはローカルループバックインターフェイス127.0.0.1でのみリッスンします デフォルトでは。 1つ以上のリモートクライアントをデータベースサーバーに接続することを計画している場合は、別のネットワークインターフェースでリッスンするようにPostgreSQLを構成する必要があります。この変更を行うには、nanoまたはお好みのテキストエディタを使用してPostgreSQLの構成ファイルを開きます。
    $ sudo nano /etc/postgresql/14/main/postgresql.conf
    
  5. このファイルの「接続と認証」セクションのどこかに次の行を追加します。これにより、PostgreSQLはすべてのネットワークインターフェースで着信接続をリッスンするように指示されます。
    listen_addresses = '*'
    
  6. 変更を保存して、構成ファイルを終了します。次に、変更を有効にするためにPostgreSQLサーバーを再起動します。
    $ sudo systemctl restart postgresql
    
  7. これで、PostgreSQLがソケット0.0.0.0:5432をリッスンしていることがわかります。 。これは、ssを実行することで確認できます。 もう一度コマンド:
    $ ss -nlt
    
  8. 次に、次の行を/etc/postgresql/14/main/pg_hba.confに追加する必要があります。 構成ファイル。これにより、すべてのデータベースとユーザーへの着信クライアント接続が可能になります。 md5 オプションは、ユーザーがパスワードで認証する必要があることを指定します。

    host    all          all            0.0.0.0/0  md5
    

    この行を1つのコマンドでファイルに追加するには、次のコマンドを実行するだけです。

    $ sudo bash -c "echo host    all          all            0.0.0.0/0  md5 >> /etc/postgresql/14/main/pg_hba.conf" 
    
  9. 最後に、UFWファイアウォールを有効にしている場合は、PostgreSQLサーバーのリスニングポート5432を開くことができます。 次のコマンドを実行して、着信TCPトラフィックに送信します。
    $ sudo ufw allow from any to any port 5432 proto tcp
    Rule added
    Rule added (v6)
    

まとめ


このチュートリアルでは、Ubuntu 22.04 JammyJellyfishLinuxでPostgreSQLサーバーをホストする方法を学びました。また、データベースが任意のソースおよび任意のユーザーからの着信接続を受け入れることができるように、いくつかの初期構成を実行する方法も確認しました。これに加えて、PostgreSQLクライアントパッケージを使用してリモートPostgreSQLサーバーに接続する方法も確認しました。


Ubuntu
  1. PostgreSQLデータベースサーバー

  2. 最小限のサーバーインストール?

  3. Ubuntu 18.04 に PostgreSQL サーバーをインストールする方法

  1. Ubuntu サーバー GUI

  2. Ubuntu サーバー ロゴ

  3. Ubuntu サーバー アイコン

  1. Ubuntu20.04NTPサーバー

  2. Ubuntu20.04サーバーのインストール

  3. Ubuntu20.04PostgreSQLのインストール