资讯专栏INFORMATION COLUMN

centos7下postgresql11.2源码安装

IT那活儿 / 1729人阅读
centos7下postgresql11.2源码安装

安装环境:

操作系统版本:CentOS-7-x86_64

软件:PostgreSQL11.2

安装目录是:/db/pgsql/

数据目录是:/db/pgsql_data/

注意:安装前关闭防火墙,因不是生产环境,因此未涉及相关参数的修改。


1、下载软件:

https://www.postgresql.org/ftp/

选择source  v11.2

2、创建软件目录和安装目录

mkdir /soft/

mkdir –p/db/pgsql_data


3、上传到soft目录后解压

[root@pgsql1soft]tar -xzvf postgresql-11.2.tar.gz


4、移动到/db目录下

[root@pgsql1 soft]mvpostgresql-11.2 /db/pgsql


5、创建postgres用户并修改密码

默认root用户不能启动postgresql,所以需要创建一个postgres用户来启动数据库,执行以下命令创建用户:

[root@pgsql1 pgsql]#useradd postgres

[root@pgsql1 pgsql]#passwd postgres

Changing passwordfor user postgres.

New password:

BAD PASSWORD: Thepassword contains the user name in some form

Retype new password:

passwd: allauthentication tokens updated successfully.


6、配置环境变量

切换到postgres用户,执行如下命令:

su - postgres

打开.bash_profile文件,命令如下,添加如下内容:

vi ~/.bash_profile

PGHOME=/db/pgsql

export PGHOME

PGDATA=/db/pgsql_data

export PGDATA

PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin

执行如下命令使其生效:

source~/.bash_profile


7、给/db/目录授权

[root@pgsql1 /]#chown -R postgres:postgres /db/


8、安装支持包

[root@pgsql1yum.repos.d]# yum install -y gcc bison gcc-c++ readlinereadline-devel zlib zlib-devel perl perl-devel


最小依赖:gcc、gcc-c++、zlib-devel、readline-devel

其他依赖:perl-ExtUtils-Embed、pam-devel、libxml2-devel、libxslt-devel、openldapdevel、python-devel、openssl-devel、cmake


9、指定编译路径

[root@pgsql1 pgsql]#./configure --prefix=/db/pgsql


10、开始编译安装

make && makeinstall


11、编译完成之后需要注意编译后的文件权限

[root@pgsql1 pgsql]#chown -R postgres:postgres /db/


12、初始化数据库

[postgres@pgsql1 ~]$/db/pgsql/bin/initdb -D /db/pgsql_data/

初始化完成后,可以按照最后的提示启动数据库

注意:如果使用root用户初始化,会报错:initdb:cannot be run as root,需要切换到postgres用户下初始化:


13、启动数据库

[postgres@pgsql1~]$ /db/pgsql/bin/pg_ctl -D /db/pgsql_data/ -l logfile start


14、登录数据库

操作正常

总结:postgresql的安装并不复杂,贵在实践和应用。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/130135.html

相关文章

  • Centos7环境源码部署ThingsBoard

    摘要:本文为有二次开发需求的同学准备,可以修改源码后编译运行。具体操作即可在端口启动前端服务。 本文为有thingsboard二次开发需求的同学准备,可以修改源码后编译运行。 准备工作 一台4Gb内存以上的服务器(官方推荐8Gb以上,但实测以下配置即可正常运行) showImg(https://segmentfault.com/img/bVbu3eN?w=328&h=86); Centos7...

    Kahn 评论0 收藏0
  • Centos7环境源码部署ThingsBoard

    摘要:本文为有二次开发需求的同学准备,可以修改源码后编译运行。具体操作即可在端口启动前端服务。 本文为有thingsboard二次开发需求的同学准备,可以修改源码后编译运行。 准备工作 一台4Gb内存以上的服务器(官方推荐8Gb以上,但实测以下配置即可正常运行) showImg(https://segmentfault.com/img/bVbu3eN?w=328&h=86); Centos7...

    justCoding 评论0 收藏0
  • Mac安装Postgresql数据库

    摘要:前言在安装数据库之前,需要先使用命令查看之前是否安装过。例如之前安装过版本,第二次又安装了版本,会导致最后的时候数据库无法启动并报错当存在两个版本冲突时,我采用的解决方式是直接使用命令删除安装的两个版本数据库,重新安装。 前言 在安装Postgresql数据库之前,需要先使用 brew list 命令查看之前是否安装过Postgresql。例如之前安装过Postgresql 10.1版...

    hosition 评论0 收藏0
  • Mac安装Postgresql数据库

    摘要:前言在安装数据库之前,需要先使用命令查看之前是否安装过。例如之前安装过版本,第二次又安装了版本,会导致最后的时候数据库无法启动并报错当存在两个版本冲突时,我采用的解决方式是直接使用命令删除安装的两个版本数据库,重新安装。 前言 在安装Postgresql数据库之前,需要先使用 brew list 命令查看之前是否安装过Postgresql。例如之前安装过Postgresql 10.1版...

    Dongjie_Liu 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<