PostgreSQL は、人気のあるクロスプラットフォームのオープンソース オブジェクト リレーショナル データベース システムの 1 つであり、強力なコミュニティを持つ堅牢で高性能、信頼性の高いものです。
それは 1986 年に遡り、ポストグレカリフォルニア大学バークレー校のプロジェクトであり、そのコア プラットフォームでは 30 年間積極的に開発が行われてきました。長年にわたる一貫したパフォーマンスにより、ビジネス用途における整合性、アーキテクチャ、拡張性が証明されています。 ACID に準拠しており、人気のある PostGIS 地理空間データベース エクステンダーなどの強力なアドオンをサポートしています。
この記事では、一般的なプラットフォームへの PostgreSQL のインストールについて説明します。
それでは始めましょう。
Ubuntu
PostgreSQL は、Ubuntu のすべてのフレーバーとバージョンで利用できます。お使いの Ubuntu のバージョンでデフォルトで利用可能で、その存続期間を通じてサポートされるバージョンをインストールして使用するか、PostgreSQL リポジトリを追加してインストールして特定のバージョンを使用するかを選択できます。ここでは両方のオプションについて説明します。
次のコマンドを実行して、デフォルトでサポートされているバージョンの Ubuntu リポジトリを使用します。
$ sudo apt-get update$ sudo apt-get -y install postgresql
PostgreSQL Apt リポジトリは、Ubuntu の現在の LTS バージョンをサポートしています。4月20日
、4月18日
の4月16日
。完全にはサポートされていない可能性がありますが、最も近い LTS バージョンを使用することで、同じパッケージが非 LTS バージョンでも動作します。
使用するにはPostgreSQL apt リポジトリ、 次の手順を実行します:
$ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' $ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -$ sudo apt-get update$ sudo apt-get -y install postgresql
PostgreSQL リポジトリから特定のバージョンをインストールするのではなく、ポストグレSQL
最新バージョンを指す場合は、次のように指定しますpostgresql-12
:
$ sudo apt-get -y install postgresql-12
リポジトリには、サードパーティのアドオンを含むいくつかのパッケージも含まれています。たとえば、PostgreSQL バージョン 12 の一般公開されているパッケージには次のものがあります。
postgresql-クライアント-12 | clientbibliotheken と clientbinaries |
---|---|
postgresql-12 | コアデータベースサーバー |
postgresql-contrib-9.x | 追加モジュールが含まれています (バージョン 10 以降の postgresql-xx パッケージの一部) |
libpq-dev | C 言語でのフロントエンド開発用のライブラリとヘッダー |
postgresql-server-dev-12 | C 言語でのバックエンド開発用のライブラリとヘッダー |
pgadmin4 | pgAdmin 4 グラフィカル管理ツール |
インストールが完了したら、以下のコマンドを使用して DB サービスのステータスを確認できます。
$ sudo systemctl status postgresql.service
Ubuntu の場合、インストール後、サービスが有効になり、次のように動作する必要があります。
$ sudo systemctl status postgresql.service● postgresql.service - PostgreSQL RDBMS Loaded: ロード済み (/lib/systemd/system/postgresql.service; 有効; ベンダープリセット: 有効) Active: アクティブ (終了) 2021-06-06 以降 16 :06:45 UTC; 46 秒前 メイン PID: 3364 (コード = 終了、ステータス = 0/成功) タスク: 0 (制限: 1113) メモリ: 0B CGroup: /system.slice/postgresql.serviceJun 06 16:06:45 ubuntu20cloud systemd[1]: PostgreSQL RDBMS を開始しています...6 月 06 日 16:06:45 ubuntu20cloud systemd[1]: PostgreSQL RDBMS を終了しました。$
CentOS
Ubuntu と同様に、RHEL/CentOS リポジトリにも、オペレーティング システムの存続期間中サポートされる特定のバージョンの PostgreSQL が含まれています。以下を使用して同じものをインストールできます。
$ sudo yum install -y postgresql-server
または使用できますDNFCentOS 8を使用する場合。
$ sudo dnf install -y postgresql-server
インストール後、以下のコマンドを実行して DB を初期化し、PostgreSQL サービスを有効にして開始します。
$ sudo postgresql-setup initdb$ sudo systemctl postgresql.serviceを有効にする$ sudo systemctl start postgresql.service
またはパッケージを直接使用するにはPostgreSQL yum リポジトリ、リポジトリを次のように追加する必要があります。
$ sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
次に、PostgreSQL の特定のバージョン (この記事の執筆時点での最新の安定リリースであるバージョン 13 など) をインストールするには、次のコマンドを使用します。
$ sudo yum install -y postgresql13-server
yum リポジトリには、PostgreSQL の追加パッケージも含まれています。そのうちの最も重要なものを以下に示します。
postgresql-クライアント | クライアントバイナリのライブラリ |
---|---|
postgresqlサーバー | コアデータベースサーバー |
postgresqlの貢献 | 追加で提供されるモジュール |
postgresql開発 | C言語開発用のライブラリとヘッダー |
インストール後、以下の手順に従って DB を初期化し、PostgreSQL サービスを有効にして開始します。
$ sudo /usr/pgsql-13/bin/postgresql-13-setup initdb$ sudo systemctlenable postgresql-13$ sudo systemctl start postgresql-13
以下のコマンドを使用して DB サービスのステータスを確認できます。
$ sudo systemctl status postgresql.service● postgresql.service - PostgreSQL データベースサーバー ロード済み: ロード済み (/usr/lib/systemd/system/postgresql.service; 有効; ベンダープリセット: 無効) Active: 2021-06 日以降アクティブ (実行中) -06 16:39:35 GMT; 1分12秒前 プロセス: 7011 ExecStart=/usr/bin/pg_ctl start -D ${PGDATA} -s -o -p ${PGPORT} -w -t 300 (code=exited, status=0/SUCCESS) プロセス: 7005 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS) CGroup: /system.slice/postgresql.service §─7014 /usr/bin/postgres -D /var/lib/pgsql/data -p 5432 §─7015 postgres: ロガープロセス §─7017 postgres: Checkpointer プロセス §─7018 postgres: Writer プロセス §─7019 postgres: wal Writer プロセス §─7020 postgres: autovacuum launcher プロセス └─ 7021 postgres: 統計コレクター プロセスJun 06 16:39:34 centos7cloud systemd[1]: PostgreSQL データベース サーバーを開始しています...Jun 06 16:39:35 centos7cloud systemd[1]: PostgreSQL データベース サーバーを開始しました。$
ウィンドウズ
Windows 32 ビットおよび 64 ビットのインストーラーは、PostgreSQL の公式サイトから入手できます。品質方針。
- 必要なバージョンとアーキテクチャに基づいて、適切なバイナリをダウンロードできます。
- 利用可能な最新バージョン (Windows 64 ビット プラットフォーム用の v13.3) をダウンロードします。ダウンロードが完了したら、インストーラーをダブルクリックして起動します。
- 「次へ」をクリックして続行します。
- [次へ] をクリックしてデフォルトのパスを続行するか、独自のインストール パスを入力します。
- デフォルトのコンポーネントを選択したままにし、「次へ」をクリックして続行することができます。
- 次に、データ ディレクトリの場所を尋ねます。別の専用ドライブまたはフォルダーを割り当てない限り、これはデフォルトのままでかまいません。 「次へ」をクリックして続行します。
- に割り当てられる強力なパスワードを指定します。
ポストグレ
ユーザー。完了したら、「次へ」をクリックします。
- デフォルトのポート
5432
ほとんどの場合は問題ないはずです。 「次へ」をクリックして次のページに進みます。
- データベース ロケールを選択し、「次へ」をクリックして続行します。
- 選択したすべてのセットアップ ウィザード設定が表示され、確認してください。何かを変更する必要がある場合は、戻って同じ内容を変更するか、「次へ」をクリックして次のページに進みます。
- セットアップは、インストールを続行する準備ができていることを示します。完了したら、「次へ」をクリックしてインストールを開始します。
- インストールが完了するまで待ちます。これについては確認が表示されます。
- 完了したらチェックを外すことができます
スタックビルダー
[完了] をクリックしてインストール ウィザードを終了します。 「スタート」メニューをクリックして検索しますSQL シェル (psql)
アイコンをクリックして開きますpsql
シェル。
SQL Shell (psql) が開き、接続の詳細を指定した後、PostgreSQL インスタンスと対話できるようになります。
Enter を押すだけで、すべての項目をデフォルトとして選択できます。
パスワードを除く。指定されたパスワードを入力する必要があります。ポストグレ
インストールウィザード中のユーザー。これで入りますpostgres=#
促す。
PostgreSQLに接続する
あポストグレ
ユーザーはインストール後に自動的に作成されます。スーパー管理者
DB インスタンスへのアクセス。 Linux では、次の場合に特権ユーザーとしてこのアカウントに切り替えることができます。
$ sudo su -postgres
中に入るとリセットできますポストグレ
ユーザーパスワードは次のとおりです:
$ psql -c "ユーザー postgres をパスワード 'P@SsW0rdH3r3' で変更します"
次に、PostgreSQL プロンプトを起動します。psql
もしも:
$ psql
これにより、PostgreSQL プロンプトが表示されます。
$ psqlpsql (12.7 (Ubuntu 12.7-0ubuntu0.20.04.1))help.postgres=# に「help」と入力します
このプロンプトで、データベースと対話し、DB 管理タスクまたはユーザー タスクを実行できます。デモとして、以下の手順ではデータベースとユーザーを作成し、新しいデータベースで作業するための権限を新しいユーザーに割り当てます。
postgres=# データベースを作成 geekflaredb;CREATE DATABASEpostgres=# 暗号化されたパスワード 'N3wP@33w0rD' を使用してユーザー geekuser を作成; 役割を作成postgres=# データベース geekflaredb に対するすべての権限を geekuser に付与;GRANTpostgres=#
次に、次を使用して DB をリストできます。\l
仕事:
postgres=# \l データベースのリスト 名前 |オーナー |エンコーディング |丁合 | Cタイプ |アクセス権限---------------+----------+----------+---------+-- -------+---------------------- geekflaredb |ポストグレ | UTF8 | C.UTF-8 | C.UTF-8 | =Tc/postgres + | | | | | postgres=CTc/postgres+ | | | | | geekuser=CTc/postgresポストグレ | UTF8 | C.UTF-8 | C.UTF-8 |テンプレート0 |ポストグレ | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgresテンプレート1 |ポストグレ | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres(4行)postgres=#
これで、以下を使用して DB に簡単に接続できるようになります。
postgres=# \c geekflaredbこれで、ユーザー「postgres」としてデータベース「geekflaredb」に接続されました。geekflaredb=#
要約すれば
PostgreSQL は最もよく使用されているものの 1 つですデータベースその堅牢性、機能セット、拡張性により、企業の世界でも高い評価を得ています。習得が簡単で、SQL 標準に準拠しようとします。
があります独学PostgreSQL 用は公式サイトから入手できます。