linux下postgresql的安装和部署

news/2024/7/9 21:01:11 标签: linux, postgresql, 运维

1.官网下载安装包

PostgreSQL: File Browser

 

 2. 下载成功后上传到Linux服务器

 3.解压文件

tar -zxvf postgresql-14.5.tar.gz

4.编译(后边的地址指定的就是安装数据库目录)

./configure --prefix=/usr/local/postgresql
 

 出现异常:configure: error: readline library not found

 解决:

yum install -y readline-devel

 

5.安装

make && make install

执行成功后,在/usr/local目录下就会有postgresql目录,如下图:

 

6.创建data和log目录

mkdir /usr/local/postgresql/data
mkdir /usr/local/postgresql/log

7.加入系统环境变量

vim /etc/profile

在文件中配置变量:


export PGHOME=/usr/local/postgresql
export PGDATA=/usr/local/postgresql/data
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$PGHOME/bin

使配置文件生效:

source /etc/profile

 

8.增加用户postgres


useradd postgres
chown -R postgres:root /usr/local/postgresql

9.初始化数据库
 


su postgres
/usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data/

 

 10.编辑配置文件

vim /usr/local/postsql/data/postgresql.conf

 

 

vim /usr/local/postgresql/data/pg_hba.conf

 

 

11.启动数据库

./pg_ctl start -l  /usr/local/postgresql/log/pg_server.log

 

12.登录数据库&修改密码

#登录数据库
./psql -U postgres -d postgres
 
#修改密码
ALTER USER postgres WITH PASSWORD ‘123456’

13.配置开机自启 

如果使用官方yum源安装,会自动配置服务脚本;如果通过源码编译安装,则需要手动配置。

进入源码安装包目录
 image-20230306224027937

进入contrib目录下的start-scripts,找到linux文件

image-20230306224158595

复制linux文件到/etc/init.d文件夹下

cp {源码路径}/contrib/start-scripts/linux  /etc/init.d

修改文件名为postgresql

mv /etc/init.d/linux /etc/init.d/postgresql

修改postgresql文件,设置启动配置

image-20230306224414709

具体配置根据数据库安装情况来设置

postgresql分配执行权限

chmod a+x /etc/init.d/postgresql
 

添加开机启动

chkconfig --add postgresql 

查看PostgreSQL是否开机启动

chkconfig --list |grep postgresql

image-20230306224655598

 

重启服务器验证设置是否成功

 reboot

查询服务启动是否正常

systemctl status postgresql

image-20230306224809554

 

或者通过端口查看数据库是否启动

lsof -i:5432


http://www.niftyadmin.cn/n/1703369.html

相关文章

在WPF的MVVM框架中获取下拉选择列表中的选中项

文章概述:本演示介绍如何在WPF的MVVM框架中,通过数据绑定的方式获取下拉列表中的选中项。程序运行后的效果如下图所示: 相关下载(代码、屏幕录像): http://pan.baidu.com/s/1sjwN357在线播放: h…

缓冲区溢出的利用(函数跳转)

大端序:数据的高位字节存放在地址的低端 低位字节存放在地址高端 小端序:数据的高位字节存放在地址的高端 低位字节存放在地址低端(例如x86) 栈增长方向:由高地址到低地址 缓冲区溢出:当计算机向缓冲区内填…

在独立的文件中定义WPF资源

一、文章概述 本演示介绍如何在单独的文件中定义WPF资源,并在需要的地方调用相关资源文件。相关下载(代码、屏幕录像): http://pan.baidu.com/s/1sjO7StB在线播放: http://v.youku.com/v_show/id_XODExODg0MzIw.html温…

【C++模板】特化与偏特化 template [partial] specialization

1 template specialization 模板特化 一般情况下类模板定义如下&#xff1a; template<class Window, class Controller> class Widget {... 泛化实现代码 ... };特化是指把类模板中指定的class T变成具体的类型&#xff1a;class Widget<ModalDialog, MyController&g…

新浪项目笔记

一、LaunchScreen LaunchScreen产生原因:代替之前的启动图片 好处&#xff1a; 1.可以展示更多的东西 2.可以只需要出一个尺寸的图片。 启动图片的优先级 启动图片 < LaunchScreen.xib 模拟器尺寸不对 程序中碰见模拟器尺寸不对&#xff0c;马上去找启动图片&#xff0c;默…

非阻塞通信

本篇文章观点和例子来自 《Java网络编程精解》&#xff0c; 作者为孙卫琴&#xff0c; 出版社为电子工业出版社。 [转]http://blog.csdn.net/xhh198781/article/details/6635775 对于用ServerSocket 及 Socket 编写的服务器程序和客户程序, 他们在运行过程中常常会阻塞. 例如, …

VK Cup 2015 - Round 1 -E. Rooks and Rectangles 线段树最值+扫描线

题意&#xff1a; n * m的棋盘&#xff0c; k个位置有"rook"&#xff08;车&#xff09;&#xff0c;q次询问&#xff0c;问是否询问的方块内是否每一行都有一个车或者每一列都有一个车&#xff1f; 满足一个即可 先考虑第一种情况&#xff0c; 第二种类似&#xff0…

直播间歇图地址

192.168.1.252 c:/wmpub/wmroot/error.jpg转载于:https://www.cnblogs.com/JemBai/archive/2011/10/24/2222930.html