PostgreSQLは、強力なオープンソースのリレーショナルデータベースプラットフォームです。複数のプラットフォーム間でスケーラブルであり、広く使用され、愛されているツールです。このチュートリアルでは、CentOS7にPostgreSQLをインストールする方法を紹介します。
PostgreSQLはどのように機能しますか?
PostgreSQLは、リレーショナルクエリにSQLを使用し、非リレーショナルクエリにJSONを使用します。 PostgreSQLを使用する利点の1つは、その膨大なコミュニティサポートです。そのオープンソースの性質は、多くの開発者がこのユーティリティの成長に貢献していることを意味します。
PostgreSQLはスケーラブルで信頼性が高く、高度な最適化機能を備えています。ほとんどの場合、人々は高度な最適化とデータ型がSQLServerやOracleなどの商用データベースでのみサポートされていると想定しています。この信念に反して、PostgreSQLはこれらすべてとより高度な機能を提供し、間違いなくVPSに追加する価値があります。
PostgreSQLは、使い始めて習得するのが非常に簡単です。
ここでは、CentOS7にPostgreSQLをインストールする方法を示します。
重要! CentOS Linux 8は、2021-12-31に保守終了(EOL)に達しました。 CentOS Linux 7は引き続きサポートされていますが、2024-06-30にEOLに到達します。このOSを選択するときは、このことを念頭に置くことをお勧めします。あなたは彼らの公式ウェブサイトでそれについてもっと読むことができます。
次の2つの方法のいずれかを使用して、CentOS7にPostgreSQLをインストールできます。
- 既存のCentOSリポジトリからPostgreSQLをインストールします
- PostgreSQLリポジトリからインストール
この各方法について詳しく見ていきましょう:
最初の方法–CentOSリポジトリを使用してCentOS7にPostgreSQLをインストールします
CentOS7リポジトリにはPostgreSQLが含まれています。最新バージョンのPostgreSQLが含まれていない可能性があることに注意してください。執筆時点では、リポジトリはPostgreSQLバージョン9.2.15をホストしています。
1。サーバーにアクセスする
CentOS 7へのPostgreSQLのインストールを開始する前に、SSHを使用して仮想プライベートサーバーにアクセスする必要があることを忘れないでください。問題が発生した場合は、PuTTYチュートリアルを確認してください
2。 CentOS7にPostgreSQLをインストールする
CentOS7リポジトリからPostgreSQLをインストールするのは簡単です。次のコマンドで開始します:
sudo yum install postgresql-server postgresql-contrib
完了するまでに時間がかかる場合があります。
3。データベースを初期化する
インストールが完了したら、次のコマンドを使用してデータベースを初期化できます。
sudo postgresql-setup initdb
4。データベースを起動します
データベースを初期化した後、次を使用してデータベースを開始できます。
sudo systemctl start postgresql
5。 (オプション)PostgreSQLを有効にする
これで、データベースのインストールと初期化が完了しました。必要に応じて、システムが自動的に再起動するたびに起動するようにPostgreSQLを構成できます。
sudo systemctl enable postgresql
2番目の方法–PostgreSQLリポジトリを使用してCentOS7にPostgreSQLをインストールします
この方法では、公式Webサイトから最新バージョンのPostgreSQLをダウンロードできます。 PostgreSQLのyumリポジトリからPostgreSQLのバージョンを選択できます。現在、これはPostgreSQLバージョン9.6を最新バージョンとして示しています。
1。サーバーにアクセスする
前の方法と同様に、最初にSSHを使用してサーバーにアクセスする必要があります。
2。 Wgetを使用してPostgreSQLをダウンロード
次に、PostgreSQLバージョン9.6.3をダウンロードします。同様に、任意のバージョンをダウンロードできます。これは、wgetコマンドを使用して実行できます。
wget https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
これには、RPMまたはRedHat Package ManagerとEPEL(Extra Packaging Enterprise Linux)リポジトリも必要です。これは、追加のPostgreSQL依存関係に必要です。
3。ダウンロードしたパッケージを使用してCentOS7にPosgreSQLをインストールします
これは、以下のコマンドを使用してインストールできます:
sudo yum install pgdg-centos96-9.6-3.noarch.rpm epel-release
4。 Yumを更新する
変更が反映されるようにyumを更新します。これには、次のコマンドを使用します。
sudo yum update
5。 CentOS7のPostgreSQLインストールプロセスを完了します
これで、PostgreSQLをインストールするための前提条件が完了しました。次に、以下のコマンドを使用してこれをインストールできます:
sudo yum install postgresql96-server postgresql96-contrib
これでPostgreSQLのインストールは完了です。
6。データベースを初期化する
次に、次を使用してデータベースを初期化できます。
sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb
7。 PostgreSQLを再起動します
次を使用してPostgreSQLを再起動できます:
sudo systemctl start postgresql-9.6
8。 (オプション)再起動時にPostgreSQLの起動を有効にする
システムの再起動時にPostgreSQLを自動的に起動する場合は、オプションで次のコマンドを使用できます。
sudo systemctl enable postgresql-9.6
PostgreSQLの基本設定
Linuxでは、デフォルトで、 postgresという名前のユーザー PostgreSQLがインストールされると作成されます。次のコマンドを使用して、ユーザーのパスワードを変更できます。
sudo passwd postgres
新しいパスワードを2回入力するように求められます。
次に、PostgreSQLプロンプトに切り替えて、次を使用してPostgreSQLpostgresユーザーのパスワードを変更できます。
su - postgres
エラーが発生した場合は、次のコマンドを使用してユーザーに有効なシェルを設定できます。
su --shell /bin/bash postgres
その後、同じコマンドを実行します:
su - postgres
パスワードを変更するには、以下のコマンドを使用して、 NewPasswordの代わりに新しいパスワードを追加します。 :
psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'NewPassword';"
次を使用してPostgreSQLクライアントシェルに切り替えることができます:
psql postgres
ここで、 \ h と入力して、使用可能なコマンドのリストを確認できます。 。 \ hを使用できます その後に、詳細情報が必要なコマンドが続きます。環境を終了するには、 \ qと入力します 。
createdbコマンドを使用すると、新しいデータベースを作成できます。 testDBという名前の新しいデータベースを作成するとします。 postgresを使用する Linuxユーザー。使用するコマンドは次のようになります:
createdb testDB
createuserコマンドを使用して、新しい役割を作成できます。以下は、postgresLinuxユーザーを使用してsampleroleという名前のロールを作成する例です。
createuser samplerole –pwprompt
ここで、ユーザーのパスワードを設定するように求められます。
オプションで、新しく作成したデータベースの所有権を特定のpostgresユーザーまたはロールに割り当てることができます。これは、次のようなコマンドで実行できます:
createdb testDB -O samplerole
上記のコマンドで、sampleroleを使用するロールに置き換えます。
次のコマンドを使用して、この新しいデータベースに接続できます。
psql testDB
特定のユーザーまたはロールを使用してログインする場合は、次のコマンドを使用します。
psql testDB -U samplerole
これにより、パスワードの入力を求められます。
\ lを使用できます または\list すべてのデータベースを表示するコマンド。使用している現在のデータベースを知るには、 \ cを使用できます。 。ソケットやポートなどの接続に関する詳細情報が必要な場合は、 \ conninfoを使用できます。 。
dropdb を使用して、データベースを削除または削除することもできます。 指図。ただし、削除する前に、削除する内容を確認することを忘れないでください。削除されたデータベースは取得できません。
データベースを削除するには、次を使用できます:
dropdb testDB
他のデータベースと同様のPostgreSQLでは、次のことが可能です。
- テーブルの作成
- テーブルの削除
- テーブルの更新
- 列の追加
- ドロップ列
- テーブルのクエリ
- コマンドの変更
- 権限を付与する
これらすべてのコマンドの構文は、ほとんどのデータベースコマンドと同様です。 \ dt を使用して、すべてのテーブルを一覧表示できます。 指図。すべての役割を一覧表示するには、 \ duを使用します 指図。詳細については、公式ドキュメントをお読みになることをお勧めします!
これで、CentOS 7でのPostgreSQLのインストールを示し、基本的なPostgreSQLのセットアップについても説明しました。 PostgreSQLでまだ学ぶことができることがいくつかあります。これが出発点です。ここから、PostgreSQLコマンドの詳細を調べることができます。