PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Installations à instance unique postgresql

Bonjour, je vais vous expliquer comment installer postgresql 12 sur Centos 7. Et comment créer une base de données postgresql est expliqué ci-dessous.

—————-installations d'instance unique postgresql————————-

package de dépôt

#yum install centos-release-scl-rh

# miam installez llvm-toolset-7-clang

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

# yum install -y epel-release

# yum install llvm5.0-devel

**********************installations de logiciels 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

# Récupère les alias et les fonctions
if [ -f ~/.bashrc ]; alors
. ~/.bashrc
fi

# Environnement spécifique à l'utilisateur et programmes de démarrage

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

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

initdb -D /postgres/data

pg_ctl status
pg_ctl stop
pg_ctl start

# Version DB :12
# Type de système d'exploitation :linux
# Type DB :Web
# Mémoire totale (RAM) :32 Go
# Nombre de processeurs :4
# Nombre de connexions :500
# Stockage de données : hdd

listen_addresses ='*'
port =5432
max_connections =500
shared_buffers =8 Go
effective_cache_size =24 Go
maintenance_work_mem =2 Go
checkpoint_completion_target =0,7
wal_buffers =16 Mo
default_statistics_target =100
random_page_cost =4
effective_io_concurrency =2
work_mem =8388kB
min_wal_size =1Go
max_wal_size =4Go
max_worker_processes =4
max_parallel_workers_per_gather =2
max_parallel_workers =4
max_parallel_maintenance_workers =2

pg_ctl redémarrer

/postgres/data/pg_hba.conf

héberger tous tous **************** md5
héberger tous tous **************** md5
héberger tous tous **************** md5

pg_ctl recharger

psql

CRÉER UNE BASE DE DONNÉES tayfun ENCODING='UTF-8′ LC_COLLATE ='tr_TR.UTF-8′ LC_CTYPE='tr_TR.UTF-8' MODÈLE modèle0 ;

CREATE ROLE testuser PASSWORD ‘testuser123 !’ SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN ;

accorder la connexion sur la base de données tayfun à testuser avec l'option d'octroi ;

modifier le propriétaire de la base de données tayfun en testuser ;