如何在linux服务器部署pgsql,安全版以及可能出现各种问题解决(保姆级教程)

这篇具有很好参考价值的文章主要介绍了如何在linux服务器部署pgsql,安全版以及可能出现各种问题解决(保姆级教程)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


准备

提示:市面上那些在linux服务器部署pgsql好多都是水货,效果良莠不齐,笔者花了两天时间成功部署了pgsql,记录下方便自己以后部署,也方便其他有需要的码农

服务器环境:

CentOS Linux release 7.9.2009 (Core)

postgresql版本

postgresql-15.0

坚决不要通过镜像下载,道路千万条,安全第一条,镜像源不一定安全,自己老老实实去官网下载就好了,下面是官网的链接:https://www.postgresql.org/ftp/source/
点击进去下载最新版的后缀格式为.tar.gz那个压缩包文件就好。
我的话下载的是v-15.0文件下的postgresql-15.0.tar.gz


一、安装

1.将压缩包上传到服务器;

这一步自己用什么管理工具,就用它上传上去就行了,就不过多阐述了,笔者用的是winscp上传的。
上传的位置最好是服务器包管理位置,一般都是/usr/local/src下面,这是约定俗成的包管理位置。

2.解压压缩包;

这一步需要注意的是,用户权限问题,你可能解压报错,记得登录服务的用户一定要是root用户,
然后使用tar -zxvf ./postgresql-15.0.tar.gz解压压缩包,这里还会遇到的一个问题是,粗心没有进入到src目录下
所以整体步骤是

cd /usr/local/src
tar -zxvf ./postgresql-15.0.tar.gz

3.观察src目录下是否有postgresql-15.0文件生成,如果生成则代表解压成功,如果没有请仔细对照上述步骤。观察方法有两种,一种在linux终端在src目录下输入ls指令查看,还有一种用管理工具查看,像我的话就是在winscp上查看,推荐第一种
如何在linux服务器部署pgsql,安全版以及可能出现各种问题解决(保姆级教程)

这是我的服务器下的效果图,可以看到src目录下不仅有了压缩包还有解压文件;

4.查看下载指示文件;

进入postgresql-15.0文件下,指令是

cd postgresql-15.0
ls

查看目录下文件,可以用肉眼看到有一个INSTALL的文件,

vim INSTALL

查看该文件,这步很重要,这个文件是官网给的安装步骤
如何在linux服务器部署pgsql,安全版以及可能出现各种问题解决(保姆级教程)
可以看到底下有安装指令提示,我们就老老实实按照他来的就行,把它那些命令复制下,退出这个页面指令是
按一下esc,然后输入:q!,表示不保存退出

5.创建管理用户,也就是在linux系统上创建用户注意我说的话是在linux上创建管理用户,用以下指令创建
sudo useradd+用户名
sudo passwd+密码
我们的话就是创建postgres用户来管理这个pgsql数据库,
那也就是sudo useradd postgres
密码也要设置好,以防万一,
如果设置完成后忘了密码删除用户指令

 userdel -r 用户名

验证自己是否设置使用指令
cut -d: -f1 /etc/passwd
来查看自己服务器下的用户,能找到postgres就行,代表你创建了这个用户;

6.创建pgsql文件夹;

在/usr/local目录下创建pgsql文件夹,用于存放PostgreSQL。

7.再一次跳回到/usr/local/src/postgresql-15.0目录下,运行./configure文件,为什么运行这文件是因为
这玩楞可以用于检测系统环境(比如检测是否有合适的编译器,是否存在本软件所需要的函数库等等)。
检测完后,configure程序还会帮助我们创建GNUmakefile或makefile文件,能够帮我们自动操作许多编译步骤的脚本文件。
指令如下

cd /usr/local/src/postgresql-15.0
./configure --prefix=/usr/local/pgsql 

目的是指定PostgreSQL安装在/usr/local/pgsql中。可以看到就是INSTALL里面的步骤。

8.再次查看/usr/local/src/postgresql-15.0目录下文件

ls

