安装pgsql

环境:

[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

猜你喜欢

转载自www.cnblogs.com/liang-ning/p/12664750.html