广告
返回顶部
首页 > 资讯 > 数据库 >PostgreSQL编译安装
  • 633
分享到

PostgreSQL编译安装

2024-04-02 19:04:59 633人浏览 安东尼
摘要

postgresql编译安装一、Postgresql简介 PostgreSQL是目前功能最强大的开源数据库,支持丰富的数据类型和自定义类型,且它提供了丰富的接口,可以轻易的扩展它的功能。 




postgresql编译安装



一、Postgresql简介


 PostgreSQL是目前功能最强大的开源数据库,支持丰富的数据类型和自定义类型,且它提供了丰富的接口,可以轻易的扩展它的功能。

 

 与其他数据库相比,PostgreSQL有以下优势:

  ●PostgreSQL是目前功能最强大的开源数据库

  ●稳定可靠:PostgreSQL是唯一能做到数据零丢失的开源数据库

  ●支持广泛:PostgreSQL支持大量的主流开发语言,包括C、c++、Perl、python、Java、PHP

  ●社区活跃:基本上每三个月会推出一个新的补丁版本,这意味着已知BUG很快会被修复


 PostgreSQL数据库与Mysql数据库对比,有以下优势:

  ●功能强大:支持所有主流的多表连接查询的方式(如:Nest loop、hash join等);有丰富的内置函数,并支持大量字段类型

  ●支持同步复制:从PostgreSQL9.1开始,支持同步复制功能,,通过master和slave之间的复制可以实现零数据丢失的高可用方案





二、PostgreSQL安装与配置


 本次安装采用源码编译安装,仅作为学习工作使用,默认选项即可,读者可以自行选择安装的选项。


 1、安装前的准备

  ●源码包

   postgresql-9.6.1.tar.gz,可通过如下命令下载

wget https://ftp.postgresql.org/pub/source/v9.6.1/postgresql-9.6.1.tar.gz

  ●创建postgres用户

   PostgreSQL不能以root身份运行,而且其默认运行用户为postgres

[root@a ~]# useradd postgres
[root@a ~]# passwd postgres

 ●创建安装目录及数据目录

[root@a ~]# mkdir -p /usr/local/pgsql/data



 2、开始安装配置

  ●解压并进行安装

  解压源码包,并进入解压目录,执行配置安装命令

[root@a ~]# tar -xzf postgresql-9.6.1.tar.gz
[root@a ~]# cd postgresql-9.6.1
[root@a postgresql-9.6.1]# ./configure --prefix=/usr/local/pgsql
[root@a postgresql-9.6.1]# make && make install

 如果没什么error的话,我们就可以进行配置


  ●相关配置

   1)添加环境变量

    方便起见,我们在/etc/init.d/目录下新建一个名为pgsql.sh的文件,内容如下,并使该文件立即生效

[root@a ~]# more /etc/profile.d/pgsql.sh
export PATH=$PATH:/usr/local/pgsql/bin
[root@a ~]# source /etc/profile.d/pgsql.sh

   2)将数据目录及安装目录属主、属组改为postgres

[root@a ~]# chown ‐R postgres.postgres /usr/local/pgsql

   3)初始化数据库

    切换为postgres用户,初始化postgresql数据库,此时会在/usr/local/pgsql/data目录下生成相应的数据库配置文件

[root@a ~]# su ‐ postgres
[postgres@a ~]$ initdb ‐D /usr/local/pgsql/data
# 需要注意的是:这里的/usr/local/pgsql/data目录必须为空
# 现在可以执行如下命令启动postgresql数据库服务
[postgres@a ~]$ pg_ctl ‐D /usr/local/pgsql/data ‐l logfile start

   4)修改配置文件

    现在我们的数据库只能用于本地用户访问,我们需要修改配置文件来使远程机器也可以访问

[postgres@a ~]$ cd /usr/local/pgsql/data
[postgres@a data]$ vi  postgresql.conf
# 在#listen_addresses = 'localhost'处添加监听地址为所有(*),即添加listen_addresses = '*'

[postgres@a data]$ vi pg_hba.conf
#  将host的IP地址改为所需要访问的IP网段地址,认证方式改为md

    修改后截图如下:

PostgreSQL编译安装


PostgreSQL编译安装


   5)复制服务启动脚本到/etc/init.d/目录下,添加pgsqld服务

    切换为root用户,复制解压目录下contrib/startscripts/linux到/etc/init.d/pgsqld,并进行简单修改,赋予执行权限

[root@a postgresql-9.6.1]# cp contrib/start‐scripts/linux /etc/init.d/pgsqld
[root@a postgresql-9.6.1]# vi /etc/init.d/pgsqld
## 查看该选项是否与自己设定的数据目录相对应,若不对应,则修改
## 该选项默认目录为
PGDATA="/usr/local/pgsql/data"