可以发现多了一些文件,这些都是执行./configure编译出来的,最主要的是有了一个GNUmakefile文件!
如何在linux服务器部署pgsql,安全版以及可能出现各种问题解决(保姆级教程)
可以看到我的话是在第一排倒数第三个
有这个就很好办了

8.使用make指令编译;

如下:

make clean;make

稍等一会,编译时间可能有点小长,直到它出现离开目录的提示,有些版本的还会出现安装成功的提示,这些可能是英文可能是中文,看你安装的pgsql而定。

9.检验是否安装成功;

打开/usr/local/pgsql查看,可以发现已经装有东西了,指令如下:

cd /usr/local/pgsql
ls

10.建立用户管理;

在/usr/local/pgsql目录下创建data文件夹;

mkdir data

将管理data权限赋予给之前创建的postgres用户

chown postgres /usr/local/pgsql/data

二、配置环境变量

1.切换用户

指令如下:

su - postgres

提一嘴root切换用户不需要密码,普通用户切换用户需要密码,切换指令是

su - 用户名

2.修改配置文件

指令如下:

vi .bashrc

修改文件加入
如何在linux服务器部署pgsql,安全版以及可能出现各种问题解决(保姆级教程)

就这些

PGHOME=/usr/local/pgsql
export PGHOME
PGDATA=$PGHOME/data
export PGDATA
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin
export PATH

按insert输入,写完后按esc,然后输入:wq表示保存退出

然后退出后输入

source  .bashrc

意思是重新生效配置文件


三、建立数据库

还是在postgres用户下执行哦!!!
1.输入指令

initdb

初始化数据库

2.启动数据库
指令是

pg_ctl start

另外附上其他数据库指令

重启:pg_ctl restart
关闭:pg_ctl stop

3.设置postgres这个用户的密码;
这里指的是设置数据库超级用户postgres密码
指令如下:

psql -U postgres
\password
\q

四、设置监听

1.修改/usr/local/pgsql/data下的pg_hba.conf配置文件,将IPv4 local connections下面的一行改为如下所示:(这里找的网图,自己的工作原因不方便展示,但网图效果一样)
如何在linux服务器部署pgsql,安全版以及可能出现各种问题解决(保姆级教程)
打开pg_hba.conf的指令是

vi /usr/local/pgsql/data

在postgres用户下打开就行
找到截图内容部分修改成红线里面的样子就好
2.修改/usr/local/pgsql/data下的postgresql.conf配置文件,修改为如下所示:
如何在linux服务器部署pgsql,安全版以及可能出现各种问题解决(保姆级教程)
这里网图有错误按我这样改
listen_address = ‘*’
port = 5432
表示开放端口5432
同时监听所有地址
大概在第六十行左右我如果没记错的话,如果成功请过来反馈下,一起进步
3.重启数据库
指令是上面我就已经说过了,就是这个

pg_ctl restart

最后的最后还有些话要说,建议不要用默认端口5432,容易被扫描到暴力破解,还有就是管理数据库的用户密码和数据库里用户密码不要一样否则也容易被破解,设置的密码一定要复杂。

总结

这样总体已经完成了,然后想要外部能连到数据库,记得开放相应端口,也就是5432端口,然后用nav12或其他连接时可能会报一个column xxx does not exist 的错误,解决这个方法就是用最新的nav16连接,请去官网下载。
另附强制删除数据库
对数据库运维操作
不会也可以联系我,我有空一定帮忙,不足之处请指正,希望大家一起进步,如果安装成功了点个赞亲。文章来源地址https://www.toymoban.com/news/detail-400991.html

