在Linux系统上安装PostgreSQL数据库

目录
  • 一、准备工作
  • 二、安装PostgreSQL
    • 2.1、选择版本
    • 2.2、安装yum源
    • 2.3、安装PostgreSQL
  • 三、设置PostgreSQL
    • 3.1、初始化数据库
    • 3.2、设置数据库自启动
    • 3.3、修改密码
    • 3.4、设置允许远程连接
    • 3.5、重启服务
    • 3.6、修改数据库密码
    • 3.7、使用客户端测试登录

一、准备工作

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

二、安装PostgreSQL

2.1、选择版本

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

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

使用下面的命令安装PostgreSQL:

yum install postgresql12-server

如下图所示:

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

三、设置PostgreSQL

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

3.1、初始化数据库

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

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

如下图所示:

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

3.2、设置数据库自启动

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

systemctl enable postgresql-12
systemctl start postgresql-12

如下图所示:

3.3、修改密码

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

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

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

passwd postgres

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

3.4、设置允许远程连接

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

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

yum install vim

如下图所示:

安装完成界面如图所示:

首先进入data目录

cd  /var/lib/pgsql/12/data

如下图所示:

对postgresql.conf文件进行编辑:

vim postgresql.conf

如下图所示:

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

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

最好保存退出。

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

vim pg_hba.conf

如下图所示:

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

修改为文件内容:

最后保存退出。

3.5、重启服务

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

systemctl restart postgresql-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:

这样就表示连接成功了。

