PostgreSQL (dikenal sebagai Postgres) adalah sistem manajemen basis data relasional relasional (ORDBMS), tersedia untuk banyak platform termasuk Linux , Microsoft Windows , FreeBSD, HP-UX, AIX, Solaris, dan Mac OS.
PostgreSQL dilepaskan di bawah Lisensi PostgreSQL, lisensi perangkat lunak permisif terbuka dan terbuka, yang dikembangkan oleh PGDG (PostgreSQL Global Development Group), sekelompok sukarelawan individu dan perusahaan perusahaan.
Di artikel ini, kita akan mellakukan instalasi PostgreSQL di Debian 9 / Ubuntu 16.04 / LinuxMint 18 .
Tambahkan repositori PostgreSQL
PostgreSQL menerbitkan paket deb untuk platform berbasis debian, dan paket mereka lebih segar daripada yang tersedia di gudang basis data OS.
Impor signiinig key PostgreSQL. Dengan perintah :
wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O- | sudo apt-key add -
Lalu Tambahkan informasi repositori PostgreSQL ke file /etc/apt/sources.list.d/postgresql.list .
Dengan perintah berikut :
### Untuk Debian 9 ###echo "deb http://apt.postgresql.org/pub/repos/apt/` lsb_release -cs`-pgdg main "| sudo tee /etc/apt/sources.list.d/postgresql.list
### Untuk 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
Setelah Anda menambahkan repositori PostgreSQL jalankan perintah berikut untuk memperbarui indeks repositori.sudo apt-get update
Install PostgreSQLMenggunakan apt-get command.
sudo apt-get install -y postgresqlKontrol layanan PostgreSQL
Untuk memulai layanan PostgreSQL, jalankan:sudo systemctl mulai postgresql
Untuk menghentikan layanan PostgreSQL, jalankan:
sudo systemctl berhenti postgresql
Untuk me-restart layanan PostgreSQL, jalankan:
sudo systemctl restart postgresql
Untuk memeriksa status layanan PostgreSQL, jalankan:
status sistem sudo postgresql
Keluaran:
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Mon 2017-09-18 21:53:02 CDT; 1min 53s ago
Main PID: 3673 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/postgresql.service
Sep 18 21:53:02 mydebian systemd[1]: Starting PostgreSQL RDBMS...
Sep 18 21:53:02 mydebian systemd[1]: Started PostgreSQL RDBMS.
Akses PostgreSQL
Untuk mengelola database, Anda perlu login sebagai pengguna postgres.sudo su -l postgres
Akses database menggunakan perintah psql . Ini adalah shell interaktif untuk bekerja dengan database PostgreSQL .
psql
Keluaran:
postgres@mydebian:~$ psql
psql (9.6.5)
Type "help" for help.
postgres=#
Amankan database PostgreSQL
Kami akan mengatur password untuk pengguna Linux (postgres) dan juga administrator DB (postgres) .Tetapkan kata sandi untuk pengguna Linux (postgres):
sudo passwd postgres
Keluaran:
dellze@cybernet:~$ 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 psql shell , jalankan perintah di bawah ini untuk mengganti password admin database.
postgres = # \ password
ATAU
postgres = # \ postgres password
Keluaran:
postgres=# \password postgres
Enter new password:
Enter it again:
Ekstra
Sintaks untuk membuat database adalah:su - postgres
createb test
Sintaks untuk membuat user (dellze) adalah:
psql test
test=# CREATE USER dellze WITH SUPERUSER LOGIN PASSWORD 'password';
Periksa apakah pengguna baru telah dibuat atau tidak.
test = # \ du
Keluaran:
test=# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
dellze | Superuser | {}
Login dengan user "dellze".
psql -h localhost -d test -U dellze
Keluaran:
psql (9.6.5)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.
test=#
Sintaks untuk 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)
Itulah caranya, dan Anda telah berhasil menginstal PostgreSQL 9.6 di Debian 9 / Ubuntu 16.04 / LinuxMint 18 .