PostgreSQL:在Linux系统上面安装PostgreSQL数据库

摘要:
3.2.设置数据库自动启动。使用以下命令设置数据库自动启动systemctlenablepostgresql-12systemctlstartpostgresql-12,如下图所示:3.3。安装PostgreSQL数据库后,默认情况下将创建名为postgres的Linux登录用户名。在这里,您需要修改密码。注意:您在这里修改的密码是Linux系统登录的帐户密码,而不是PostgreSQL数据库的密码。PostgreSQL的密码将在稍后修改。
一、准备工作

这里使用的Linux操作系统是Centos7,选择在虚拟机上面装Centos7系统,然后在虚拟机上面安装PostgreSQL。

二、安装PostgreSQL

2.1、选择版本

进入PostgreSQL官网下载界面,找到Centos相关下载信息。官网下载地址:https://www.postgresql.org/download/linux/redhat/

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第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

如下图所示:

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第2张

2.3、安装PostgreSQL

使用下面的命令安装PostgreSQL:

yum install postgresql12-server

如下图所示:

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第3张

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

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第4张

三、设置PostgreSQL

在上面的步骤中,我们只是安装了PostgreSQL,接下来要对PostgreSQL进行一些设置。

3.1、初始化数据库

使用下面的命令对数据库进行初始化:

/usr/pgsql-12/bin/postgresql-12-setup initdb

如下图所示:

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第5张

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

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第6张

3.2、设置数据库自启动

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

systemctl enable postgresql-12
systemctl start postgresql-12

如下图所示:

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第7张

3.3、修改密码

安装完PostgreSQL数据库以后,默认会创建一个名为postgres的Linux登录用户名,这里需要进行密码修改

注意:这里修改的是Linux系统登录的账号密码,不是PostgreSQL数据库的密码,后面会修改PostgreSQL数据库的密码。

使用下面的命令修改postgres用户的登录密码:

passwd postgres

这里的postgres表示要修改密码的用户名。如下图所示:

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第8张

3.4、设置允许远程连接

目前安装的数据库,只能在本机进行登录,我们需要设置一些远程连接信息,允许所有的计算机都能访问到该数据库。

使用vim命令编辑文件,如果没有vim命令,首先需要安装vim命令:

yum install vim

如下图所示:

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第9张

安装完成界面如图所示:

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第10张

首先进入data目录

cd  /var/lib/pgsql/12/data

如下图所示:

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第11张

对postgresql.conf文件进行编辑:

vim postgresql.conf

如下图所示:

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第12张找到listen_addresses节点进行修改,修改前内容:

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第13张

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

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第14张

最好保存退出。

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

vim pg_hba.conf

 如下图所示:

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第15张

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

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第16张

修改为文件内容:

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第17张

最后保存退出。

3.5、重启服务

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

systemctl restart postgresql-12

如下图所示:

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第18张

3.6、修改数据库密码

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

ssh postgres@192.168.241.128 -p 22

如下图所示:

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第19张

然后修改数据库用户密码

psql -U postgres
 password

如下图所示:

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第20张

查看PostgreSQL版本信息

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第21张

3.7、使用客户端测试登录

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

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

firewall-cmd --zone=public --add-port=5432/tcp --permanent

如下图所示:

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第22张修改完配置之后,需要重启防火墙:

firewall-cmd --reload

如下图所示:

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第23张

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

PostgreSQL:在Linux系统上面安装PostgreSQL数据库第24张

这样就表示连接成功了。 

免责声明:文章转载自《PostgreSQL:在Linux系统上面安装PostgreSQL数据库》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MongoDB 删除文档日常工作: 应用服务器Oracle驱动问题说明下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Windows上PostgreSQL安装配置教程

Windows上PostgreSQL安装配置教程 这篇文章主要为大家详细介绍了Windows上PostgreSQL安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PostgreSQL的扩展PostGIS是最著名的开源GIS数据库。 安装PostgreSQL是第一步。 1.下载PostgreSQL的二进制安装文件。 PostgreSQL官网–...

分布式系统唯一ID生成方案汇总

系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。 1. 数据库自增长序列或字段 最常见的方式。利用数据库,全数据库唯一。 优点: 1)简单,代码方便,性能可以接受。 2)数字ID天然排序,...

EF框架之三种模式

       使用EF之前必须要对EF有个宏观的了解.学习任何一种技术都要像门卫一样问几个问题.       第一,它是谁?       第二,从哪里来?       第三,到哪里去?        默念一遍:不谋全局者,不足谋一域.                      Entity Framework是ORMapping的一种具体实现,那ORMap...

Linux下find一次查找多个指定类型文件,指定文件或者排除某类文件,在 GREP 中匹配多个关键 批量修改文件名等

http://blog.sina.com.cn/s/blog_62e7fe670101dg9d.html linux下二进制文件查找: strings 0000.ts | grep -o "T" | wc -l grep _initcall_.*1$ ./aa > a1 2982 find . -regex '.*.c|.*.cxx|.*.cpp|....

oracle中监听程序当前无法识别连接描述符中请求服务 的解决方法

原因如下: 你oracle安装成功后,一直未停止数据库(即数据库是启动的),客户端配置成功后,应该一直不会有什么问题。 而一旦你和我同事一样,有时把Oracle安装在虚拟机中,而且Oracle安装完毕后,没在进行任何监听的配置,则虚拟机再启动,则就会出现ORA-12514的问题。如下图       如下是解决思路: 根据出错信息判断出客户端未监听...

access数据库删除两个日期之间 的数据 SQL语句

sql2005中sql语句为 DELETE FROM table WHERE ([date] BETWEEN '2011 - 9 - 19 0 : 00 : 00 ' AND '2011 - 9 - 20 0 : 00 : 00') 词语法是正确的,发现再access中没有影响相关行数,解决方法在日期前后加上#,语法为: delete from table...