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_name1 、 column_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
- ソフトウェアをインストールする
Winiはデリーを拠点とする作家で、2年の執筆経験があります。彼女の執筆活動の間、彼女はデジタルマーケティングエージェンシーや技術会社と関係がありました。彼女は、プログラミング言語、クラウドテクノロジー、AWS、機械学習などに関連するコンテンツを作成しています。余暇には、絵を描いたり、家族と過ごしたり、山へ旅行したりするのが好きです。
WiniBhallaのその他の作品ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください