CentOS 7にPostgreSQLをインストールする

前書き

PostgreSQLは、世界で最も先進的なオープンソースのリレーショナルデータベース管理システム(RDBMS)です。これはANSI SQL:2008標準に準拠しており、INTEGER、NUMERIC、BOOLEAN、CHAR、VARCHAR、DATE、INTERVAL、TIMESTAMPなど、その仕様で定義されているほとんどのデータ型を持っています。

15年以上活発に開発されており、JSONとJSONBのネイティブデータ型が追加されたことで最近話題が広まり、NoSQLデータベースは伝統的に解決に使用されている問題の実行可能なソリューションと見なされています。

取り付け

yumリポジトリを更新します。

sudo yum install update

CentOS 7用のPostgreSQLの最新パッケージを入手します。

  • 公式リポジトリにアクセスし、最新の安定したバージョンのPostgreSQL for CentOS 7を見つけます(執筆時点での最新バージョンは9.3)。
  • ダウンロードリンクを右クリックして、アドレスをコピーします。
  • 以下を実行してVPSにダウンロードしますcurl -O http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-1.noarch.rpm(URLをそれに応じてrepoパッケージに置き換えます)。

ダウンロードしたPostgreSQLパッケージをインストールします。

sudo rpm -ivh pgdg-centos93-9.3-1.noarch.rpm

PostgreSQLをインストールします。

sudo yum -y install postgresql93-server postgresql93-contrib

データベースの構成と開始

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

sudo service postgresql-9.3 initdb

前のコマンドが失敗した場合は、セットアップバイナリを直接呼び出します。

sudo /usr/pgsql-9.3/bin/postgresql93-setup initdb

以下のコマンドを発行して/etc/sysconfig/pgsql/postgresql-9.3ファイルを編集します。ファイルが存在しない場合は空白になりますが、問題ありません。

nano /etc/sysconfig/pgsql/postgresql-9.3

PGPORTおよびPGDATAオプションを追加または変更して、以下のサンプルと一致するようにします。CTRL + Xを押し、編集後にYを押します。

PGPORT=5438
PGDATA=/pgdata93

データベースを起動し、サーバーの起動時に実行するように構成します。

sudo service postgresql-9.3 start
sudo chkconfig postgresql-9.3 on

データベースへのアクセス

PostgreSQLは、postgresパスワードなしでという名前のシステム上にデフォルトのユーザーを作成します。postgresユーザーに切り替えて、PostgreSQLプロンプトにアクセスします。

su postgres
psql 

PosgreSQLプロンプトで入力helpすると、データベースへのアクセスに役立つコマンドのリストが表示されます。ヘルプ画面を終了するには、入力するq:続けて入力する必要がある場合がありqます。

使用例

システム上のすべてのデータベースをリストし、デフォルトのデータベースに接続しますpostgres

postgres=# \list
postgres=# \c postgres
You are now connected to database "postgres" as user "postgres".

Postgresデータベースに存在するテーブルをリストします(存在しないはずです)。

postgres=# \d
No relations found.

単純なテーブルを作成し、それが正しく作成されたことを確認します。

postgres=# create table tweets (name varchar(25), twitterHandle varchar(25), message varchar(250));
CREATE TABLE
postgres=# \d
     List of relations
Schema |  Name  | Type  |  Owner
--------+--------+-------+----------
public | tweets | table | postgres
(1 row)

テーブルにいくつかのレコードを挿入します。

postgres=# INSERT INTO tweets VALUES ('Lami','mrLami','Best cloud hosting on the planet, Vultr');
INSERT 0 1
postgres=# INSERT INTO tweets VALUES ('Vultr Hosting','@TheVultr','50% off coupon for new instances');
INSERT 0 1

結果を表示するクエリテーブル:

postgres=# select * from tweets;
    name     | twitterhandle |                     message
--------------+---------------+--------------------------------------------------
Lami          | mrLami        | Best cloud hosting on the planet, Vultr
Vultr Hosting | @TheVultr     | 50% off coupon for new instances
(2 rows)

PosgreSQLプロンプトを終了します。

postgres=# \q

PostgreSQLサービスを制御します。

sudo service postgresql-9.3 start
sudo service postgresql-9.3 stop
sudo service postgresql-9.3 restart

結論

PosgreSQLは非常に高度なデータベースであり、この記事で概要を説明した以上のことができます。マルチバージョン同時実行制御(MVCC)、ポイントインタイムリカバリ、テーブルスペース、非同期レプリケーション、ネストされたトランザクション(セーブポイント)、オンライン/ホットバックアップ、クエリプランナー/オプティマイザーなどの特定の機能の詳細については、PostgreSQLのドキュメントをご覧ください。フォールトトレランスのためにログを先読みします。

他のバージョン

Ubuntu

CentOS 7

ラミアダボニャン脚本の作品



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。