广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统如何安装PostgreSQL
  • 302
分享到

Linux系统如何安装PostgreSQL

2023-06-28 14:06:29 302人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关linux系统如何安装postgresql的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Postgresql 简介:PostgreSQL是一个功能强大的开源对象关系型数据库系统,他使用和

这篇文章给大家分享的是有关linux系统如何安装postgresql的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Postgresql 简介:

  • PostgreSQL是一个功能强大的开源对象关系型数据库系统,他使用和扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。

  • PostgreSQL的起源可以追溯到1986年,作为加州大学伯克利分校POSTGRES项目的一部分,并且在核心平台上进行了30多年的积极开发

  • PostgresSQL凭借其经过验证的架构,可靠性,数据完整性,强大的功能集,可扩展性以及软件背后的开源社区的奉献精神赢得了良好的声誉,以始终如一地提供高性能和创新的解决方案。

  • PostgreSQL在所有主要操作系统开始使用PostgreSQL从未如此简单。

Linux系统安装PostgreSQL 详细步骤:

1.检查PostgreSQL 是否已经安装

Linux-软件包管理-rpm命令管理-查询
 rpm -qa | grep postgres    检查PostgreSQL 是否已经安装 rpm -qal | grep postgres   检查PostgreSQL 安装位置

Linux系统如何安装PostgreSQL

若已经安装,则使用rpm -e 命令卸载。

 rpm -e postgresql94-contrib-9.4.4-1PGDG.rhel6.x86_64 postgresql94-server-9.4.4-1PGDG.rhel6.x86_64  卸载 rpm -e postgresql94-libs-9.4.4-1PGDG.rhel6.x86_64 postgresql94-9.4.4-1PGDG.rhel6.x86_64  卸载

Linux系统如何安装PostgreSQL

可以使用rpm -qa | grep postgres再次查看是否还有Postgres安装文件,没有卸载完成。

2.使用yum库设置安装postgresql94版本,最好先创建用户组和用户:

Linux系统如何安装PostgreSQL

(1)新增postgres用户组:

 groupadd postgres

(2)新增postgres用户并且设置这个用户属于上面创建的postgres用户组:

 useradd -g postgres postgres

(3)修改postgres用户密码:passwd postgres(这里设置密码为postgres)

 passwd postgres  --修改postgres用户密码 yum install Http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-redhat94-9.4-1.noarch.rpm  使用yum库

Linux系统如何安装PostgreSQL

3.安装postgresql94

 yum search postgresql     //也可以先找一下,server版会有多个,决定选择装哪个 yum -y install postgresql94-server postgresql94-contrib   //安装postgresql94

Linux系统如何安装PostgreSQL

注意:如果出现错误,首先停止服务查看服务名称chkconfig –list找到postgresql的服务名,注意服务名可能会带有版本号,service 服务名 stop,然后使用rpm -e卸载命令,然后在执行上面的安装就可以了

Linux系统如何安装PostgreSQL

安装成功

Linux系统如何安装PostgreSQL

可以使用rpm -qal|grep postgres这个命令查看安装文件的位置,注意默认的postgresql配置文件的位置和名称(带有版本号)

Linux系统如何安装PostgreSQL

查看/etc/rc.d/init.d/postgresql-9.4文件中的PGDATA信息,并显示行号。

 cat /etc/rc.d/init.d/postgresql-9.4 | grep -n PGDATA -n显示行号

Linux系统如何安装PostgreSQL

上图说明默认数据库文件的安装位置是在:/var/lib/pgsql/9.4/data,如果需要改变数据库文件的存放位置可以修改这里,下面会介绍如何修改默认数据库文件的存放位置。先看看这个目录里面有没有数据库的文件:

 ls -la /var/lib/pgsql/9.4/data 查看这个目录里面的内容

Linux系统如何安装PostgreSQL

上图说明postgresql安装完成之后,默认数据库文件存放所使用的目录是空的。

下面的内容比较重要,介绍postgresql数据库如何安装:

一、如何更改默认数据库安装位置,安装postgresql数据库:

Linux添加/删除用户和用户组

1、删除postgres用户和他的文件信息(如果之前安装过)

 userdel -r postgres

2、删除postgres用户组(如果之前安装过)

 groupdel postgres

(1)新增postgres用户组:

 groupadd postgres

(2)新增postgres用户并且设置这个用户属于上面创建的postgres用户组:

 useradd -g postgres postgres

(3)修改postgres用户密码:passwd postgres(这里设置密码为postgres)

 passwd postgres   --修改postgres用户密码

Linux系统如何安装PostgreSQL

创建数据库文件存放的目录:/mnt/pgsql/data

 mkdir -p /mnt/pgsql/data 递归方式创建pgsql/data目录

Linux系统如何安装PostgreSQL

