Wymagania: użytkownik root lub użytkownik inny niż root z uprawnieniami sudo.
dnf update -y
dnf install postgresql-server postgresql -y
/usr/bin/postgresql-setup --initdb
systemctl start postgresql.service
systemctl status postgresql.service
systemctl enable postgresql.service
Zabezpieczenie i konfiguracja PostgreSQL
passwd postgres
su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'bezpiecznehaslo';"
Aby zapobiec podsłuchiwaniu haseł przez atakującego i uniknąć przechowywania haseł na serwerze w postaci zwykłego tekstu, zaleca się korzystanie z md5. Konfigurację przeprowadzamy w pliku /var/lib/pgsql/data/pg_hba.conf wprowadzając zmiany pokazane poniżej:
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
Ponownie uruchamiamy usługę:
systemctl restart postgresql.service
systemctl status postgresql.service
Po tych czynnościach można przełączyć się na konto postgres i rozpocząć pracę z PostgreSQL.