operation system yang berkaitan dengan Linux atau UNIX pasti tidak akan lepas dari yang namanya command line (terminal) so buka terminalnya kemudian masukan script berikut:

sudo dnf install postgresql-server postgresql-contrib pgadmin3 -y

Setelah semuanya di install tahap selajutnya adalah melakukan inisialisasi config untuk data. masukan command berikut berikut ini:

sudo postgresql-setup initdb

Init DB

Jika berhasil maka hasilnya seperti berikut:

Successed init db

Tetapi jika menemukan error seperti berikut:

Error init DB

Solusinya adalah hapus folder pgsql/data

sudo rm -rf /var/lib/pgsql/

Setelah itu lakukan initdb lagi, klo berhasil masuk ke step selanjutnya untuk saat ini berarti anda sudah menginstall Database di System anda, apakah udah selesai? tentu belum, kita harus setting untuk menjalankan servicenya tpi ini optional sih apakah mau dijalankan secara otomatis atau dijalankan secara manual oleh kita? klo mau otomatis berikut adalah perintahnya:

sudo systemctl enable postgresql.service && sudo systemctl start postgresql.service

Nah setelah itu coba cek statunya dengan perintah berikut:

sudo systemctl status postgresql.service
# this is output
postgresql.service - PostgreSQL database server
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2016-04-18 08:16:38 WIB; 7h ago
Process: 5930 ExecStart=/usr/libexec/postgresql-ctl start -D ${PGDATA} -s -w -t ${PGSTARTTIMEOUT} (code=exited, status=0/SUCCESS)
Process: 5926 ExecStartPre=/usr/libexec/postgresql-check-db-dir %N (code=exited, status=0/SUCCESS)
Main PID: 5934 (postgres)
CGroup: /system.slice/postgresql.service
├─5934 /usr/bin/postgres -D /var/lib/pgsql/data
├─5935 postgres: logger process
├─5937 postgres: checkpointer process
├─5938 postgres: writer process
├─5939 postgres: wal writer process
├─5940 postgres: autovacuum launcher process
└─5941 postgres: stats collector process

Apr 18 08:16:37 localhost.localdomain systemd[1]: Starting PostgreSQL databas...
Apr 18 08:16:37 localhost.localdomain postgresql-ctl[5930]: LOG: redirecting...
Apr 18 08:16:37 localhost.localdomain postgresql-ctl[5930]: HINT: Future log...
Apr 18 08:16:38 localhost.localdomain systemd[1]: Started PostgreSQL database...
Hint: Some lines were ellipsized, use -l to show in full.

Tahap selanjutnya jika servicenya udah jalan seperti output diatas kita harus update configurasi file berikut dengan cara update file /var/lib/pgsql/data/pg_hba.conf untuk lebih mudah bisa gunakan text editor default fedora yaitu gedit

sudo gedit /var/lib/pgsql/data/pg_hba.conf

Setelah file tersebut terbuka di gedit maka ubahlah method menjadi md5 seperti berikut:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 ident

Kemudian restart servicenya, dengan perintah berikut:

sudo systemctl restart postgresql.service

Setelah itu coba login dengan user postgres dan db postgres (masih dalam root / superuser):

psql -h localhost -U postgres postgres

Jika berhasil login maka tampilnya seperti berikut:

psql (9.4.7)
Type "help" for help.

postgres=#

Setelah itu ubah password defaultnya menjadi (bebas terserah anda) klo saya menggunakan admin menggunakan perintah berikut:

postgres=# \password

Enter new password: # admin
Enter it again: # admin