CentOSにPostgreSQLをインストールして構成する方法

CentOSにPostgreSQLをインストールして構成する方法

PostgreSQLは、LinuxマシンとWindowsマシンの両方で実行される、堅牢で拡張性の高いデータベースシステムです。このエンタープライズレベルのソフトウェアは、アプリケーションを作成するための優れた信頼性とデータの整合性を提供します。





PostgreSQLは、単一のマシンから大規模なデータウェアハウスに至るまで、さまざまなワークロードを処理できる多用途のソフトウェアです。 ACIDプロパティを使用したトランザクション、更新可能なビュー、外部キー、クロスプラットフォーム統合などの機能を提供します。





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

CentOSの動作は少し異なり、システムを起動した直後はルートアクセス権がありません。 rootユーザーとしてログインするには、 これは 指図。





su

システムは、すべての管理権限を持つスーパーユーザーとしてログインします。

ステップ1:プリインストールされたパッケージを更新およびアップグレードする

次のステップの一部として、CentOS内の既存のパッケージを更新およびアップグレードする必要があります。これを行うには、ターミナルで次のコマンドを実行します。



sudo yum check-update

出力:

リストされているすべてのパッケージをアップグレードするには、ターミナルで次のコマンドを入力します。





sudo yum update

パッケージをアップグレードしたら、システムを再起動する必要があります。次のコマンドを使用します。

sudo reboot

システムは、新しく更新されたパッケージで準備ができています。 CentOSマシンにPostgreSQLをインストールする時が来ました。





手順2:既存のデフォルトバージョンを確認する

新規インストールの前に、PostgreSQLの利用可能なデフォルトバージョンを確認することが重要です。

dnf module list postgresql

デフォルトでは、インストールを続行する場合、installコマンドはPostgreSQLバージョン10をインストールします。

このガイドの執筆時点ではバージョン13が利用可能であるため、デフォルトのインストールを制限し、次のコマンドを使用してPostgreSQLの最新バージョンを有効にします。

sudo dnf module enable postgresql:13

ステップ3:PostgreSQLサーバーパッケージをインストールする

前述のコマンドを使用してデフォルトバージョンを変更した後、PostgreSQLサーバーおよびクライアントパッケージをインストールします。

sudo dnf install postgresql-server

サーバーをインストールしたら、PostgreSQLデータベースを初期化する必要があります。初期化するには、次のコマンドを実行します。

Facebookの自宅の横の数字はどういう意味ですか
postgresql-setup --initdb

初期化後、PostgreSQLサービスを開始します。システムの起動時に自動的に有効にするには、次のコマンドを使用します。

systemctl enable postgresql
systemctl start postgresql

PostgreSQLサービスのステータスを確認するには、次のコマンドを実行します。

systemctl status postgresql

出力に 'が表示された場合 アクティブ '、サービスが稼働しています。

ステップ4:PostgreSQLデータベースを構成する

インストール後、PostgreSQLデータベースを構成するのが最善です。アカウントを保護するには、のパスワードを作成します postgres 使用するシステムユーザーアカウント passwdユーティリティ

passwd postgres

出力:

パスワードの入力を2回求められます。どちらの場合も正しいパスワードを入力してください。

ユーザーアカウントのパスワードを設定した後、にログインします postgres suを使用するアカウント:

su - postgres

ステップ5:新しいユーザーロールを作成する

PostgreSQLの使用は1人のユーザーだけに限定されていないため、既存のリストにさらに数人のユーザーを追加する自由があります。

使用 ユーザーを作成 と一緒にコマンド - 相互の作用 さらにユーザーを追加するためのフラグ。また、設定するアクセスタイプを指定します。でログインしている場合 postgres アカウントには、次のように入力するだけです。

createuser --interactive

システムアカウントへの出入りをあまり頻繁に行わない場合は、sudoコマンドを使用してユーザーを追加するオプションが常にあります。

sudo -u postgres createuser --interactive

