1. ホーム
  2. データベース
  3. ポストグレスキュー

Centos環境でのPostgresqlのインストールと設定、環境変数の設定Tips

2022-01-10 16:56:48

1. yumのインストール

postgresqlのウェブサイトのダウンロードインタフェースにアクセスします。  PostgreSQLの ダウンロード

オペレーティングシステムを選択する

システムのバージョン、プラットフォーム情報などを選択します。具体的なインストール手順が表示されます

自動的に実行され、データベースインスタンスを作成するスクリプトをコピーします。

The above creates the database instance
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb

Allow the postgresql database to start on boot
sudo systemctl enable postgresql-13

The service management command of the operating system starts the database
sudo systemctl start postgresql-13

Stop the database command
sudo systemctl stop postgresql-13

View database status command
sudo systemctl status postgresql-13

Optional Install the contrib package, which contains a number of plugins and tools yum install postgresql12-contrib
Switch user to postgres su - postgres
Connect to database psql
Roll out the database \q

2. ソースからインストールする(推奨)

1. https://www.postgresql.org/download/ 公式ダウンロードのインターフェースで、左側のソースをクリックして、ソースコードのダウンロードのインターフェースに入ります。

2. 適切なバージョンを選択する

3、ダウンロードする正しいzipパッケージを選択、一般的にbz2形式の方が小さいです

3、コンパイルとインストール

4. インストールパッケージを解凍する

tar -xvf postgresql-13.tar.gz

5. ディレクトリに移動する

 cd postgresql-13

6. コマンドをコンパイルしてインストールする

. /configure --prefix=/usr/local/pgsql13 --with-perl --with-python
make
make install
 
Command Explanation
--prefix=/usr/local/pgsq13 determines its installation directory
The --with-perl option allows you to write custom functions in the PL/Perl procedure language using the perl syntax. To use this option, you need to install the perl package, which is called libperl-dev under ubantu or Debian
 
--with-python Add this option to write custom functions in the Py/Python procedural language using the python syntax. To use this option you need to install the python-devk development package first.

 7. ユーザーグループとユーザーの作成

groupadd postgres
useradd -g postgres postgres

8. リンクの作成

cd /usr/local
sudo ln -sf /usr/local/pgsql13 /usr/local/pgsql
 
Command Explanation
The path set by --prefix is /usr/local/pgsql13. If you do not set the path, the default path is /usr/local/.
The path is created with the version number to facilitate future upgrades
To upgrade to a higher version of the database, just stop the current database, compile the higher version of the database postgreslq14, and point the link /usr/local/pgsql to the new version of the directory /usr/local/pgsql14 to complete the upgrade

9. データベースライブラリファイル格納ディレクトリを作成し、postgresにパーミッションを与える

mkdir /usr/local/pgsql/data
cd /usr/local/
chown postgres.postgres pgsql

10. データベース・ディレクトリを初期化する。

Switching users
 
su - postgresql
 
Initialize data -D Specify the file path to initialize the created database
 
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

11. データベースサービスの起動と停止

pg_ctl start
pg_ctl stop

3. データベースの設定

1. 環境変数の設定

Add the following to /etc/profile or ~/.bash_profile
 
export PGHOME=/usr/local/pgsql   
export PGDATA=/usr/local/pgsql/data
export LD_LIBRARY_PATH=/usr/local/pgslq/lib
export PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin
 
Command Explanation
The order in which the configuration file is read when bash logs in is as follows:
 
.bash_profile
.bash_login
.profile
 
In this order, as soon as one is read, the other two are not read. The global /etc/profile is the first to be read, and the configuration in /etc/profile can be overwritten in the above three files.

 2. 簡単な設定 設定ファイルを/usr/local/pgsql/dataの下に探します。

The database created by default cannot accept remote links add the following command to pg_hba.conf
host all all 0/0 md5
 
This command allows any account to connect to the database remotely, and requires a password to connect.
pg_hba.conf is a black and white list access control file that controls which IP addresses are allowed to access the database

 3 リスニングIPとポートを変更する

Edit the postgres.conf file in the data directory
Modify
# listen_addresses = 'localhost'
# port = 5432
 
The listen_addresses parameter represents the listening address, which by default is at localhost. This will cause the remote host to be inaccessible, so you need to change the listening address to the actual network address, a simple way is to change the address to '*'
listen_addresses = '*'
 
The parameter port indicates the port of the database, the default is 5432, if a machine with multiple database instances installed, the author is on docker also has a data service, occupying the port 5432. So the host is modified
 
For the above two parameters, you need to restart the database to generate the pin

4. 備考

If you change the host port, you need to add a line to /etc/profile or ~/.bash_profile
exprot PGHOST=new port

上記はCentos環境Postgresqlのインストールと設定と環境変数の設定スキルを詳細に、Postgresqlのインストールと設定に関する詳細な情報は、スクリプトの家の他の関連記事に注意を払うしてくださいです