PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

installazioni a istanza singola postgresql

Ciao, ti spiegherò come installare postgresql 12 su Centos 7. E come creare un database postgresql è spiegato di seguito.

—————-installazioni a istanza singola postgresql————————-

pacchetto repo

#yum installa centos-release-scl-rh

# yum install llvm-toolset-7-clang

************************************************** ********************************

# yum install -y epel-release

# yum install llvm5.0-devel

**********************installazioni software postgresql************************* *********

yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

yum 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

# Ottieni gli alias e le funzioni
if [ -f ~/.bashrc ]; poi
. ~/.bashrc
fi

# Ambiente specifico dell'utente e programmi di avvio

PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PATH:/usr/pgsql-12/bin/
esporta PGDATA=/postgres/data
esporta PGUSER=postgres
export PGDATABASE=postgres
export PGPORT=5432
export PGLOCALDIR=/usr/pgsql-12/share/locale
export PATH

************************************************** ****************************

initdb -D /postgres/data

stato pg_ctl
pg_ctl stop
pg_ctl inizio

# Versione DB:12
# Tipo di sistema operativo:linux
# Tipo di DB:web
# Memoria totale (RAM):32 GB
# Numero di CPU:4
# Numero di connessioni:500
# Archiviazione dati:hdd

listen_addresses ='*'
porta =5432
max_connections =500
shared_buffers =8 GB
effect_cache_size =24 GB
maintenance_work_mem =2 GB
checkpoint_completion_target =0,7
wal_buffers =16 MB
default_statistics_target =100
random_page_cost =4
efficace_io_concurrency =2
work_mem =8388 kB
min_wal_size =1 GB
max_wal_size =4 GB
max_worker_processes =4
max_parallel_workers_per_gather =2
max_parallel_workers =4
max_parallel_maintenance_workers =2

pg_ctl riavvio

/postgres/data/pg_hba.conf

host all all **************** md5
host all all **************** md5
host all tutti **************** md5

pg_ctl ricarica

psql

CREATE DATABASE tayfun ENCODING=’UTF-8′ LC_COLLATE =‘tr_TR.UTF-8′ LC_CTYPE=’tr_TR.UTF-8’ MODELLO template0;

CREATE ROLE testuser PASSWORD 'testuser123!' SUPERUSER CREATEDB CREATEROLE HERIT LOGIN;

concedere la connessione sul database tayfun a testuser con l'opzione di concessione;

modificare il proprietario del database tayfun in testuser;