[ PostgreSQL](https://cloud.tencent.com/product/postgresql?from=10680)は、強力なオープンソースデータベースシステムです。 15年以上の積極的な開発と継続的な改善の結果、PostgreSQLは信頼性、安定性、データの一貫性で業界で高い評価を得ています。 PostgreSQLは完全にトランザクションセーフなデータベースであり、外部キー、ユニオン、ビュー、トリガー、およびストアドプロシージャを完全にサポートします(また、複数の言語でのストアドプロシージャの開発をサポートします)。整数、数値、ブール値、バイト、文字、日付、時間間隔、時刻など、ほとんどのSQL:2008標準データタイプをサポートします。また、大きなバイナリオブジェクトの保存もサポートします。 、写真、音声、ビデオを含みます。 PostgreSQLには、多くの高レベル開発言語用のネイティブプログラミングインターフェイスがあります。エンタープライズレベルのデータベースとして、PostgreSQLは、マルチバージョン同時実行制御(MVCC)、ポイントインタイムリカバリ(PITR)、テーブルなど、さまざまな高度な機能を誇っています。スペース、非同期レプリケーション、ネストされたトランザクション、オンラインホットスタンバイ、複雑なクエリの計画と最適化、および障害耐性のための事前に作成されたログ。国際文字セット、マルチバイトエンコーディングをサポートし、並べ替え、大文字と小文字の処理、ローカル言語でのフォーマットなどの操作をサポートします。また、管理できるデータの量と、許可される多数のユーザーの同時アクセス時間も完全にスケーラブルです。
**以下に、CentOS7 **でのPostgreSQL12のインストールについて説明します。
この記事は、インストールの公式Webサイトにあるインストール手順を参照しています
https://www.postgresql.org/download/linux/redhat/
1、 PostgreSQLYUMソースを構成する
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2、 yum installpostgresql12-サーバーのインストール
サーバーのインストール時にクライアントが自動的にインストールされます
yum install postgresql12
3、 データファイルの保存場所を変更する
mkdir -p /data/pgsql12/data/
vi /usr/lib/systemd/system/postgresql-12.service
たとえば、次のように変更します
Environment=PGDATA=/data/pgsql12/data/
この時点でデータベース/ usr / pgsql-12 / bin / postgresql-12-setupを初期化すると、initdbはエラーを要求します
4、 ディレクトリのアクセス許可を変更した後、データベースを初期化します
chown -R postgres.postgres /data/pgsql12/data
chmod 755 /data/pgsql12/data/
rm -rf /data/pgsql12/data/*
次に、データベース操作を初期化します
/usr/pgsql-12/bin/postgresql-12-setup initdb
5、 起動後に自動的に開始するようにサービスを設定し、postgresql-12サービスを開始します
systemctl enable postgresql-12
systemctl start postgresql-12
6、 データベースのテスト作成
7、 クライアントを使用してデータベースに接続し、テーブルデータの作成と挿入をテストします
8、 リモートデータベースアクセスを設定する
1 )vi /data/pgsql12/data/postgresql.conf
#listen_addresses = 'localhost'をに変更します
listen_addresses = '*'
2 )vi / data / pgsql12 / data / pg_hba.confを変更します
次の行を追加します
host all all 192.168.31.0/24 trust
3 )su - postgres
psql -c "alter user postgres with password 'postgres@2019'"
systemctl restart postgresql-12.service
Recommended Posts