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、连接

欢迎大家在评论区讨论,今天的干货分享就到此结束了,如果觉得对您有帮助,麻烦给个三连!

以上内容为本人的经验总结和平时操作的笔记。若有错误和重复请联系作者删除!!感谢支持!!

 



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。