GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal PostgreSQL 11/10 di Ubuntu 18.04/16.04 &Linux Mint 19/18

PostgreSQL (alias Postgres) adalah sistem manajemen basis data relasional objek (ORDBMS), tersedia untuk Linux, Microsoft Windows, FreeBSD, OpenBSD, Solaris, dan Mac OS.

PostgreSQL dirilis di bawah Lisensi PostgreSQL, lisensi perangkat lunak permisif gratis dan open source, yang dikembangkan oleh PGDG (PostgreSQL Global Development Group), sekelompok sukarelawan individu dan perusahaan korporat.

Di sini, kita akan melalui langkah-langkah tentang cara menginstal PostgreSQL 11/10 di Ubuntu 18.04 / Ubuntu 16.04 &Linux Mint 19 / Linux Mint 18.

Tambahkan repositori PostgreSQL

PostgreSQL menerbitkan paket deb untuk Ubuntu, dan paketnya lebih segar daripada yang tersedia di repositori dasar OS.

Impor kunci penandatanganan PostgreSQL.

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

Tambahkan repositori PostgreSQL ke /etc/apt/sources.list.d/postgresql.list berkas.

### 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

Instal PostgreSQL

Jalankan perintah di bawah ini untuk memperbarui indeks repositori.

sudo apt-get update

Instal paket PostgreSQL menggunakan perintah apt.

### PostgreSQL 11 ###

sudo apt-get install -y postgresql-11

### PostgreSQL 10 ###

sudo apt-get install -y postgresql-10

Kontrol layanan PostgreSQL

Untuk memulai layanan PostgreSQL, jalankan:

sudo systemctl start postgresql

Untuk menghentikan layanan PostgreSQL, jalankan:

sudo systemctl stop postgresql

Untuk memulai ulang layanan PostgreSQL, jalankan:

sudo systemctl restart postgresql

Untuk memeriksa status berjalannya layanan PostgreSQL, jalankan:

sudo systemctl status postgresql

Keluaran:

 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.

Konfigurasi Server PostgreSQL

PostgreSQL hanya mendengarkan pada adaptor loopback (127.0.0.1) . Terkadang aplikasi yang dihosting di eksternal mungkin perlu terhubung ke database. Untuk itu, kita perlu mengonfigurasi PostgreSQL untuk mendengarkan di semua adaptor.

### PostgreSQL 11 ###

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

### PostgreSQL 10 ###

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

Setel listen_addresses ke * atau <IPAddress> .

listen_addresses = '*'

Mulai ulang layanan PostgreSQL.

sudo systemctl restart postgresql

Konfirmasi mendengarkan PostgreSQL pada port 5432 menggunakan perintah netstat.

sudo netstat -antup | grep 5432

Keluaran:

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

BACA :perintah netstat tidak ditemukan di Ubuntu – Perbaikan Cepat

Akses PostgreSQL

Untuk mengelola database, Anda harus login sebagai pengguna postgres.

sudo su -l postgres

Gunakan psql, shell interaktif untuk bekerja dengan database PostgreSQL .

psql

Keluaran:

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

postgres=#

Database PostgreSQL yang aman

Kami sekarang akan menetapkan kata sandi untuk pengguna Linux (postgres) serta administrator DB (postgres) .

Tetapkan kata sandi untuk pengguna Linux (postgres)

sudo passwd postgres

Keluaran:

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

Tetapkan kata sandi untuk administrator DB (postgres)

su - postgres
psql

Pada cangkang psql , jalankan perintah di bawah ini untuk mengubah kata sandi admin database.

postgres=# \password

ATAU

postgres=# \password postgres

Keluaran:

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

Perintah DB PostgreSQL

Sintaks untuk membuat database adalah:

$ su - postgres

$ createdb test

Masuk ke DB.

$ psql test

Sintaks untuk membuat pengguna adalah:

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

Periksa apakah pengguna telah dibuat atau belum.

test=# \du

Keluaran:

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

Masuk dengan pengguna “raj”.

psql -h localhost -d test -U raj

Keluaran:

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=#

Sintaks untuk membuat daftar database:

test=# \l

Keluaran:

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)

Itu saja. Anda telah berhasil menginstal PostgreSQL 11/10 di Ubuntu 18.04 / Ubuntu 16.04 &Linux Mint 19 / Linux Mint 18.


Ubuntu
  1. Cara menginstal Firefox 10 di Ubuntu 11.10 / Linux Mint 12

  2. Cara menginstal Opera 16.1 di Ubuntu 11.10 / Linux Mint 12

  3. Cara menginstal PostgreSQL 9.1.3 dengan pgAdmin3 di Ubuntu 11.10 / Linux Mint 12

  1. Cara Memasang Discord di Ubuntu &Linux Mint

  2. Cara Menginstal PostgreSQL 11/10 di Ubuntu 18.04/16.04 &Linux Mint 19/18

  3. Anggur 6.15 Dirilis! Cara Menginstalnya di Ubuntu 20.04/21.04/18.04

  1. Cara Menginstal Skype di Ubuntu 20.04 / 21.04 / Linux Mint 20.1

  2. Cara Menginstal PyroCMS di Ubuntu Linux

  3. Cara Menginstal Gradle di Ubuntu 20.04 / Ubuntu 18.04 &Linux Mint 20/19