返回顶部
首页 > 资讯 > 操作系统 >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://lsjlt.com/news/319965.html(转载时请注明来源链接)

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

猜你喜欢
  • 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+
    2024-04-02
  • Linux系统如何安装jq
    这篇文章将为大家详细讲解有关Linux系统如何安装jq,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jq 是一个轻量级而且灵活的命令行 JSON 解析器,类似用于 JSON 数据的 sed 工具,可以使用...
    99+
    2023-06-28
  • Linux系统如何安装NumPy
    这篇文章主要介绍了Linux系统如何安装NumPy,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux系统安装numpy具体步骤第一种是采用pip方式:这种方式下载太慢了...
    99+
    2023-06-28
  • Linux系统如何安装Kibana
    这篇文章主要介绍Linux系统如何安装Kibana,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Kibana 与 Elasticsearch 本身一样,如果你使用的是 Elasticsearch 的开源版本,那么必须...
    99+
    2023-06-28
  • Linux系统如何安装Yarn
    这篇文章给大家分享的是有关Linux系统如何安装Yarn的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux系统安装yarn具体步骤先要安装node.js,用 node -v 可以查看是否安装了node。 1...
    99+
    2023-06-28
  • Linux系统如何安装Elasticsearch
    这篇文章主要介绍了Linux系统如何安装Elasticsearch,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Elasticsearch 是一个分布式、RESTful 风格...
    99+
    2023-06-28
  • Linux系统如何安装FastDFS
    这篇文章主要介绍Linux系统如何安装FastDFS,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载...
    99+
    2023-06-28
  • Linux系统如何安装OTRS
    这篇文章给大家分享的是有关Linux系统如何安装OTRS的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。OTRS 是由 Open Ticket Request System 首字母缩略字而来。是以全球业界公认的 I...
    99+
    2023-06-28
  • Linux系统如何安装latex
    这篇文章将为大家详细讲解有关Linux系统如何安装latex,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装:一、texlive2018 的安装1、官网下载 :http://tug.org/texliv...
    99+
    2023-06-28
  • Linux系统如何安装KScope
    这篇文章主要为大家展示了“Linux系统如何安装KScope”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统如何安装KScope”这篇文章吧。KScope 是一款源代码阅读、编辑工具...
    99+
    2023-06-28
  • Linux系统如何安装glances
    这篇文章给大家分享的是有关Linux系统如何安装glances的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。glances 是一款用于 Linux、BSD 的开源命令行系统监视工具,它使用 Python 语言开发...
    99+
    2023-06-28
  • Linux系统如何安装wireshark
    小编给大家分享一下Linux系统如何安装wireshark,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!作为一款高效免费的抓包工具,wireshark可以捕获并描...
    99+
    2023-06-28
  • Linux系统如何安装Erlang
    这篇文章将为大家详细讲解有关Linux系统如何安装Erlang,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的...
    99+
    2023-06-28
  • Linux系统如何安装Bugzilla
    这篇文章主要介绍Linux系统如何安装Bugzilla,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Bugzilla 是一个开源的缺陷跟踪系统(Bug-Tracking System),它可以管理软件开发中缺陷的提交...
    99+
    2023-06-28
  • Linux系统如何安装Snort
    小编给大家分享一下Linux系统如何安装Snort,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第一步:预装daq所需程序snort使用数据采集器(daq)监听防...
    99+
    2023-06-28
  • Linux系统如何安装Ruby
    这篇文章主要为大家展示了“Linux系统如何安装Ruby”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统如何安装Ruby”这篇文章吧。Ruby在线安装  如果您的计算机已经连接到 I...
    99+
    2023-06-28
  • Linux系统如何安装activemq
    这篇文章主要为大家展示了“Linux系统如何安装activemq”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统如何安装activemq”这篇文章吧。Linux系统安装activem...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作