PostgreSQL 安装教程

Posted 技术大牛Simon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PostgreSQL 安装教程相关的知识,希望对你有一定的参考价值。

目录

Linux版:

windows版

Linux版:

一、pg数据库安装包下载

下载地址:PostgreSQL: File Browserhttp://www.postgresql.org/ftp/source/

二、安装postgres

2.1、选择版本

2.2、安装yum源

根据上面选择的版本的yum进行安装:

yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

 2.3、安装PostgreSQL

yum install postgresql12-server
--注:后面的‘12’根据版本进行更改

在安装过程中会有提示输入的地方,都统一选择输入“y”,安装完成界面如下图所示:

三、设置PostgreSQL

 3.1、初始化数据库

/usr/pgsql-12/bin/postgresql-12-setup initdb
-注:后面的‘12’根据版本进行更改

如下图所示:

初始化数据库完成以后,会在/var/lib/pgsql目录下创建名为12的文件夹,12为数据库版本,如果安装的是其他版本的PostgreSQL,对应的是其版本号(11、9.5)。这里如果已经有对应版本的文件夹了,初始化这一步会报错,需要你自行去删除对应的文件夹,再去初始化。

3.2、设置数据库自启动

使用下面的命令设置数据库自启动

systemctl enable postgresql-12
systemctl start postgresql-12
--注:后面的‘12’根据版本进行更改

3.3、创建postgres,修改密码

passwd postgres

3.4、设置允许远程连接

进入data目录

cd  /var/lib/pgsql/12/data
--注:‘12’根据版本进行更改

对postgresql.conf文件进行编辑:

vim postgresql.conf

如下图所示:

找到listen_addresses节点进行修改,修改前内容:

把listen_addresses前面的#去掉,然后将localhost修改为*,修改后的内容如下:

最好保存退出。

还是在同样目录下,对pg_hba.conf文件进行编辑:

vim pg_hba.conf

如下图所示:

这里对IPv4内容进行修改,修改前文件内容:

修改为文件内容:

最后保存退出。

3.5、重启服务

上面的步骤对文件进行了修改,需要重启数据库服务才能使修改的文件生效:

systemctl restart postgresql-12
--注:‘12’根据版本进行更改

3.6、修改数据库密码

用postgres账号登录Centos,并修改数据库用户密码(或者直接su postgres切换过去)

ssh postgres@192.168.241.128 -p 22

如下图:

然后修改数据库用户密码

psql -U postgres
 \\password

如下图所示:

查看PostgreSQL版本信息

3.7、使用客户端测试登录(防火墙如果关闭不需要操作此步骤)

上面的步骤都完成以后,我们接下来使用客户端工具来测试是否可以连接PostgreSQL数据库。

注意:PostgreSQL默认使用的是5432端口,测试之前要把5432端口加入到防火墙中,或者关闭防火墙,否则客户端连接不上,这里选择把5432端口加入到防火墙中

firewall-cmd --zone=public --add-port=5432/tcp --permanent
修改完配置之后,需要重启防火墙:
firewall-cmd --reload

 

然后使用Navicat作为客户端测试连接PostgreSQL:


注意:navicat如果链接报错尝试升级navicat解决

 

windows版:

PostgreSQL 的 Slogan 是 "世界上最先进的开源关系型数据库"。

这里使用 Enterprise DB 来下载安装,Enterprise DB是提供基于PostgreSQL的企业级产品与服务厂商之一。

PostgreSQL安装包下载地址:

https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

本次我们仅下载Window平台下的PostgreSQL安装包,最新版本14.1,此版本仅支持Windows x86-64操作系统。

第一步:双击已经下载的安装包,开始安装,点击“Next”

可以根据自己的磁盘需求修改安装路径,默认在C盘

第二步:选择安装组件,不懂的不必纠结,全部选择勾选上就行,点击“Next”

第三步:设置数据库数据存放路径,默认C盘,这里如果有需要就自行更改下(这里我更改下存放路径),点击“Next”

第四步:设置超级用户的密码,点击“Next”

第五步:设置端口号,可以直接用默认就行,然后点击“Next”

第六步:以上点击“Next”后,进入安装界面,此时等待安装即可,大概需要8分钟左右,最后点击“Finish”。

第七步:在操作系统程序界面找到并打开 pgAdmin 4,打开后的主界面显示如下,并提示输入密码

第七步:点击左侧的 Servers > PostgreSQL 14,输入密码,点击OK即可

第八步:显示控制面板如下

扩展知识,使用SQL Shell(psql)命令行工具

默认情况下 PostgreSQL 安装完成后,自带了一个命令行工具 SQL Shell(psql),找到并点击进入界面

然后键盘回车,直至出现“用户postgres的口令”,输入在安装程序时设置的密码,然后按回车键

密码输入后显示如下

测试下是否连接成功输入命令:\\help

PostgreSQL下载和安装教程

PostgreSQL下载和安装

嘚吧嘚

公司在用PostgreSQL数据库,和MySQL一样是免费试用的。虽然不知道公司出于什么考虑没有选择MySQL,而是选用了PostgreSQL。但是既然工作中用到,就在自己的电脑上装一个吧,工作和学习都方便些。

在自己的电脑上安装的过程也不是一帆风顺的,遇到了一些问题,所以记录并和大家分享一下。

下载

PostgreSQL官网下载

安装

1、双击运行安装包。

2、选择安装目录,不推荐安装在C盘

3、选择需要安装的服务,不明白是啥的全选就行,准没错。懂的随意。

4、设置数据库实例化数据存放目录,类似于MySQ初始化生成data目录,默认在安装目录下就行

5、设置数据库超级用户(postgres)密码。

6、设置默认监听端口(port),默认5432就行

7、建议选择数据库群组(database cluster),下拉有中文简体可选。
cluster有集群的意思,也有出簇的意思,但在此处指的是组、群组、国别地区(安装支持的语言)

8、打印出安装配置信息。其它数据库厂商(DBMS)提供的可视化界面安装一样会有信息显示,例如Oracle数据库。

9、准备安装。

10、安装完成。

配置

pgAdmin设置中文

1、点击“File”->“Preferences”。
2、找到“Miscellaneous”->“User language”,右侧选择“Chinese(Simplified)”,然后点击“Save”按钮保存。
3、点击“Refresh”刷新一下。

安装中遇到的问题

The database cluster initialisation failed.

问题描述

在安装过程中突然突出一个提示框,心里咯噔一下,完了,安装失败了😤。

Problem running post-install step. Installation may not complete correctly.
The database cluster initialisation failed.

简单翻译一下就是:postgre安装过程有个步骤出问题了,启动数据库服务失败。

但是点击“OK”之后,安装正常完成了😱。

这。。。。按照以前安装MySQL、Oracle的经验来说,一般出现问题的话就得重装了。

这有点让人费解,不过还是要确定一下。找到并打开pgAdmin(安装过程中第3步中勾选才会有),"Servers"下面什么也没有,正常情况这里应该有个名为“PostgreSql 15”的用户才对

仔细一看弹窗,发现是Warning,不是Error😀。相信身为程序员的大家应该、大概、也许、可能会有点感觉😏。

这时心中有了一个猜想:postgresql可能真的安装成功了,只是数据库服务没有启动,导致数据库初始化出问题了。

于是去问了一下度娘,发现自己的想法有些靠谱,也有遇到相同问题的小伙伴,同时网友也给出了一些解决方法。

可能由于环境不同,一步一步按照网友的方法来做行不通,但是方向是对,在不断的尝试摸索后,终于把自己的问题解决了☺️。

解决方法

1、首先要确保数据库实例化数据存放目录(安装过程中第4步中选择的文件夹)是空的,不是空的手动清空。
2、打开cmd命令窗口,输入如下命令。

initdb.exe -D “D:\\PostgreSQL\\15\\data” -E UTF-8 --locale=chs -U postgres -W

截图没注意保存,丢掉了,先借用网友的图展示一下,后续有机会会替换的😅 。

3、命令执行成功后打开服务,找到“postgresql-x64-15”,右键选择“属性”。
4、点击第二个“登录”标签,然后勾选“本地系统账户”,点击“应用”。

5、右键启动服务。
启动成功。
服务成功启动了 ,心就放下了,胜利的曙光就在眼前了😎。

6、使用Navicat连接测试一下。
连接成功!!!👏

至此问题解决,本次分享也就结束了,希望能帮到各位❤️。

以上是关于PostgreSQL 安装教程的主要内容,如果未能解决你的问题,请参考以下文章

PostgreSQL安装入门教程

PostGreSQL教程目录

PostgreSQL教程 -----从头开始

PostgreSQL下载和安装教程

PostgreSQL 安装教程

PostGreSQL数据库安装教程