LinuxでのPostgresqlデータベースのインストール

1.バージョンをダウンロード

  pgsqlには多くの種類のパッケージがあります。さまざまなLinuxディストリビューションに対応するコンパイル済みパッケージがあります。インストールは非常に便利です。さらに、ソースコードのインストールをコンパイルしたり、一般的なLinuxプラットフォーム用の公式のコンパイル済みバイナリパッケージをインストールしたりできる場合、ソースパッケージのインストールはバイナリインストールよりもコンパイル手順が1つ多く、残りは同じであるため、ここで使用するインストール方法は、コンパイルされたバイナリパッケージをインストールすることです。

  pgsql公式ウェブサイトアドレス:https://www.postgresql.org/入力後、ダウンロードをクリックしてダウンロードページに移動し、ここでLinuxの[その他のLinux]オプションをクリックし、下のtar.gzアーカイブをクリックしてバイナリアーカイブをダウンロードします。 、バイナリインストール方法のみを紹介します

  

2.次に、最後のpgsqlダウンロードページが表示されます。アドレスはhttps://www.enterprisedb.com/download-postgresql-binariesで、以下に示すように最新バージョンの10.1をダウンロードします。Linuxのバージョンに注意してください。

  

3.データベースを解凍し、指定されたディレクトリに配置します。

tar -xvzf postgresql-10.1-1-linux-x64-binaries.tar.gz

#解凍後のディレクトリはpgsqlです。フォルダを自分のインストールディレクトリに移動します。私のインストールディレクトリは/ usr / local / pgsql /にあります。

mv pgsql / / usr / local / pgsql /

4. pgsqlユーザーを作成し、パスワードを設定します。

useradd postgres 
passwd postgres 
#パスワードを2回入力し、確認します

5.注:ここで設定するパスワードは、Linuxユーザーpostgresのログインパスワードであり、pgsqlサーバーのパスワードではありません。

  pgsqlデータディレクトリを作成します:mkdir / usr / local / pgsql / data 

  postgresユーザーのディレクトリアクセス許可を承認します:chown postgres / usr / local / pgsql / data 

  次に、postgresユーザーに切り替えてデータベースを操作します。pgsqlデータベースはpostgresをデフォルトユーザーとして使用し、次のコマンドを実行します。su-postgresswitch

6. pgの環境変数を設定し、pg_ctlツールを使用してpgを起動します。以下のコマンドを個別に実行します(postgresユーザーで操作します)。

PATH = $ PATH:$ HOME / .local / pgsql / bin:$ HOME / pgsql / bin:/ usr / local / pgsql / pgsql / bin

PGD​​ATA = / usr / local / pgsql / dataをエクスポートします

export PATH
7. pg_ctl --helpを実行して、このコマンドが正常に実行されているかどうかを確認します。正常に実行されていない場合は、環境変数の構成を確認してください。

startコマンドとrestartコマンドは、上のスクリーンショットに示されているとおりです。pg_ctlstartstart; pg_ctl stop stop; pg_ctl restart restarts;

8.開始する前に、データディレクトリが私のデータディレクトリをusr / local / pgsql / data /として許可しているかどうかを確認してください。

chmod -R 0700 / usr / local / pgsql / data /

9.pgサービスを開始しますpg_ctlstart

次の図に示すように、起動が成功したかどうかを確認します。pg_ctlstatusは、起動が成功したことを示します。

10.psqlを使用してデータベースに入る

 

接続ユーザーパスワードを設定し、ユーザーpguserをパスワード「新しいパスワード」で変更します。

11リモートログインを設定する

PostgreSQLデータベースへのリモート接続を構成する手順は非常に簡単で、データディレクトリのpg_hba.confとpostgresql.confを変更するだけです。

pg_hba.conf:データベースへのアクセス許可を構成します。

postgresql.conf:PostgreSQLデータベースサーバーの対応するパラメーターを構成します。

次に、構成手順について説明します。

 1. pg_hba.confファイルを変更して、ユーザーのアクセス許可を構成します(#で始まる行はコメントの内容です)。

#タイプデータベースユーザーCIDRアドレス方式
#「ローカル」はUnixドメインソケット接続専用
ローカルすべてすべて信頼
#IPv4ローカル接続:
ホストすべてすべて127.0.0.1 / 32信頼
ホストすべてすべて192.168.1.0/24md5

host all all 0.0.0.0/0 md5
#IPv6ローカル接続:
host all all :: 1/128 trust
その中で、第7条は新しく追加されたコンテンツです。つまり、ネットワークセグメント192.168.1.0上のすべてのホストが使用を許可されます。すべての正当なデータベースユーザー名はデータベースにアクセスし、暗号化されたパスワード認証を提供します。

その中で、第8条は新しく追加されたコンテンツです。つまり、すべてのホストがすべての正当なデータベースユーザー名を使用してデータベースにアクセスし、暗号化されたパスワード検証を提供することが許可されます。

その中で、番号24はサブネットマスクです。これは、192.168.1.0〜192.168.1.255のコンピューターがアクセスを許可されていることを意味します。

 

2. postgresql.confファイルを変更して、データベースサーバーの監視モードを変更し、すべてのホストからの接続要求を監視します。

#listen_addresses = 'localhost'を見つけます。PostgreSQLのインストールが完了すると、デフォルトではローカルローカルホストからの接続要求のみが受け入れられます。

行の先頭にある#を削除し、行の内容をlisten_addresses = '*'に変更して、データベースサーバーが任意のホストからの接続要求をリッスンできるようにします3。

3.接続をテストします

psql -h ip -U postgres -d postgres -p 5432

12リモート接続パスワードを設定した後、ファイアウォールポートを設定します。pgポートのデフォルトは5432です。

サーバーのファイアウォールを直接オフにしました。サーバーはAlibabaCloudサーバーであるため、AlibabaCloudコンソールにファイアウォールホワイトリストを追加する必要があります。

ここで終了

おすすめ

転載: blog.csdn.net/cainiaochen3/article/details/103603845