Linux和Windows环境下安装pgsql
Leen@ 2024-07-15 08:37:01 阅读 79
目录
一、pg数据库安装包下载
二、安装postgres
Linux版本
1、在线安装(有问题就去离线)
1、初始化数据库
2、设置数据库自启动
3、创建postgres,修改密码
4、设置允许远程连接
5、重启服务
6、修改数据库密码
7、使用客户端测试登录(防火墙如果关闭不需要操作此步骤)
2、离线安装
1、官网找到对应的版本,下好包上传到内网的机器上
2、上传下载的离线包到Linux服务器
3、安装PostgreSQL
4、修改路径
5、初始化pgsql
6、启动PostgreSQL服务
7、修改密码
8、配置远程访问
9、关闭防火墙
10、navicat连接
Windows版本
1、选择版本进行下载
2、安装
3、连接
前言:给大家整理了一套pgsql的安装教程,希望可以帮到需要的你
pgsql官网
pgsql简介
本文用的12版本
一、pg数据库安装包下载
下载地址:PostgreSQL: File Browserhttp://www.postgresql.org/ftp/source/
二、安装postgres
Linux版本
PostgreSQL: Linux downloads (Red Hat family)
1、在线安装(有问题就去离线)
<code>sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm sudo yum install -y postgresql12-server sudo /usr/pgsql-12/bin/postgresql-12-setup initdb sudo systemctl enable postgresql-12 sudo systemctl start postgresql-12
设置PostgreSQL
1、初始化数据库
/usr/pgsql-12/bin/postgresql-12-setup initdb
-注:后面的‘12’根据版本进行更改
如下图所示:
初始化数据库完成以后,会在/var/lib/pgsql目录下创建名为12的文件夹,12为数据库版本,如果安装的是其他版本的PostgreSQL,对应的是其版本号(11、9.5)。这里如果已经有对应版本的文件夹了,初始化这一步会报错,需要你自行去删除对应的文件夹,再去初始化。
2、设置数据库自启动
使用下面的命令设置数据库自启动
<code>systemctl enable postgresql-12 systemctl start postgresql-12
--注:后面的‘12’根据版本进行更改
3、创建postgres,修改密码
passwd postgres
4、设置允许远程连接
进入data目录
cd /var/lib/pgsql/12/data
--注:‘12’根据版本进行更改
对postgresql.conf文件进行编辑:
vim postgresql.conf
如下图所示:
找到listen_addresses节点进行修改,修改前内容:
把listen_addresses前面的#去掉,然后将localhost修改为*,修改后的内容如下:
最好保存退出。
还是在同样目录下,对pg_hba.conf文件进行编辑:
<code>vim pg_hba.conf
如下图所示:
这里对IPv4内容进行修改,修改前文件内容:
修改为文件内容:
最后保存退出。
5、重启服务
上面的步骤对文件进行了修改,需要重启数据库服务才能使修改的文件生效:
<code>systemctl restart postgresql-12
--注:‘12’根据版本进行更改
6、修改数据库密码
用postgres账号登录Centos,并修改数据库用户密码(或者直接su postgres切换过去)
ssh postgres@192.168.241.128 -p 22
如下图:
然后修改数据库用户密码
<code>psql -U postgres \password
如下图所示:
查看PostgreSQL版本信息
7、使用客户端测试登录(防火墙如果关闭不需要操作此步骤)
上面的步骤都完成以后,我们接下来使用客户端工具来测试是否可以连接PostgreSQL数据库。
注意:PostgreSQL默认使用的是5432端口,测试之前要把5432端口加入到防火墙中,或者关闭防火墙,否则客户端连接不上,这里选择把5432端口加入到防火墙中
<code>firewall-cmd --zone=public --add-port=5432/tcp --permanent
修改完配置之后,需要重启防火墙:
firewall-cmd --reload
然后使用Navicat作为客户端测试连接PostgreSQL:
注意:navicat如果链接报错尝试升级navicat解决或者降级pgsql
2、离线安装
1、官网找到对应的版本,下好包上传到内网的机器上
PostgreSQL: Linux downloads (Red Hat family)
划到最下面,点击红框
选择自己要的离线版本
点击图片红框内容
这四个都要下载,且下载的小版本 号要一致
下载后的
2、上传下载的离线包到Linux服务器
3、安装PostgreSQL
安装顺序一定要按照这个来
<code>rpm -ivh postgresql12-libs-12.15-1PGDG.rhel7.x86_64.rpm rpm -ivh postgresql12-12.15-1PGDG.rhel7.x86_64.rpm
如果安装 postgresql12-12.15-1PGDG.rhel7.x86_64.rpm 失败,执行依赖缺失
因为是在内网,无法直接下载安装依赖,所以要在外网的机器上下好包后传到内网服务器上
#在外网的机器上执行,下载暂不安装 yum install --downloadonly --downloaddir=/pg12_rpm libicu
将该包上传到内网服务器上,上传后,到包所在的文件夹下安装
<code>yum install -y libicu-50.2-4.el7_7.x86_64.rpm
安装完成后,重新安装postgresql12-12.15-1PGDG.rhel7.x86_64.rpm,按顺序安装
rpm -ivh postgresql12-12.15-1PGDG.rhel7.x86_64.rpm rpm -ivh postgresql12-server-12.15-1PGDG.rhel7.x86_64.rpm rpm -ivh postgresql12-contrib-12.15-1PGDG.rhel7.x86_64.rpm
#注:如果有其他包也报依赖缺失,也是按上面的教程补全依赖
如果没有出现依赖缺陷就直接安装即可
rpm -ivh postgresql12-libs-12.15-1PGDG.rhel7.x86_64.rpm rpm -ivh postgresql12-12.15-1PGDG.rhel7.x86_64.rpm rpm -ivh postgresql12-server-12.15-1PGDG.rhel7.x86_64.rpm rpm -ivh postgresql12-contrib-12.15-1PGDG.rhel7.x86_64.rpm
4、修改路径
在内网的,一般都是实际使用环境,有时会需要修改路径,所以我演示一下,不用的可跳过此项,直接初始化PostgreSQL即可
#创建自定义目录 mkdir /usr/local/server/pgsqldata
<code>#修改所属用户和用户组
chown -R postgres:postgres /usr/local/server/pgsqldata/ chmod -R 700 /usr/local/server/pgsqldata
#配置PostgreSQL库自定义目录,在该路径下的/usr/lib/systemd/system/postgresql-12.service文件中修改
vi /usr/lib/systemd/system/postgresql-12.service
#修改后执行
systemctl daemon-reload
修改一下
5、初始化pgsql
<code>sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
6、启动PostgreSQL服务
<code>#设置开机自启动
sudo systemctl enable postgresql-12
#启动PostgreSQL服务
sudo systemctl start postgresql-12
7、修改密码
<code>#切换用户,postgressql安装时会自启创建postgres用户
su - postgres #进入数据库 psql
#修改密码
alter user postgres with password 'leen03';
8、配置远程访问
<code>#配置文件postgresql.conf,在自定义的目录/pgsqldata下,进文件中修改一下
vi /usr/local/server/pgsqldata/postgresql.conf
#listen_addresses = '*' 表示监听所有的ip信息(记得去掉#)
#port = 5432 表示服务的端口,可以自定义为其他端口(记得去掉#) #/ 后面加要匹配的内容
<code>#配置文件pg_hba.conf,在自定义的目录/pgsqldata下,进文件中修改一下
vi /usr/local/server/pgsqldata/pg_hba.conf
#在最下面添加 host all all 0.0.0.0/0 md5
#修改完成,需要重启服务才生效
systemctl restart postgresql-12
9、关闭防火墙
systemctl stop firewalld systemctl disable firewalld setenforce 0
#关闭并禁用
NetworkManager systemctl stop NetworkManager systemctl disable NetworkManager
#重启网络服务
systemctl restart network
10、navicat连接
Windows版本
Community DL Page
1、选择版本进行下载
2、安装
3、连接
欢迎大家在评论区讨论,今天的干货分享就到此结束了,如果觉得对您有帮助,麻烦给个三连!
以上内容为本人的经验总结和平时操作的笔记。若有错误和重复请联系作者删除!!感谢支持!!
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。