PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgresql-Einzelinstanzinstallationen

Hallo, ich werde erklären, wie man postgresql 12 auf Centos 7 installiert. Und wie man eine postgresql-Datenbank erstellt, wird unten erklärt.

—————-postgresql Einzelinstanzinstallationen————————-

Repo-Paket

#yum installiere centos-release-scl-rh

# yum installiere llvm-toolset-7-clang

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

# yum install -y epel-release

# yum installiere llvm5.0-devel

********************Postgresql-Softwareinstallationen**************************** *********

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

# Holen Sie sich die Aliase und Funktionen
if [ -f ~/.bashrc ]; dann
. ~/.bashrc
fi

# Benutzerspezifische Umgebung und Startprogramme

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

# DB-Version:12
# Betriebssystemtyp:Linux
# DB-Typ:Web
# Gesamtspeicher (RAM):32 GB
# Anzahl CPUs:4
# Anzahl Verbindungen:500
# Datenspeicherung:HDD

listen_addresses ='*'
port =5432
max_connections =500
shared_buffers =8GB
effektive_cache_größe =24GB
maintenance_work_mem =2GB
checkpoint_completion_target =0.7
wal_buffers =16 MB
default_statistics_target =100
random_page_cost =4
effektive_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 Neustart

/postgres/data/pg_hba.conf

alle alle hosten **************** md5
alle alle hosten **************** md5
alle hosten alle **************** md5

pg_ctl neu laden

psql

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

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

Gewähren Sie dem Testbenutzer eine Verbindung zur Datenbank tayfun mit der Gewährungsoption;

Datenbank-Tayfun-Besitzer in Testbenutzer ändern;