默认刚建立的目录/mnt/pgsql和/mnt/pgsql/data的所有者和所有组都是root,需要修改为postgres用户和用户组。

 chown -R postgres:postgres /mnt/pgsql ll /mnt chown -R postgres:postgres /mnt/pgsql/data ll /mnt/pgsql

查看是否已经更改为postgres用户和用户组了。

Linux系统如何安装PostgreSQL

Linux系统如何安装PostgreSQL

接下来就是要修改默认数据库文件存放路径了:

修改postgresql数据库的配置文件(/etc/rc.d/init.d/postgresql-9.4)中的PGDATA和PGLOG改成我们自己创建的目录:/mnt/pgsql:

 PGDATA=/mnt/pgsql/data PGLOG=/mnt/pgsql/pgstartup.log

Linux系统如何安装PostgreSQL

保存之后,继续查询initdb文件的存放位置:

 find / -name initdb 查找initdb 的安装位置

Linux系统如何安装PostgreSQL

指定数据库存放位置和编码方式,初始化数据库:

 /usr/pgsql-9.4/bin/initdb -E UNICODE -D /mnt/pgsql/data

Linux系统如何安装PostgreSQL

注意: 出现上面的错误说明Postgresql不能以root身份初始化,要以postgres用户的身份运行,所以上面要创建linux用户postgres和组postgres。

切换postgres用户执行初始化数据库操作

 su - postgres  切换用户 /usr/pgsql-9.4/bin/initdb -E UNICODE -D /mnt/pgsql/data --初始化数据库 cd /mnt/pgsql/data 切换目录 ll 查询初始化数据库成功之后的目录内容

Linux系统如何安装PostgreSQL

编辑postgresql.conf文件,修改数据库默认接收的监听地址与端口参数:

 cat postgresql.conf | grep -n listen_addresses  查找listen_addresses在postgresql.conf文件中的位置并显示行号 vi postgresql.conf 编辑postgresql.conf文件

查询listen_addresses的值:

Linux系统如何安装PostgreSQL

修改前listen_addresses的值:

Linux系统如何安装PostgreSQL

去掉59行的注释,将listen_addresses = ‘localhost’ 改成 listen_addresses = ‘*’,下图是修改后listen_addresses的值:

Linux系统如何安装PostgreSQL

接下来继续修改pg_hba.conf文件,告诉数据库服务器它将允许什么样的客户端连接到自己:

 vi pg_hba.conf --修改postgresql服务连接文件

修改前的源文件:

Linux系统如何安装PostgreSQL

在86行下面增加一行,表示允许任何一个客户端使用正确的用户名和密码访问自己:

 host    all             all             0.0.0.0/0               trust

Linux系统如何安装PostgreSQL

Linux系统如何安装PostgreSQL

 # TYPE  DATABASE        USER            ADDRESS                 METHOD  # "local" is for Unix domaiSocket connections only local   all             all                                     trust或peer # IPv4 local connections: host    all             all             127.0.0.1/32            trust host    all             all             0.0.0.0/0               passWord # IPv6 local connections: host    all             all             ::1/128                 password # Allow replication connections from localhost, by a user with the # replication privilege. #local   replication     postgres                                peer #host    replication     postgres        127.0.0.1/32            ident #host    replication     postgres        ::1/128                 ident

Linux系统如何安装PostgreSQL

备注:设置 trust,本地可以使用psql -U postgres直接登录服务器;设置 peer,本地可以使用psql -h 127.0.0.1 -d postgres -U postgres直接登录服务器;

 exit --返回root用户

Linux系统如何安装PostgreSQL

 chkconfig --list 查看所有服务并找到postgre的服务名称

Linux系统如何安装PostgreSQL

默认postgresql-9.4不是自启动的,我们需要设置postgresql-9.4服务为自启动服务:

 chkconfig postgresql-9.4 on  设置服务自启动 chkconfig --list

Linux系统如何安装PostgreSQL

 service postgresql-9.4 status 查看服务状态 service postgresql-9.4 start 启动postgresql-9.4服务

Linux系统如何安装PostgreSQL

有三种方式可以查看postgresql运行是否运行

 ps -ef | grep postgres  查postgres的进程信息 netstat -tpnl | grep 5432   查postgres的端口号5432是否已经打开service postgresql-9.4 status 查看服务状态

Linux系统如何安装PostgreSQL

开始连接postgresql数据库:

 psql -U postgres //连接pgsql server psql -h 127.0.0.1 -d postgres -U postgres //连接pgsql server

Linux系统如何安装PostgreSQL

看到上图表示连接数据库成功了。

修改配置文件pg_hba.conf之后,登录数据库重新刷新更新后的配置命令:

 select pg_reload_conf();

