sql >> Base de Datos >  >> RDS >> PostgreSQL

instalaciones de instancia única de postgresql

Hola, explicaré cómo instalar postgresql 12 en Centos 7. Y a continuación se explica cómo crear una base de datos postgresql.

—————-instalaciones de instancia única de postgresql————————-

paquete de repositorio

#yum install centos-release-scl-rh

# yum install llvm-toolset-7-clang

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

# yum install -y epel-release

# yum install llvm5.0-devel

********************instalaciones de 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-servidor postgresql12-cliente postgresql12-contrib postgresql12-devel

mkdir /postgres/data
chown postgres:postgres /postgres/data

contraseña postgres
postgres
postgres

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

su – postgres

vi .bash_perfil

# Obtener los alias y funciones
if [ -f ~/.bashrc ]; entonces
. ~/.bashrc
fi

# Entorno específico del usuario y programas de inicio

RUTA=$RUTA:$INICIO/.local/bin:$INICIO/bin:$RUTA:/usr/pgsql-12/bin/
exportar PGDATA=/postgres/data
exportar PGUSER=postgres
exportar PGDATABASE=postgres
exportar PGPORT=5432
exportar PGLOCALDIR=/usr/pgsql-12/share/locale
exportar RUTA

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

initdb -D /postgres/datos

estado de pg_ctl
parada de pg_ctl
inicio de pg_ctl

# Versión de base de datos:12
# Tipo de sistema operativo:linux
# Tipo de base de datos:web
# Memoria total (RAM):32 GB
# Número de CPU:4
# Número de conexiones:500
# Almacenamiento de datos:disco duro

listen_addresses ='*'
puerto =5432
max_connections =500
shared_buffers =8GB
effect_cache_size =24GB
maintenance_work_mem =2GB
checkpoint_completion_target =0.7
wal_buffers =16 MB
default_statistics_target =100
random_page_cost =4
efective_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

reiniciar pg_ctl

/postgres/data/pg_hba.conf

hospedar todo todo **************** md5
hospedar todo todo **************** md5
hospedar todo todos *************** md5

pg_ctl recargar

psql

CREAR BASE DE DATOS tayfun CODIFICACIÓN ='UTF-8' LC_COLLATE ='tr_TR.UTF-8' LC_CTYPE='tr_TR.UTF-8' PLANTILLA template0;

CREAR ROLE testuser CONTRASEÑA 'testuser123!' SUPERUSUARIO CREATEDB CREATEROLE INHERIT LOGIN;

otorgue la conexión en la base de datos tayfun al usuario de prueba con la opción de otorgamiento;

alterar el propietario de la base de datos tayfun a testuser;