どちらのシナリオでも、システムは、この新しく作成されたユーザーのアクセスタイプとともに、追加するロール名を要求します。の中から選ぶ NS スーパーユーザーロールタイプの場合。

いくつかの追加のフラグを確認するには、いつでも参照できます。 ユーザーを作成 コマンドのマニュアルページ。

man createuser

PostgreSQLを使用して新しいデータベースを作成する方法

マシンにPostgreSQLを構成したので、次は新しいデータベースを作成して新しいテーブルを追加します。

新しい役割でPostgreSQLプロンプトにアクセスする

ユーザーを追加したら、明らかにPostgreSQLを有利に使い始めたいと思うでしょう。ただし、その前に、PostgreSQLのロールおよびデータベースと同じ名前のユーザーを作成する必要があります。

そのようなユーザーIDを利用できない場合は、 ユーザーを追加する 名前の付いた新しいユーザーを作成するコマンド テスト

sudo adduser test

を使用して新しいユーザーとしてログインします -私-u フラグ。

minecraft友達のPCと遊ぶ方法
sudo -i -u test

新しいデータベースの作成

PostgreSQL内に新しいデータベースを作成するには、次のコマンドを使用します。

createdb databasename

としてログインする必要があることに注意してください postgres システムユーザーが管理コマンドを発行します。

データベース内に新しいテーブルを作成する

いくつかのデータを格納するための新しいテーブルを作成しましょう。新しいテーブルにフィールドを追加するための基本的な構文は非常に単純です。

CREATE TABLE table_name (
column_name1 col_type (field_length),
column_name2 col_type (field_length),
column_name3 col_type (field_length)
);

...どこ table_name ユーザーが設定した名前です。 column_name1column_name2 、などは列名です。 col_type 列のタイプであり、 field_length は、値をより堅牢にするためのデータ構造のサイズです。

たとえば、テーブルを作成できます ホテル 次の列を使用します。

CREATE TABLE hotel (
hotel_id serial PRIMARY KEY,
star varchar (50) NOT NULL,
paint varchar (25) NOT NULL,
location varchar(25) check (location in ('north', 'south', 'west', 'east', 'northeast', 'southeast', 'southwest', 'northwest')),
date date)
;

..テーブル名は ホテル 、および列は hotel_idペイント位置 、 と 日にち それぞれの長さと列の制約があります。

データベースへの値の追加

テーブル構造の準備ができたら、既存のテーブルにデータを追加できます。 INSERT INTOステートメントを使用して、次の形式でデータを追加します。

INSERT INTO table (column_name1, column_name2, column_name3) VALUES ('value1', 'value2', 'value3');

たとえば、データの行をに追加します ホテル 上で作成したテーブル。

INSERT INTO hotel (hotel, star, location, install_date) VALUES ('Plaza', 'Five', 'northwest', '2018-08-16')

CentOSでのPostgreSQLの構成

PostgreSQLを構成するには、正しい方法でインストールするのが最善です。適切な構成が整っていれば、PostgreSQLを簡単にインストールして、システム内で効率的に使用できます。

CentOSとは別に、他のLinuxディストリビューション(Ubuntuなど)と連携するようにPostgreSQLを設定することもできます。

共有 共有 つぶやき Eメール UbuntuにPostgreSQLをインストールして構成する方法

システム上のデータベースを管理する簡単で信頼性の高い方法が必要ですか? UbuntuにPostgreSQLをインストールする方法を確認してください。

次を読む
関連トピック
  • Linux
  • CentOS
  • SQL
  • ソフトウェアをインストールする
著者について ウィニバラ(41の記事が公開されました)

Winiはデリーを拠点とする作家で、2年の執筆経験があります。彼女の執筆活動の間、彼女はデジタルマーケティングエージェンシーや技術会社と関係がありました。彼女は、プログラミング言語、クラウドテクノロジー、AWS、機械学習などに関連するコンテンツを作成しています。余暇には、絵を描いたり、家族と過ごしたり、山へ旅行したりするのが好きです。

WiniBhallaのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください