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
PGDATA = / 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コンソールにファイアウォールホワイトリストを追加する必要があります。
ここで終了