到此这篇关于在Linux系统上安装PostgreSQL数据库的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 详解Linux中PostgreSQL和PostGIS的安装和使用

    安装 PostgreSQL 和 PostGIS PostgreSQL 和 PostGIS 已经是热门的开源工程,已经收录在各大 Linux 发行版的 yum 或 apt 包中.Ubuntu 为例,安装以下包即可: $ sudo apt-get install postgresql-client postgresql postgis -y RedHat 系列则请安装: $ sudo yum install postgresql-server postgresql postgis 初次安装后,默认生

  • Linux CentOS 7源码编译安装PostgreSQL9.5

    之前的博客记录了通过rpm包的形式安装PostgreSQL 9.3(Linux CentOS 7 安装PostgreSQL 9.3(发行版本) ),本篇blog将记录一下通过源码编译的形式安装PostgreSQL 9.5. 下载 在postgresql的官方即可找到源码文件目录,地址如下:https://www.postgresql.org/ftp/source/,在下载列表中根据需求选择版本,如下图: 进入子目录后,可以看到文件列表: 如上图,可以看到提供了两种压缩格式,此处我们选择postg

  • Linux CentOS 7安装PostgreSQL9.3图文教程

    如题,本篇blog记录一下在Linux CentOS 7中安装PostgresSQL的整个过程以及数据库配置等,在Linux系统中,PostgreSQL的安装方式分两种,分别是: 1.二进制安装包安装 2.源码编译安装 由于我们没有什么特殊需求所在在此选择较为简单的方式--二进制安装包安装,二进制包安装的方法一般都是通过不同发行版本的Linux下的包管理器进行的,例如Debian和Ubuntu下是使用apt-get命令或aptitude命令来安装,命令如下: sudo apt-get insta

  • Linux下创建Postgresql数据库的方法步骤

    前言 PostgreSQL (也叫 Postgres)是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行.因为之前用默认的配置创建pgsql数据库,导致root的占用率达到97%: 所以决定重新创建一次数据库,很多坑又忘了.为了避免以后再忘记,所以决定记录下面,分享出来供大家参考学习,下面来一起看看详细的介绍吧. 创建步骤如下: 创建一个放Data的文件夹,/majestic12/pgsql/data PGDATA = /majestic12/pgsql/

  • 在Linux系统上安装PostgreSQL数据库

    目录 一.准备工作 二.安装PostgreSQL 2.1.选择版本 2.2.安装yum源 2.3.安装PostgreSQL 三.设置PostgreSQL 3.1.初始化数据库 3.2.设置数据库自启动 3.3.修改密码 3.4.设置允许远程连接 3.5.重启服务 3.6.修改数据库密码 3.7.使用客户端测试登录 一.准备工作 这里使用的Linux操作系统是Centos7,选择在虚拟机上面装Centos7系统,然后在虚拟机上面安装PostgreSQL. 二.安装PostgreSQL 2.1.选择

  • 在Linux系统上安装Spring boot应用的教程详解

    Unix/Linux 服务 systemd 服务 操作过程 1. 安装了JDK的centOS7虚拟机 注意下载linux版本JDK的时候不能直接通过wget这种直接链接下载,否则会解压不成功,应该打开原官网,点击同意许可后点击下载(这种方式下载很慢),比较好的方式是复制下载页的地址到迅雷,通过迅雷打开该下载页,同意许可后点击下载. 下载后解压.配置环境变量 tar -zxvf jdk1.8.0_211.jar.gz 环境变量配置:/etc/profile 文件最后添加如下 export JAVA

  • Linux系统下安装Redis数据库过程

    目录 安装 远程访问 总结 安装 添加路径 # mkdir data # cd data 下载 wget http://download.redis.io/releases/redis-6.0.8.tar.gz 解压 tar xzf redis-6.0.8.tar.gz 安装 输入make命令,发现报错则进行第4.1步,否则继续5 make 4.1 make报错 Redis是C实现的,需要gcc来进行编译,所以原因是系统未安装gcc: yum install -y gcc g++ gcc-c++

  • 在Debian 9系统上安装Mysql数据库的方法教程

    前言 看到题目大家应都会想,在 Debian 9 上安装 Mysql?那不是很简单的事儿吗?直接 sudo apt install mysql-server 不就行了吗? 没想到遇到了几个之前没遇到的问题,耽误了不少时间. 原来在 Debian 9 中,Mysql 已经被替换成了 MariaDB,所以和传统的安装 Mysql 有一些不一样的地方. 安装方法 首先我们还是可以用 sudo apt install mysql-server 这样安装上的,但是安装上的还是 MariaDB,所以最好还是

  • 在Linux系统上安装Python的Scrapy框架的教程

    这是一款提取网站数据的开源工具.Scrapy框架用Python开发而成,它使抓取工作又快又简单,且可扩展.我们已经在virtual box中创建一台虚拟机(VM)并且在上面安装了Ubuntu 14.04 LTS. 安装 Scrapy Scrapy依赖于Python.开发库和pip.Python最新的版本已经在Ubuntu上预装了.因此我们在安装Scrapy之前只需安装pip和python开发库就可以了. pip是作为python包索引器easy_install的替代品,用于安装和管理Python

  • linux系统下安装配置解压版的MySQL数据库图解

    一.解压文件到当前目录 命令:tar -zxvf mysql....tar.gz 二.移动解压完成的文件夹到目标目录并更名mysql 命令:mv mysql-版本号 /usr/local/mysql 添加系统mysql组和mysql用户 添加系统mysql组 sudo groupadd mysql 添加mysql用户 sudo useradd -r -g mysql mysql  添加完成后可用id mysql查看 然后进入/usr/local/mysql目录 设置mysql用户组对该文件夹操作

  • 在Linux和Windows系统上安装Nginx服务器的教程

    1.在CentOS系统上安装Nginx 在 CentOS6 版本的 EPEL 源中,已经加入了 nginx 的 rpm 包,不过此 RPM 包版本较低.如果需要更新版本,可以使用官方制作的 rpm 包,或者使用源码包编译安装. 还可以使用一些二次开发功能增强的 nginx 版本,例如淘宝的 Tengine 和 OpenResty 都是不错的选择. 1.1 常用编译参数 --prefix=PATH:指定 nginx 的安装目录     --conf-path=PATH:指定 nginx.conf

  • linux环境下安装mysql数据库的详细教程

    1.安装数据库 1)yum -y install mysql-server(简单) yum命令自动从网上寻找mysql服务资源,下载至本地并完成安装 2)也可以自己在网上下载mysql服务,通过xftp传输至Linux系统,自己安装(一般安装在usr或opt目录下) 2.启动数据库 安装完毕,执行命令service mysqld start 3.登录数据库 mysql -u root -p回车后输入密码(mysql的默认用户是root,密码为空) 4.使用数据库 登录成功切换到mysql数据库,

  • 最新Linux系统下安装MySql 5.7.17全过程及注意事项

    1.cd /usr/local/ ##进入local目录 2.cp /home/soft/MySQL-5.7.15-Linux-glibc2.5-x86_64.tar.gz /usr/local/ ##拷贝mysql压缩到local目录 3.cd /usr/local/ ##进入local目录 4.tar -xzvf mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz ##解压mysql压缩包 5.mv mysql-5.7.15-linux-glibc2.5-x8

  • 在linux系统下安装redis的方法

    去官网找到合适的版本,可以直接下载下来,再用fxp上传,也可以直接以下面这种方式下载: $ wget http://download.redis.io/releases/redis-3.2.9.tar.gz $ tar xzf redis-3.2.9.tar.gz $ cd redis-3.2.9 $ make 启动服务: $ src/redis-server 测试是否成功: $ src/redis-cli redis> set foo bar OK redis> get foo "

随机推荐