# 添加执行权限,并添加服务到开机启动
# chmod +x /etc/init.d/pgsqld
重新启动服务
# service pgsqld restart
# 添加到开机启动
# chkconfig --add pgsqld
# chkconfig pgsqld on



  到此,PostgreSQL安装配置完成,我们可以切换到postgres用户,执行psql命令进入postgres交互模式,进行相关数据库操作。

您可能感兴趣的文档:

--结束END--

本文标题: PostgreSQL编译安装

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

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

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

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

下载Word文档
猜你喜欢
  • PostgreSQL编译安装
    PostgreSQL编译安装一、PostgreSQL简介 PostgreSQL是目前功能最强大的开源数据库,支持丰富的数据类型和自定义类型,且它提供了丰富的接口,可以轻易的扩展它的功能。 ...
    99+
    2022-10-18
  • ubuntu-14.04编译安装PostgreSQL
    #安装依赖包sudo apt-get install libreadline6-devsudo apt-get install zlib1g-devsudo apt-get install libssl-d...
    99+
    2022-10-18
  • 编译安装python
    简介 Python(英语发音:/paθn/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General ...
    99+
    2023-01-31
    python
  • Python编译安装
    一、安装依赖库yum install zlib zlib-devel -y二、安装openssl(如果无法下载安装包,请×××,你懂得)mkdir /usr/local/openssl && cd /usr/local/op...
    99+
    2023-01-31
    Python
  • MySQL编译安装
    MySQL编译安装 安装依赖环境 yum -y groupinstall "Development Tools"yum -y install ncurses ncurses-devel openssl...
    99+
    2023-09-23
    mysql 数据库 linux
  • 编译安装MySQL8.0
    MySQL 8.0 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能!注意:从 MySQL 5.7 升级到 MySQL 8.0 仅...
    99+
    2022-10-18
  • LAMP编译安装
    安装之前首先要安装所需的依赖库,将httpd mysql php等所需要的源码包上传到主机,或者wget 方式直接下载 上传方式和wget下载不作介绍,其中有些依赖是可以编译安装或者yum安装,并且这里依赖...
    99+
    2022-10-18
  • MySQL5.5.52编译安装
    一、MySQL介绍MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 ...
    99+
    2022-10-18
  • mysql5.6.42--编译安装
    一、安装环境Centos6.5 64位 二、编译安装前的准备卸载老版本:#rpm -qa | grep -i mysql#rpm -ev --nodeps mysql-libs-5.1.73-8.el6_...
    99+
    2022-10-18
  • mysql5.6.35编译安装
    安装前,先确保本地的mysql已经被卸载:rpm -e mysql   //普通删除模式 rpm -e --nodeps my...
    99+
    2022-10-18
  • Aerospike编译安装
    下载Aerospike Server社区版 wget -O aerospike.tgz "https://www.aerospike.com/download/server/latest/artifact/tgz" # 解压 tar -xv...
    99+
    2021-09-25
    Aerospike编译安装
  • apache编译安装
    下载[root@localhost mysql]# cd /usr/local/src/[root@localhost src]# wget http://syslab.comsenz.com/downlo...
    99+
    2022-10-18
  • golang编译安装
    随着越来越多的企业开始采用golang作为应用程序开发的首选语言,golang的使用越来越广泛。但是,对于一些没有使用过golang的开发人员来说,安装和配置golang可能会有一些棘手的问题。在本篇文章中,我们将重点介绍如何在不同平台上进...
    99+
    2023-05-19
  • php编译安装
     1.安装依赖 (我也是百度搜索的) yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel free...
    99+
    2023-09-05
    php linux 服务器
  • 怎么在CentOS 7.4环境下源码编译安装postgreSQL 11.4
    本篇内容介绍了“怎么在CentOS 7.4环境下源码编译安装postgreSQL 11.4”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希...
    99+
    2022-10-18
  • CentOS_7.9_x64编译安装php_8.1.12
    安装系统包 # yum install -y gcc gcc-c++ autoconf libtool bzip2 bzip-devel make python3 python3-devel 安装扩展依赖包 1 安装Openssl-1.1....
    99+
    2023-09-20
    centos php linux
  • MySQL 5.5.32 编译安装
    1、安装环境准备 # wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo # y...
    99+
    2022-10-18
  • AliSQL-5.6.32编译安装
    1、系统环境 CentOS 6.8_X64 2、需要的软件mirrors-alisql-master.zip 以及需要的依赖包centos-release-scl devtoolset-4-gcc-c+...
    99+
    2022-10-18
  • LAMP编译安装1
    ...
    99+
    2022-10-18
  • zabbix 3.2 编译安装
    安装平台 centos 6.8 2.6.32-642.el6.x86_64关闭防火墙和selinux软件版本 apr-1.5.2 apr-util-1.5.4 pcre-8.39 httpd-2....
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作