Xin chào, tôi sẽ giải thích cách cài đặt postgresql 12 trên Centos 7. Và cách tạo cơ sở dữ liệu postgresql được giải thích bên dưới.
—————- postgresql cài đặt instace đơn ————————-
gói repo
#yum cài đặt centos-release-scl-rh
# yum install llvm-toolset-7-clang
************************************************** ********************************
# yum install -y epel-release
# yum install llvm5.0-devel
********************** Các cài đặt phần mềm 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
# Lấy bí danh và hàm
if [-f ~ / .bashrc]; sau đó
. ~ / .bashrc
fi
# Môi trường cụ thể của người dùng và các chương trình khởi động
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
trạng thái pg_ctl
pg_ctl dừng
pg_ctl bắt đầu
# Phiên bản DB:12
# Loại hệ điều hành:linux
# Loại DB:web
# Tổng bộ nhớ (RAM):32 GB
# Số CPU:4
# Số kết nối:500
# Lưu trữ dữ liệu:hdd
Listen_addresses ='*'
port =5432
max_connections =500
shared_buffers =8GB
effect_cache_size =24GB
Maint_work_mem =2GB
checkpoint_completion_target =0,7
> wal_buffers =16MB
default_stosystem_target =100
random_page_cost =4
effect_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
pg_ctl khởi động lại
/postgres/data/pg_hba.conf
lưu trữ tất cả **************** md5
lưu trữ tất cả **************** md5
lưu trữ tất cả tất cả **************** md5
tải lại pg_ctl
psql
TẠO CƠ SỞ DỮ LIỆU tayfun ENCODING =’UTF-8 ′ LC_COLLATE =‘ tr_TR.UTF-8 ′ LC_CTYPE =’tr_TR.UTF-8’ TEMPLATE template0;
TẠO ROLE testuser MẬT KHẨU ‘testuser123!’ SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
cấp kết nối trên cơ sở dữ liệu tayfun cho người dùng thử nghiệm với tùy chọn cấp quyền;
thay đổi chủ sở hữu cơ sở dữ liệu tayfun thành người dùng thử nghiệm;