安装环境:
操作系统版本: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
摘要:本文为有二次开发需求的同学准备,可以修改源码后编译运行。具体操作即可在端口启动前端服务。 本文为有thingsboard二次开发需求的同学准备,可以修改源码后编译运行。 准备工作 一台4Gb内存以上的服务器(官方推荐8Gb以上,但实测以下配置即可正常运行) showImg(https://segmentfault.com/img/bVbu3eN?w=328&h=86); Centos7...
摘要:本文为有二次开发需求的同学准备,可以修改源码后编译运行。具体操作即可在端口启动前端服务。 本文为有thingsboard二次开发需求的同学准备,可以修改源码后编译运行。 准备工作 一台4Gb内存以上的服务器(官方推荐8Gb以上,但实测以下配置即可正常运行) showImg(https://segmentfault.com/img/bVbu3eN?w=328&h=86); Centos7...
摘要:前言在安装数据库之前,需要先使用命令查看之前是否安装过。例如之前安装过版本,第二次又安装了版本,会导致最后的时候数据库无法启动并报错当存在两个版本冲突时,我采用的解决方式是直接使用命令删除安装的两个版本数据库,重新安装。 前言 在安装Postgresql数据库之前,需要先使用 brew list 命令查看之前是否安装过Postgresql。例如之前安装过Postgresql 10.1版...
摘要:前言在安装数据库之前,需要先使用命令查看之前是否安装过。例如之前安装过版本,第二次又安装了版本,会导致最后的时候数据库无法启动并报错当存在两个版本冲突时,我采用的解决方式是直接使用命令删除安装的两个版本数据库,重新安装。 前言 在安装Postgresql数据库之前,需要先使用 brew list 命令查看之前是否安装过Postgresql。例如之前安装过Postgresql 10.1版...
阅读 1345·2023-01-11 13:20
阅读 1680·2023-01-11 13:20
阅读 1132·2023-01-11 13:20
阅读 1857·2023-01-11 13:20
阅读 4098·2023-01-11 13:20
阅读 2704·2023-01-11 13:20
阅读 1384·2023-01-11 13:20
阅读 3594·2023-01-11 13:20