到了这里,关于如何在linux服务器部署pgsql,安全版以及可能出现各种问题解决(保姆级教程)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何保护linux服务器远程使用的安全

    服务器安全是一个非常敏感的问题,因服务器远程入侵导致数据丢失的安全问题频频出现,一旦服务器入侵就会对个人和企业造成巨大的损失。因此,在日常使用服务器的时候,我们需要采取一些安全措施来保障服务器的安全性。 目前服务器系统使用到比较多的就是Linux,大

    2024年01月25日
    浏览(45)
  • 阿里云服务器linux部署nginx-(阿里云服务器端口打不开解决方法-防火墙和安全组设置)

    ( 1 ) nginx官网 下载最新版本安装包: nginx: download (2)或者直接wget命令下载 如果有报错:   验证nginx是否启动 # 查看端口号被哪个进程占用 netstat -ntlp | grep 80 # 查看防火墙开放端口 firewall-cmd --zone=public --list-ports # 若防火墙关闭,检查防火墙状态,开启防火墙 systemctl sta

    2024年04月09日
    浏览(55)
  • 如何部署ASP.NET Core到Linux服务器

    我们开发的最终目的,是将开发后的东西发布网络上,以便自己及其他人使用。 本篇博客介绍如果在 linux 上部署 ASP.NET Core应用,使用nginx+systemd 来管理我们的应用。 Ubuntu 20.04 Nginx .NET SDK 或 Runtime 安装Nginx 安装.NET 配置文件 nginx默认配置会加载 /etc/nginx/sites-enabled 中的网站,

    2024年02月11日
    浏览(45)
  • 如何在linux服务器上安装Anaconda与pytorch,以及pytorch卸载

    这里我们需要在官网上查找自己需要的版本,地址链接在下面: 这里以我自己安装的版本为例: 有 两种下载 方式: 直接在windows电脑端点击下载,等 下载完传输从windows上传输到linux服务器上就可 。 –简单方便 在linux上使用指令直接下载。 以自己安装的版本为例:地址:h

    2024年02月08日
    浏览(51)
  • 虚拟机VMware,linux,centos,如何将项目部署到服务器上面

    vmware 是安装虚拟机的软件,centos是系统,linux是系统内核 将本地项目上线到服务器上面,如何实现呢? 准备好服务器,可以选择阿里云服务器 首先需要搭建环境,运行的主要环境是jdk+tomcat+mysql; 通过远程连接工具,将jdk版本可以直接拖拽到服务器上面, 实现tomcat配置 实现

    2024年02月15日
    浏览(55)
  • 如何使用Docker将.Net6项目部署到Linux服务器(一)

    目录 一 配置服务器环境 1.1 配置yum                                                                                                                     1.1.1 更新yum包 1.1.2 yum命令 1.2 配置docker                                                           

    2024年02月04日
    浏览(47)
  • 【Python】如何在服务器上优雅的部署Python项目(Linux/Windows/Mac)

    一般每个不同的项目都会依赖各自的库,有些库的版本不一样会引起冲突,为了解决这个问题,需要使用 虚拟环境 ,Python可以在 每个项目目录下创建各自的虚拟环境 , 项目所依赖的包就在当前目录环境下 ,这样避免了 库版本的冲突 ,也方便相同操作系统间可以快速的拷

    2024年04月11日
    浏览(43)
  • java-----web项目部署到新服务器以及服务器的部署

    目录 一、服务器安装jdk1.8  二、安装mysql5.7 2.1下载mysql  2.2修改root账号密码 2.3设置远程登录 三、项目的部署 3.1导入数据库 3.2将项目打成jar包 3.3项目上传 服务器部署项目的方式,本次以打成jar包的形式讲解(以springboot项目为例) 首先服务器要有jdk1.8和mysql5.6及以上的版本

    2024年02月06日
    浏览(50)
  • windows系统部署minio,以及添加到系统服务器

    最近想配置一款可以存储文件的服务器,如果使用阿里云OSS、七牛云、腾讯云需要收取比较高的费用,为了节约成本,考虑使用免费开源的软件进行部署,然后对fastDFS和MiniO进行了对比: fastDFS分布式服务部署完成,需要具备以下的知识: linux基础的目录操作 常用的分布式主

    2024年02月02日
    浏览(48)
  • FTP服务器安装、远程访问以及安全配置项

    一、安装ftp 1、首先,确保您的系统已经更新到最新的软件包版本。运行以下命令来更新软件包列表并安装更新的软件包: 2、安装vsftpd服务器软件包: 3、安装完成后,启动vsftpd服务并将其设置为在系统引导时自动启动: 4、(如果有防火墙)您还需要配置防火墙以允许FTP流

    2024年02月03日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包