Linux系统如何安装PostgreSQL

 show data_directory;

Linux系统如何安装PostgreSQL

为数据库默认的登陆名postgres(等同于SQLServer里面的sa)设置登陆数据库的密码:

 ALTER USER postgres WITH PASSWORD '1234'; //添加密码 select * from pg_shadow;\q回车 退出登录

Linux系统如何安装PostgreSQL

设置防火墙

 iptables -I INPUT -p tcp --dport 22 -j ACCEPT iptables -I INPUT -p tcp --dport 5432 -j ACCEPT service iptables save service iptables restart cat /etc/sysconfig/iptables

Linux系统如何安装PostgreSQL

二、采用默认的方式安装postgresql数据库文件:

直接执行下面的命令,都不需要创建linux用户:

 service postgresql-9.4 initdb

Linux系统如何安装PostgreSQL

如果启动过程中报错了,例如:Data directory is not empty![失败],估计是卸载出了问题,删除/var/lib/pgsql目录下面所有文件,使用rpm -e 命令卸载重新安装.

 cd /var/lib/pgsql/data cd /var/lib/pgsql cd /var/lib rm -rf /var/lib/pgsql ll /var/lib

Linux系统如何安装PostgreSQL

 rpm -e postgresql94-contrib-9.4.3-1PGDG.rhel6.x86_64 postgresql94-server-9.4.3-1PGDG.rhel6.x86_64 postgresql94-9.4.3-1PGDG.rhel6.x86_64 postgresql94-libs-9.4.3-1PGDG.rhel6.x86_64  卸载 yum -y install postgresql94-server postgresql94-contrib  安装service postgresql-9.4 initdb  初始化数据库

Linux系统如何安装PostgreSQL

设置开机启动postgresql

 chkconfig postgresql-9.4 on

Linux系统如何安装PostgreSQL

查看postgresql运行是否运行

 ps -ef | grep postgres  查postgres的进程信息 netstat -tpnl |grep 5432   查postgres的端口号5432是否已经打开service postgresql-9.4 status 查看服务状态

Linux系统如何安装PostgreSQL

用postgres用户登录,并改密码

 su postgres  //切换用户

如果出现下面的错误,需要重新运行postgresql的服务,若想psql能直接登陆,再重启一下DB,socket文件会随着服务器的启动而生成。

Linux系统如何安装PostgreSQL

 ps -ef | grep postgre 查postgre进程

Linux系统如何安装PostgreSQL

 kill -9 31308 service postgresql-9.4 status service postgresql-9.4 stop service postgresql-9.4 start

Linux系统如何安装PostgreSQL

 su postgres  //切换用户 psql -U postgres    //连接pgsql server

Linux系统如何安装PostgreSQL

 ALTER USER postgres WITH PASSWORD '1234'; //添加密码 select * from pg_shadow;

Linux系统如何安装PostgreSQL

 \q 退出

如果出现下面这个错误

Linux系统如何安装PostgreSQL

需要继续创建文件

 touch /home/postgres/.psql_history 创建这个文件 chmod -R g+w  /home/postgres  提升postgres这个目录的权限 chmod a+w /home/postgres/.psql_history 提升.psql_history这个文件的权限

Linux系统如何安装PostgreSQL

修改/var/lib/pgsql/9.4/data/postgresql.conf(这个文件是默认的安装位置)

 vi /var/lib/pgsql/9.4/data/postgresql.conf 修改postgresql的配置文件

Linux系统如何安装PostgreSQL

去掉59行的注释,将listen_addresses = ‘localhost’ 改成 listen_addresses = ‘*’

Linux系统如何安装PostgreSQL

修改/var/lib/pgsql/9.4/data/pg_hba.conf(这个文件是默认的安装位置)

 vi /var/lib/pgsql/9.4/data/pg_hba.conf 修改postgresql服务连接文件

Linux系统如何安装PostgreSQL

第80行:peer改称md5,本地就可以连接自己了。

在82行下面增加一行

 host    all             all             192.168.6.0/24          md5  允许192.168.0.0网段连接 host    all         all        0.0.0.0/0         md5  允许所有IP连接

Linux系统如何安装PostgreSQL

关闭防火墙

 service iptables stop

重启postgresql的服务

 service postgresql-9.4 restart

Linux系统如何安装PostgreSQL

三、使用客户端工具就可以连接成功了!

Navicat for PostgreSQL

Linux系统如何安装PostgreSQL

感谢各位的阅读!关于“Linux系统如何安装PostgreSQL”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Linux系统如何安装PostgreSQL

