环境:
[root@test ~]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.3.1611 (Core)
Release: 7.3.1611
Codename: Core
软件包:
postgresql-11.2.tar.gz
一.解压软件包
mkdir /soft/pgsql
tar -xvf postgresql-11.2.tar.gz
二.配置yum源以及安装包
cd /run/media/liang/CentOS 7 x86_64/
cd Packages/
mkdir /yums
cp * /yums
安装本地yum源所需要的几个包。
rpm -ivh deltarpm-
rpm -ivh python-deltarpm-
rpm -ivh createrepo-
不同的版本这个具体的版本 可能不一样,但是最前面的前缀是一样的,也就是说包是一样的。
配置本地yum源
cd /yums
createrepo .
等这里完成。
cd /etc/yum.repos.d
rm -rf C* —这里全部删除,尽量避免使用rm -rf *
vi yum.local.repo
[local]
name=yum local repo
baseurl=file:///yums
gpgcheck=0
enable=1
yum clean all
安装所必需的的软件包
yum install -y bc
yum install -y compat-libcap1*
yum install -y compat-libcap*
yum install -y binutils
yum install -y compat-libstdc++-33
yum install -y elfutils-libelf
yum install -y elfutils-libelf-devel
yum install -y gcc
yum install -y gcc-c++
yum install -y glibc-2.5
yum install -y glibc-common
yum install -y glibc-devel
yum install -y glibc-headers
yum install -y ksh libaio
yum install -y libaio-devel
yum install -y libgcc
yum install -y libstdc++
yum install -y libstdc++-devel
yum install -y make
yum install -y sysstat
yum install -y unixODBC
yum install -y unixODBC-devel
yum install -y binutils*
yum install -y compat-libstdc*
yum install -y elfutils-libelf*
yum install -y gcc*
yum install -y glibc*
yum install -y ksh*
yum install -y libaio*
yum install -y libgcc*
yum install -y libstdc*
yum install -y make*
yum install -y sysstat*
yum install -y libXp*
yum install -y glibc-kernheaders
yum install -y net-tools-*
这里我直接按照安装oracle的包安装了,因为后面还需要安装oracle
三.创建目录和用户
groupadd -g 2000 postgres
useradd -u 2001 -g 2000 postgres
chmod -R 775 postgresql-11.2
chown -R postgres:postgres postgresql-11.2
mkdir /pgsql/11.2/data
chown postgres:postgres /pgsql/11.2/data
配置环境变量:
su – postgres
vi .bash_profile
export PATH
export PATH
PGHOME=/pgsql/11.2/data
export PGHOME
PGDATA=/pgsql/11.2/database
export PGDATA
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin
四.开始安装
su – postgres
cd /soft/pgsql/postgresql-11.2
./configure –prefix=/pgsql/11.2/data –配置
make;
make install;
cd /pgsql/11.2/
mkdir database –创建集群路径
cd /soft/pgsql/postgresql-11.2
initdb -D /pgsql/11.2/database/ -E utf8 –初始化集群
cat postgresql.conf | grep listen_addresses –配置监听
cat postgresql.conf | grep port
pg_ctl start -D $PGDATA –启动集群
pg_ctl status
[postgres@test database]$ psql -l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
———–+———-+———-+————-+————-+———————–
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(3 rows)
pg_ctl stop -m f –关闭数据库
pg_ctl start
pg_ctl status
ps -ef | grep post
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8589 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!