Centos环境下Postgresql 安装配置及环境变量配置技巧


Posted in PostgreSQL onMay 18, 2021

1、yum安装

进去postgresql官网下载界面 PostgreSQL: Downloads

选择操作系统

选择系统版本,平台信息等 会出现具体的安装步骤

Centos环境下Postgresql 安装配置及环境变量配置技巧

拷贝脚本,自动执行并创建了数据库实例

上面的创建数据库实例
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
允许开机自启动postgresql数据库
sudo systemctl enable postgresql-13
操作系统的服务管理命令启动数据库
sudo systemctl start postgresql-13
停止数据库命令
sudo systemctl stop postgresql-13
查看数据库状态命令
sudo systemctl status postgresql-13

可选 安装contrib包,contrib包中包含了一些插件和工具 yum install postgresql12-contrib

切换用户为postgres su - postgres

连接数据库 psql推出数据库 \q

2、从源码安装(推荐)

1、https://www.postgresql.org/download/ 在官方下载界面,点击左侧的Source 进入源代码下载界面

2、选择合适的版本

3、选择合适的压缩包下载,一般来说bz2 格式的压缩包体积较小

3、编译以及安装

4、解压安装包

tar -xvf postgresql-13.tar.gz

5、进入目录

cd postgresql-13

6、编译安装命令

./configure --prefix=/usr/local/pgsql13 --with-perl --with-python
make
make install
 
命令解析
--prefix=/usr/local/pgsq13 确定其安装目录
--with-perl 加上改选项可以使用perl语法的PL/Perl 过程语言来编写自定义函数。使用该选项需要先安装perl包,在ubantu或者Debian下名称为libperl-dev
 
--with-python 加上改选项可以使用python语法的Py/Python 过程语言来编写自定义函数。使用该选项需要先安装python-devk开发包。

 7、创建用户组和用户

groupadd postgres
useradd -g postgres postgres

8、建立链接

cd /usr/local
sudo ln -sf /usr/local/pgsql13 /usr/local/pgsql
 
命令解析
之前--prefix设置的路径为/usr/local/pgsql13 如果不设置路径,默认的路径为 /usr/local/
创建路径的的时候加上了版本号,为了以后方便升级
如果要升级到更高版本的数据库,只需要停掉现在的数据库,在编译更高版本的数据库postgreslq14 后,将链接 /usr/local/pgsql 指向新版本的目录 /usr/local/pgsql14 即可完成升级

9、创建数据库库文件存储目录、给postgres赋予权限

mkdir /usr/local/pgsql/data
cd /usr/local/
chown postgres.postgres pgsql

10、 初始化数据库目录:

切换用户
 
su - postgresql
 
初始化数据 -D指定初始化创建的数据库的文件路径
 
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

11、启动和关闭数据库服务

pg_ctl start
pg_ctl stop

3、配置数据库

1、配置环境变量

在 /etc/profile 或者 ~/.bash_profile中添加以下内容
 
export PGHOME=/usr/local/pgsql   
export PGDATA=/usr/local/pgsql/data
export LD_LIBRARY_PATH=/usr/local/pgslq/lib
export PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin
 
命令解析
bash 登陆的时候读取配置文件的顺序如下:
 
.bash_profile
.bash_login
.profile
 
按这个顺序只要读到一个就不再读取其他两个。全局的/etc/profile是最先读的,/etc/profile里面的配置可以在以上三个文件中覆盖掉。

 2、简单配置 在/usr/local/pgsql/data下找到配置文件

默认创建的数据库无法接受远程链接在pg_hba.conf中加入一下命令
host all  all  0/0 md5
 
该命令允许任何账户远程连接数据库,连接时需要提供密码
pg_hba.conf 是一个黑白名单的访问控制文件,可以控制允许哪些IP地址访问数据库

 3修改监听的IP和端口

在数据目录下编辑 postgres.conf文件
修改
# listen_addresses = 'localhost'
# port = 5432
 
参数listen_addresses 表示的是监听地址,默认是在 localhost监听,这会造成远程主机无法访问,需要把监听地址改为实际的网络地址,一种简单的方式是把地址改为'*'
listen_addresses = '*'
 
参数port表示数据库的端口,默认为5432,如果一台机器上安装了多个数据库实例,笔者就是在docker上也有一个数据服务,占用了5432的端口。所以对host进行了修改
 
对于上述两个参数,需要重启数据库才会生销

4、备注

如果修改了host端口,需要在/etc/profile 或者 ~/.bash_profile 在加入一行内容
exprot PGHOST=新的端口

以上就是Centos环境下Postgresql 安装配置及环境变量配置技巧的详细内容,更多关于Postgresql 安装配置的资料请关注三水点靠木其它相关文章!

PostgreSQL 相关文章推荐
PostgreSQL存储过程实用脚本(二):创建函数入门
Apr 05 PostgreSQL
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
Apr 22 PostgreSQL
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
May 21 PostgreSQL
通过Qt连接OpenGauss数据库的详细教程
Jun 23 PostgreSQL
PostgreSQL解析URL的方法
Aug 02 PostgreSQL
基于PostgreSQL/openGauss 的分布式数据库解决方案
Dec 06 PostgreSQL
PostgreSQL13基于流复制搭建后备服务器的方法
Jan 18 PostgreSQL
Oracle配置dblink访问PostgreSQL的操作方法
Mar 21 PostgreSQL
PostgreSQL并行计算算法及参数强制并行度设置方法
Apr 06 PostgreSQL
PostgreSQL数据库创建并使用视图以及子查询
Apr 11 PostgreSQL
postgreSQL数据库基础知识介绍
Apr 12 PostgreSQL
PostgreSQL存储过程实用脚本(二):创建函数入门
PostgreSQL将数据加载到buffer cache中操作方法
Apr 16 #PostgreSQL
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
如何使用PostgreSQL进行中文全文检索
May 27 #PostgreSQL
postgresql无序uuid性能测试及对数据库的影响
Jun 11 #PostgreSQL
postgres之jsonb属性的使用操作
Jun 23 #PostgreSQL
You might like
php 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
JS解析XML实例分析
2015/01/30 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
python基础教程之循环介绍
2014/08/29 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
python中的tcp示例详解
2018/12/09 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
集团公司总经理岗位职责
2013/12/20 职场文书
职工运动会感言
2014/02/07 职场文书
事假请假条范文
2014/04/11 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
2015年机关党委工作总结
2015/05/23 职场文书