本文链接: https://www.lsjlt.com/news/319965.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux系统如何安装PostgreSQL
    这篇文章给大家分享的是有关Linux系统如何安装PostgreSQL的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PostgreSQL 简介:PostgreSQL是一个功能强大的开源对象关系型数据库系统,他使用和...
    99+
    2023-06-28
  • 如何在linux系统下安装PostgreSQL
    这篇文章跟大家分析一下“如何在linux系统下安装PostgreSQL”。内容详细易懂,对“如何在linux系统下安装PostgreSQL”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入...
    99+
    2023-06-28
  • Linux系统怎么安装postgresql
    这篇文章主要介绍了Linux系统怎么安装postgresql的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux系统怎么安装postgresql文章都会有所收获,下面我们一起来看看吧。PostgreSQL是...
    99+
    2023-06-28
  • 在Linux系统上安装PostgreSQL数据库
    目录一、准备工作二、安装PostgreSQL2.1、选择版本2.2、安装yum源2.3、安装PostgreSQL三、设置PostgreSQL3.1、初始化数据库3.2、设置数据库自启...
    99+
    2022-11-13
  • Linux系统安装PostgreSQL具体步骤是什么
    小编给大家分享一下Linux系统安装PostgreSQL具体步骤是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PostgreSQL是一个功能强大的开源对象关...
    99+
    2023-06-28
  • 怎么在Linux系统上安装PostgreSQL数据库
    这篇文章主要讲解了“怎么在Linux系统上安装PostgreSQL数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux系统上安装PostgreSQL数据库”吧!一、准备工作这...
    99+
    2023-06-29
  • 在Linux上如何安装PostgreSQL
    这篇文章主要介绍了在Linux上如何安装PostgreSQL,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PostgreSQL 的官方下载地址为:ftp://ftp.post...
    99+
    2023-06-13
  • Linux 上安装 PostgreSQL
    打开 PostgreSQL 官网 https://www.postgresql.org/,点击菜单栏上的 Download ,可以看到这里包含了很多平台的安装包,包括 Linux、Windows、Mac OS等 。 Linux 我们可以看到...
    99+
    2021-01-01
    Linux 上安装 PostgreSQL 数据库入门 数据库基础教程 数据库 mysql
  • Linux下PostgreSQL如何源码安装
    这篇文章将为大家详细讲解有关Linux下PostgreSQL如何源码安装,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 1、首先安装依赖包,避免在安装过程中出现问题 ...
    99+
    2022-10-18
  • Linux系统如何安装wireshark
    小编给大家分享一下Linux系统如何安装wireshark,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!作为一款高效免费的抓包工具,wireshark可以捕获并描...
    99+
    2023-06-28
  • Linux系统如何安装LibreOffice
    这篇文章主要介绍Linux系统如何安装LibreOffice,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、简介LibreOffice 是一款功能强大的办公软件,默认使用开放文档格式 (OpenDocument F...
    99+
    2023-06-28
  • Linux系统如何安装Samba
    这篇文章主要介绍了Linux系统如何安装Samba,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器...
    99+
    2023-06-28
  • Linux系统如何安装Flume
    这篇文章主要为大家展示了“Linux系统如何安装Flume”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统如何安装Flume”这篇文章吧。Flume是Cloudera提供的一个高可用...
    99+
    2023-06-28
  • Linux系统如何安装zookeeper
    这篇文章主要介绍Linux系统如何安装zookeeper,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!zookeeper简介:Zookeeper是一个开源的分布式协调服务,Zookeeper的设计目标是将那些复杂且容...
    99+
    2023-06-28
  • Linux系统如何安装Jenkins
    这篇文章给大家分享的是有关Linux系统如何安装Jenkins的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Jenkins简介:Jenkins 是一个可扩展的持续集成引擎。由于jenkins有着大量的插件,因此自...
    99+
    2023-06-28
  • Linux系统如何安装QQ
    这篇文章主要为大家展示了“Linux系统如何安装QQ”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统如何安装QQ”这篇文章吧。这次发布的是2.0.0Beta版:linuxqq下载页面...
    99+
    2023-06-28
  • Linux系统如何安装Composer
    这篇文章主要为大家展示了“Linux系统如何安装Composer”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统如何安装Composer”这篇文章吧。Composer 是一个用于 P...
    99+
    2023-06-28
  • Linux系统如何安装TcpDump
    这篇文章主要介绍了Linux系统如何安装TcpDump,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。TcpDump简介:tcpdump 是一个Unix下一个功能强大的网络抓包...
    99+
    2023-06-28
  • Linux系统如何安装jdk
    这篇文章主要介绍了Linux系统如何安装jdk,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、登录虚拟机进入终端切换到root用户,输入:su 接着输入密码 再输入:cd ...
    99+
    2023-06-28
  • Linux系统如何安装mongodb
    Linux系统如何安装mongodb,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。mongoDB是由C++编写的分布式文件存储系统,其目的是为WEB提供可扩展的...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作