Witam, wyjaśnię, jak zainstalować postgresql 12 na Centos 7. A jak utworzyć bazę danych postgresql, wyjaśnię poniżej.
—————-instalacje postgresql na jednej instancji————————-
pakiet repo
#mniam zainstaluj centos-release-scl-rh
# mniam zainstaluj llvm-toolset-7-clang
************************************************** ********************************
# mniam install -y epel-release
# mniam zainstaluj llvm5.0-devel
**********************Instalacje oprogramowania postgresql************************* **********
mniam instalacja -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
mniam install -y postgresql12-server postgresql12-client postgresql12-contrib postgresql12-devel
mkdir /postgres/data
chown postgres:postgres /postgres/data
passwd postgres
postgres
postgres
************************************************** ******************************
su – postgres
vi .bash_profile
# Pobierz aliasy i funkcje
if [ -f ~/.bashrc ]; następnie
. ~/.bashrc
fi
# Środowisko specyficzne dla użytkownika i programy startowe
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PATH:/usr/pgsql-12/bin/
eksportuj PGDATA=/postgres/data
eksportuj PGUSER=postgres
eksportuj PGDATABASE=postgres
eksportuj PGPORT=5432
eksportuj PGLOCALDIR=/usr/pgsql-12/share/locale
eksportuj ŚCIEŻKA
************************************************** ******************************
initdb -D /postgres/data
stan pg_ctl
zatrzymanie pg_ctl
rozpoczęcie pg_ctl
# Wersja bazy danych:12
# Typ systemu operacyjnego:linux
# Typ bazy danych:web
# Całkowita pamięć (RAM):32 GB
# Liczba procesorów:4
# Liczba połączeń:500
# Przechowywanie danych:dysk twardy
listen_addresses ='*'
port =5432
max_connections =500
shared_buffers =8GB
efektywna_cache_size =24GB
maintenance_work_mem =2GB
checkpoint_completion_target =0.7
wal_buffers =16MB
default_statistics_target =100
random_page_cost =4
efektywna_io_concurrency =2
work_mem =8388kB
min_wal_size =1GB
max_wal_size =4GB
max_worker_processes =4
max_parallel_workers_per_gather =2
max_parallel_workers =4
max_parallel_maintenance_workers =2
ponowne uruchomienie pg_ctl
/postgres/data/pg_hba.conf
hostuj wszystko **************** md5
hostuj wszystko wszystko **************** md5
hostuj wszystko wszystkie **************** md5
pg_ctl przeładuj
psql
CREATE DATABASE tayfun KODOWANIE=’UTF-8′ LC_COLLATE =‘tr_TR.UTF-8′ LC_CTYPE=’tr_TR.UTF-8’ SZABLON szablon0;
CREATE ROLE testuser PASSWORD „testuser123!” UTWÓRZ SUPERUŻYTKOWNIKA CREATEROLE DZIEDZICZ LOGIN;
grant connect na bazie danych tayfun do testusera z opcją grant;
zmiana właściciela bazy danych tayfun na użytkownika testującego;