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

LinuxCentOS7安装PostgreSQL9.3图文教程

本教程将详细介绍如何在CentOS7操作系统中安装PostgreSQL9.3数据库。PostgreSQL是一个功能强大的开源关系型数据库,在企业应用和Web应用中被广泛使用。

步骤一:安装PGDG源和依赖项

  1. 安装PGDG源:
yum -y install https://download.postgresql.org/pub/repos/yum/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-3.noarch.rpm
  1. 更新yum缓存:
yum makecache
  1. 安装依赖项:
yum install -y postgresql93-server postgresql93-contrib postgresql93-devel

步骤二:初始化数据库

  1. 初始化数据库:
/usr/pgsql-9.3/bin/postgresql93-setup initdb

步骤三:启动和配置PostgreSQL服务

  1. 启动PostgreSQL服务:
systemctl start postgresql-9.3.service
  1. 设置开机启动:
systemctl enable postgresql-9.3.service
  1. 配置防火墙规则:
firewall-cmd --addClass=postgresql
firewall-cmd --zone=public --add-service=postgresql --permanent
firewall-cmd --reload

步骤四:设置密码和访问控制

  1. 切换到PostgreSQL账户:
su - postgres
  1. 设置密码:
psql -U postgres -c "alter user postgres with password 'yourpassword'"
  1. 设置远程访问控制:

将/etc/postgresql93/pg_hba.conf文件的所有内容替换为以下内容:

# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
# IPv6 local connections:
host    all             all             ::1/128                 ident
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     peer
host    replication     all             127.0.0.1/32            ident
host    replication     all             ::1/128                 ident

# 修改为

# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             0.0.0.0/0               md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     trust
host    replication     all             0.0.0.0/0               md5

步骤五:连接到PostgreSQL

  1. 使用psql客户端程序连接到PostgreSQL:
psql -h youripaddress -U postgres -d postgres
  1. 执行一条SQL查询语句查看数据库版本信息:
SELECT version();

示例一:

如果查到的版本信息为:

PostgreSQL 9.3.24 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44), 64-bit

说明PostgreSQL9.3已经成功安装。

示例二:

如果连接到PostgreSQL的过程中遇到下列错误信息:

psql: FATAL:  Peer authentication failed for user "postgres"

说明可能在步骤四中没有正确配置访问控制,需要重新检查。

总结

在本教程中,我们介绍了如何在CentOS 7中安装PostgreSQL 9.3。安装过程分为5个步骤,涵盖了PGDG源的安装、依赖项的安装、数据库的初始化、PostgreSQL服务的启动和配置、密码和访问控制的设置以及测试SQL查询。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux CentOS 7安装PostgreSQL9.3图文教程 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Kloxo-MR VPS主机控制面板-安装使用及中文设置方法

    Kloxo-MRVPS主机控制面板-安装使用及中文设置方法 Kloxo-MRVPS是一款免费的主机控制面板,它支持Linux VPS和服务器,包括CentOS、Debian、Ubuntu等主流Linux操作系统。本攻略将介绍Kloxo-MRVPS的安装使用及中文设置方法。 Step 1:安装Kloxo-MRVPS 首先,我们需要在VPS或服务器上安装Klox…

    Linux 2023年5月14日
    00
  • Linux mkdumprd命令

    为了更好地了解Linux mkdumprd命令的作用与使用方法,需要先了解一些相关的概念。 什么是mkdumprd mkdumprd是Linux中一个创建initramfs格式的内存映像文件的命令。initramfs是一种内存文件系统,它在Linux启动时被挂载,提供在根文件系统之前进行操作的环境。mkdumprd命令可以将选定的内核版本的initramfs…

    Linux 2023年3月28日
    00
  • Linux HugePage 特性

    HugePage,就是指的大页内存管理方式。与传统的4kb的普通页管理方式相比,HugePage为管理大内存(8GB以上)更为高效。本文描述了什么是HugePage,以及HugePage的一些特性。   1、Hugepage的引入    操作系统对于数据的存取直接从物理内存要比从磁盘读写数据要快的多,但是物理内存是有限的,这样就引出了物理内存与虚拟内存的概念…

    Linux 2023年4月12日
    00
  • 【Linux 中断】红外接收器设备驱动

    一、概述 现在很多家电都使用了红外,而智能家居的诞生,连音响都带了红外遥控功能。为了解决家里遥控器比较多的情况,多数手机都支持了红外功能,这和以前的万能遥控器一样。这里主要记录红外接收的驱动,当然明白怎么接收的,对于遥控的发射就比较简单了。 二、红外接收器 外观 接收的工作原理红外探头应该也是光敏电阻的一种,当接收到波长在750-1150NM的光时,OUT …

    Linux 2023年4月10日
    00
  • SATA Mode:Optane without Raid导致lsblk检测不到磁盘

        本人是Win(WD 512G)+ Fedora(Lexar 256G),在Fedora Linux中无法显示Windows的硬盘,但Fedora是自带NTFS驱动的,不存在文件系统不兼容。        (实际上影响不止于此,安装ubuntu会提示请关闭Raid功能,安装CentOS/deepin会完全检测不到任何硬盘,导致无法安装。本人当初无法解决…

    Linux 2023年4月17日
    00
  • Linux下GrADS的安装

    安装环境:Fedora 16,用户名guge 软件包:grads-2.0.1-bin-i686-pc-linux-gnu.tar.gz(grads主程序),               data2.tar.gz(grads自带字体、地图包),               example.tar.Z(样例测试包)        (以上软件包从http://ww…

    Linux 2023年4月11日
    00
  • Linux逻辑卷管理LVM2详解

    一、 前言LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性。LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,与硬件相关的存储设置被其隐藏,你可以不用停止应用或卸载文件系统来调整卷大小或数据迁移.这样可以减少…

    Linux 2023年4月16日
    00
  • Linux xset命令

    Linux xset 命令的作用与使用方法 Linux xset 命令用于设置 X 服务器的参数。它可以帮助用户在 X 窗口系统中设置屏幕保护程序、屏幕亮度、鼠标指针等参数。 Linux xset 命令使用方法 xset 命令的本语法如下: xset [选项] [参数] 其中,选项是可选的。参数是要设置的参数。下面一些常用的选项: -dpms:启用 DPMS…

    Linux 2023年5月10日
    00
合作推广
合作推广
分享本页
返回顶部