postgresqlデータベースをインストールしてデプロイし、timescaledbデータベース(時系列ライブラリ)を構築します

postgresqlデータベースをインストールしてデプロイし、timescaledbデータベース(時系列ライブラリ)を構築します

timescaledbビルド

pgデータベースを構築する

1. yum sourceをインストールします(サーバーがインターネットにアクセスできる場合に使用されます)

yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2.クライアントをインストールします

yum install postgresql11 –y

3.サーバーをインストールします

yum install postgresql11-server -y

4.データベースを初期化します

yumを使用してインストールすると、パスワードなしのpostgresユーザーがシステムに作成されます。メインノードサーバーでこのユーザーに切り替えてから、すべての構成ファイル、データベースファイル、およびログファイルを格納するデータディレクトリを作成します。

root # mkdir -p /u01/apps/pgsql/data
root # chown -R  postgres:postgres /u01/apps/pgsql/

PostgreSQLのインストールディレクトリはデフォルトで/ usr / pgsql-11に保存されています。次のコマンドを使用してデータベースディレクトリを初期化します
。postgresユーザーで実行します:record
I put

/usr/pgsql-11/bin/initdb -D 【数据目录全路径】

5.サービス起動スクリプトを変更します

rootユーザーを使用して/usr/lib/systemd/system/postgresql-11.serviceファイルを変更し、その中のPGDATAを新しいデータディレクトリに変更します

vim  /usr/lib/systemd/system/postgresql-11.service

ここに画像の説明を挿入

6.データベース構成を変更します

postgresユーザーを使用して、自己作成されたデータディレクトリに入り、postgresql.confファイルを変更します。listen_addresses、port、max_connections、log_timezone、timezone、およびdatestyleを
変更する必要があります

ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入
データディレクトリの下のpg_hda.confファイルを変更し、データベースへの接続を許可するアドレスを追加します。
ここに画像の説明を挿入

7.ファイアウォールポートを開きます

firewall-cmd --add-port=5432/tcp --permanent
firewall-cmd --reload

8.データベースサービスを開始します

サービスを開始します:systemctl start postgresql-11
サービスを停止します:systemctl stop postgresql-11
サービスを再起動します:systemctl restart postgresql-11

9.データベースのpostgresユーザーパスワードを変更します

データベースpostgresユーザーのパスワードを変更し、システムpostgresユーザーを使用してpsqlを入力し、次のコマンドを実行します。

[root]# su - postgres
上一次登录:二 12月 29 13:35:56 CST 2020pts/0 上
-bash-4.2$ psql
psql (11.5)
输入 "help" 来获取帮助信息.
 postgres=# ALTER USER postgres ENCRYPTED PASSWORD '【密码】';

2番目にプラグインをインストールします

必要なプラグインをインストールします

  1. PostGISとpgAgentをインストールします
yum install postgis25_11 -y
yum install pgagent_11 -y
  1. postgresユーザーに切り替え、psqlを実行してpostgresqlクライアントに入り、postgresデータベースで次のコマンドを実行します。
Create extension pgagent;
  1. postgresqlクライアントで次のコマンドを実行して、データベースcs2を作成します。
Create database cs2;
  1. cs2データベースにデータベース拡張機能を作成します
Create extension postgis;
Create extension "uuid-ossp";
Create extension "postgres_fdw"
  1. rootユーザーを使用してpgagentサービスを開始します。
systemctl start pgagent_11
systemctl enable pgagent_11

3つのpostgresがtimescaledbタイミングライブラリに変更されました

1timescaledb-postgresql-11をインストールします

sudo yum install -y timescaledb-postgresql-11

2構成ファイルを編集します

vi  /u01/data/pgdata/postgresql.conf

コンテンツを変更する

shared_preload_libraries = 'timescaledb'

ディレクトリを作成します
mkdir / etc / postgresql / 11 / main /#(レベルごとにディレクトリは作成されません)
ファイルをディレクトリ/ etc / postgresql / 11 / main /にコピーします

cp /u01/data/pgdata/postgresql.conf /etc/postgresql/11/main/

3データベースを構成します(必要に応じて構成します)

sudo timescaledb-tune --pg-config=/usr/pgsql-11/bin/pg_config

注:デフォルト値が使用されている場合

sudo timescaledb-tune --pg-config=/usr/pgsql-11/bin/pg_config --quiet --yes

4拡張機能を作成します。

ユーザーの切り替え:

su – postgres
-bash-4.2$ psql
postgres=# CREATE DATABASE 数据库名;
postgres=# \c 数据库名
hrmwv2=# CREATE SCHEMA 模式名;
hrmwv2=# set search_path to 模式名;   #(这一步一定要执行,指定函数在那个模式下)
hrmwv2=# CREATE EXTENSION timescaledb;

次のような影響が発生した場合、インストールは成功します

ここに画像の説明を挿入

5.データベースを表示します

彼はたくさんのパターンが現れるように見えます、一般的なインストールは成功しています
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/yang_z_1/article/details/113560107