-
PostgreSQL 12 w CentOS 8
Niedawno „wyszedł” CentOS 8, więc czas najwyższy na jakiś tutorial z wykorzystaniem najnowszej wersji naszej ulubionej dystrybucji. Połączmy przyjemne z pożytecznym i zainstalujmy najnowszą wersja Postgresa, wydaną 3 października 2019. Do dzieła.
Instalujemy odpowiednie repozytorium. Musimy to zrobić, jeśli chcemy inną wersję Postgresa niż 10, która jest natywnie.
rpm -ivh https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Wyłączamy domyślnego Postgresa z yum-a.
dnf module disable postgresql
Last metadata expiration check: 0:10:42 ago on Sun Oct 13 09:49:28 2019.
Dependencies resolved.
==================================================================================================================================================================
Package Arch Version Repository Size
==================================================================================================================================================================
Disabling module streams:
postgresqlTransaction Summary
==================================================================================================================================================================Is this ok [y/N]: y
Complete!Czyścimy
dnf clean all
56 files removed
yum install postgresql12-server postgresql12
ostrzeżenie: /var/tmp/rpm-tmp.JLqdEv: Nagłówek V4 DSA/SHA1 Signature, identyfikator klucza 442df0f8: NOKEY
Przygotowywanie... ################################# [100%]
Aktualizowanie/instalowanie...
1:pgdg-redhat-repo-42.0-4 ################################# [100%]/usr/pgsql-12/bin/postgresql-12-setup initdb
Initializing database ... OK
systemctl enable postgresql-12
Created symlink /etc/systemd/system/multi-user.target.wants/postgresql-12.service → /usr/lib/systemd/system/postgresql-12.service.
Pamiętajmy jeszcze o jednej modyfikacji- w pliku „pg_hba.conf”:
vim /var/lib/pgsql/12/data/pg_hba.conf
host all all 127.0.0.1/32 ident
W powyższym wpisie „ident” zamieniamy na „md5”.systemctl start postgresql-12
Kilka podstawowych operacji. Wszelkie polecenia wykonujemy po uprzednim przejściu na użytkownika postgres i uruchomieniu narzędzia psql.
su postgres[php] [php]psql
1. Dodawania użytkownika z hasłem
CREATE USER owncloud WITH PASSWORD 'owncloud123';
2. Tworzenie bazy danych
CREATE DATABASE owncloud TEMPLATE template0 ENCODING 'UNICODE';
3. Nadanie użytkownikowi pełnych praw do bazy
GRANT ALL PRIVILEGES ON DATABASE owncloud TO username;
4. Zmiana hasła użytkownika administracyjnego
ALTER USER POSTGRES WITH PASSWORD 'trudne_passelko';
Miłego użytkowania 🙂