GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu 18.04/16.04およびLinuxMint19/18にPostgreSQL11/10をインストールする方法

PostgreSQL(別名Postgres)は、オブジェクトリレーショナルデータベース管理システム(ORDBMS)であり、Linux、Microsoft Windows、FreeBSD、OpenBSD、Solaris、およびMacOSで使用できます。

PostgreSQLは、個人のボランティアや企業のグループであるPGDG(PostgreSQL Global Development Group)によって開発された、無料のオープンソースのパーミッシブソフトウェアライセンスであるPostgreSQLライセンスの下でリリースされています。

ここでは、PostgreSQL11/10をUbuntu18.04 /Ubuntu16.04およびLinuxMint19 / LinuxMint18にインストールする方法について説明します。

PostgreSQLリポジトリを追加

PostgreSQLはUbuntu用のdebパッケージを公開しており、それらのパッケージはOSベースリポジトリで利用可能なものよりも新しいものです。

PostgreSQL署名キーをインポートします。

wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O- | sudo apt-key add -

PostgreSQLリポジトリを/etc/apt/sources.list.d/postgresql.listに追加します ファイル。

### Ubuntu 18.04 / LinuxMint 19 ###

echo "deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main" | sudo tee /etc/apt/sources.list.d/postgresql.list

### Ubuntu 16.04 / LinuxMint 18 ###

echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" | sudo tee /etc/apt/sources.list.d/postgresql.list

PostgreSQLのインストール

以下のコマンドを実行して、リポジトリインデックスを更新します。

sudo apt-get update

aptコマンドを使用してPostgreSQLパッケージをインストールします。

### PostgreSQL 11 ###

sudo apt-get install -y postgresql-11

### PostgreSQL 10 ###

sudo apt-get install -y postgresql-10

PostgreSQLサービスの制御

PostgreSQLサービスを開始するには、次を実行します:

sudo systemctl start postgresql

PostgreSQLサービスを停止するには、次を実行します:

sudo systemctl stop postgresql

PostgreSQLサービスを再起動するには、次を実行します:

sudo systemctl restart postgresql

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

sudo systemctl status postgresql

出力:

 postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
   Active: active (exited) since Sat 2019-02-23 11:30:32 IST; 3min 5s ago
 Main PID: 5285 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 2323)
   CGroup: /system.slice/postgresql.service

Feb 23 11:30:32 desktop systemd[1]: Starting PostgreSQL RDBMS...
Feb 23 11:30:32 desktop systemd[1]: Started PostgreSQL RDBMS.

PostgreSQLサーバーの構成

PostgreSQLはループバックアダプタ(127.0.0.1)でのみリッスンします 。外部でホストされているアプリケーションがデータベースに接続する必要がある場合があります。そのためには、すべてのアダプターをリッスンするようにPostgreSQLを構成する必要があります。

### PostgreSQL 11 ###

sudo nano /etc/postgresql/11/main/postgresql.conf

### PostgreSQL 10 ###

sudo nano /etc/postgresql/10/main/postgresql.conf

listen_addressesを設定します *へ または<IPAddress>

listen_addresses = '*'

PostgreSQLサービスを再起動します。

sudo systemctl restart postgresql

PostgreSQLがポート5432でリッスンしていることを確認します netstatコマンドを使用します。

sudo netstat -antup | grep 5432

出力:

tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      6518/postgres
tcp6       0      0 :::5432                 :::*                    LISTEN      6518/postgres

読む Ubuntuにnetstatコマンドが見つかりません–クイックフィックス

PostgreSQLへのアクセス

データベースを管理するには、postgresユーザーとしてログインする必要があります。

sudo su -l postgres

psql、を使用します PostgreSQLデータベースを操作するためのインタラクティブシェル

psql

出力:

postgres@server:~$ psql
psql (11.2 (Ubuntu 11.2-1.pgdg18.04+1))
Type "help" for help.

postgres=#
の場合は「help」と入力します

セキュアなPostgreSQLデータベース

Linuxユーザー(postgres)のパスワードを設定します DB管理者(postgres)

Linuxユーザーのパスワードを設定する(postgres)

sudo passwd postgres

出力:

raj@server:~$ sudo passwd postgres
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

DB管理者のパスワードを設定する(postgres)

su - postgres
psql

psqlシェル上 、以下のコマンドを実行して、データベース管理者パスワードを変更します。

postgres=# \password

または

postgres=# \password postgres

出力:

postgres=# \password postgres
Enter new password:
Enter it again:

PostgreSQLDBコマンド

データベースを作成するための構文は次のとおりです。

$ su - postgres

$ createdb test

DBにログインします。

$ psql test

ユーザーを作成するための構文は次のとおりです。

test=# CREATE USER raj WITH SUPERUSER LOGIN PASSWORD 'password';

ユーザーが作成されているかどうかを確認します。

test=# \du

出力:

test=# \du
                                   List of roles
 Role name |                         Attributes                         | Member of
-----------+------------------------------------------------------------+-----------
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
 raj       | Superuser                                                  | {}

ユーザー「raj」でログインします。

psql -h localhost -d test -U raj

出力:

psql (11.2 (Ubuntu 11.2-1.pgdg18.04+1))
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.

test=#
の「help」

データベースを一覧表示するための構文:

test=# \l

出力:

test=# \l
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 test      | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
(4 rows)

それで全部です。 Ubuntu 18.04 /Ubuntu16.04およびLinuxMint19 / LinuxMint18にPostgreSQL11/10が正常にインストールされました。


Ubuntu
  1. Ubuntu 11.10 / LinuxMint12にFirefox10をインストールする方法

  2. Ubuntu 11.10 / LinuxMint12にOpera16.1をインストールする方法

  3. Ubuntu 11.10 / LinuxMint12にpgAdmin3を使用してPostgreSQL9.1.3をインストールする方法

  1. UbuntuとLinuxMintにDiscordをインストールする方法

  2. Ubuntu 18.04/16.04およびLinuxMint19/18にPostgreSQL11/10をインストールする方法

  3. Wine 6.15がリリースされました! Ubuntu 20.04 / 21.04/18.04にインストールする方法

  1. Ubuntu 20.04 / 21.04 / LinuxMint20.1にSkypeをインストールする方法

  2. UbuntuLinuxにPyroCMSをインストールする方法

  3. Ubuntu 20.04 /Ubuntu18.04およびLinuxMint20/19にGradleをインストールする方法