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番目にプラグインをインストールします
必要なプラグインをインストールします
- PostGISとpgAgentをインストールします
yum install postgis25_11 -y
yum install pgagent_11 -y
- postgresユーザーに切り替え、psqlを実行してpostgresqlクライアントに入り、postgresデータベースで次のコマンドを実行します。
Create extension pgagent;
- postgresqlクライアントで次のコマンドを実行して、データベースcs2を作成します。
Create database cs2;
- cs2データベースにデータベース拡張機能を作成します
Create extension postgis;
Create extension "uuid-ossp";
Create extension "postgres_fdw"
- 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.データベースを表示します
彼はたくさんのパターンが現れるように見えます、一般的なインストールは成功しています