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

yizhihongxing

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日

相关文章

  • linux 下Apache设置与优化

    以下是“Linux下Apache设置与优化”的完整使用攻略,包含两个示例说明。 步骤 安装Apache服务器。在终端中输入以下命令: bash sudo apt-get update sudo apt-get install apache2 启动Apache服务器。在终端中输入以下命令: bash sudo service apache2 start 配置A…

    Linux 2023年5月13日
    00
  • 测试常用Linux命令总结

    本人主要做一个知识的归类与记录,如是转载类文章,居首都会备注原链接,尊重原创者,谢谢! 此文转载原链接:https://www.cnblogs.com/bianfengjie/p/9213180.html   1、显示目录和文件的命令    Ls:用于查看所有文件夹的命令。    Dir:用于显示指定文件夹和目录的命令   Tree: 以树状图列出目录内容 …

    Linux 2023年4月16日
    00
  • Linux下实现免密码登录(超详细)

    以下是对于“Linux下实现免密码登录(超详细)”完整攻略的详细讲解: 什么是免密码登录 在 Linux 系统中,用户登录通常需要输入用户名和密码,这也是保证系统安全的一种方式。但是,当我们需要频繁地登录到远程主机时,每次都输入密码会非常繁琐。这时候,我们可以通过另一种方式实现登录,即“免密码登录”,这种方式能够大大提高我们的工作效率。 免密码登录的实现原理…

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

    Linux lpq 命令的作用与使用方法 Linux lpq 命令用于查看打印队列的状态。它可以帮助用户在 Linux 系统中了解当前打印的状态。 Linux lpq 命令使用方法 lpq 命令的基本语法如下: lpq [选项] [打印机名称] 其中,选项是可选的。打印机名称是要查看的打印机名称。下面是一些常用的选项: -P printer:指定打印机名称。…

    Linux 2023年5月10日
    00
  • 使用Xshell连接VMware上的Linux虚拟机(图文步骤)

    以下是使用Xshell连接VMware上的Linux虚拟机的详细攻略,包括步骤和示例说明: 使用Xshell连接VMware上的Linux虚拟机 简介 VMware是一款虚拟机软件,它可以在同一物理计算机上运行多个虚拟操作系统,比如Windows、Linux等。而Xshell是一款强大的终端模拟器,可以在Windows环境下连接到Linux服务器,提供一个命…

    Linux 2023年5月14日
    00
  • 查看linux机器是32位还是64位的方法 查看linux机器是32位还是64位的方法

    查看linux机器是32位还是64位的方法: file /sbin/init 或者 file /bin/ls/sbin/init: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, …

    Linux 2023年4月11日
    00
  • linux下c语言的crypt函数怎么用?

    linux的crypt 最近学校布置了一个网安的小作业,要用到linux里面的这个crypt函数,写一篇总结一下。首先我们要了解这个函数是用来做什么的。 密码影子文件中存储了每一个用户的用户明文和其单向哈希过的秘文 cipher = “$1$C68vnJ27$1ttFZ1/Rylq/xi350A0NI0”; 密码字段用\(id\)salt$hashed的格式…

    Linux 2023年4月17日
    00
  • linux运维常用命令

    一、常规操作 1、创建文件夹 mkdir 文件夹名称 2、创建文件或编辑文件    在目标文件夹中执行 vi 文件名.后缀 # i (进入可编辑模式) # ESC (按Esc按键,退出编辑模式) # :q (未作任何编辑,直接退出) # :q! (强制退出) # :wq (保存退出) 3、文件夹或文件赋权    chmod a+x 文件名 chmod [wh…

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