• 雄安高质量发展应树立高质量标杆 2019-11-16
  • 侏罗纪猜想证实 山东郯城发现300个恐龙足迹 2019-11-13
  • 提线木偶走进高校 让非遗文化在大西安“活”起来 2019-11-11
  • 广西高校东盟留学生包粽子欢庆端午节 2019-11-11
  • 非遗展里的“甜蜜技艺” 2019-11-07
  • 还是中国足球队最牛,因为他稳定;中国股市就不一样了,怎么形容呢?唉,还不如中国足球! 2019-11-06
  • 广州市见义勇为好市民揭晓 2019-11-06
  • 迈出养老金全国统筹第一步 2019-11-06
  • 夏天来了!吃什么消暑又养生?这五大水果千万别错过 2019-11-04
  • 日本大阪发生6.1级地震 部分建筑受损严重 2019-11-04
  • 北非花园迎来足球春天 遭遇"死亡之组"拒绝跑龙套 2019-10-26
  • 外卖配送箱消毒标准出台,如何执行是个大问题 2019-10-26
  • 香港“大馆”讲述历史岁月(港澳在线) 2019-10-23
  • 他帖子里的明理,就是要人们放弃自己的利益,一切顺从别人的指挥棒转 2019-10-23
  • 红色文化讲习所 廿四小时不打烊 2019-10-21
  • Jquery中文网 南粤风采36选7开奖公告 www.77402m.com
    Jquery中文网 >  数据库  >  Postgre SQL  >  正文 PostgreSQL从菜鸟到专家系列教程(2)Linux和Unix系统上源码编译安装PostgreSQL

    今天南粤风采36选7投注:PostgreSQL从菜鸟到专家系列教程(2)Linux和Unix系统上源码编译安装PostgreSQL

    发布时间:2014-07-20   编辑:南粤风采36选7开奖公告 www.77402m.com
    PostgreSQL从菜鸟到专家系列教程(2)Linux和Unix系统上源码编译安装PostgreSQL

    南粤风采36选7开奖公告 www.77402m.com PostgreSQL从菜鸟到专家系列教程(2)Linux和Unix系统上源码编译安装PostgreSQL

    通过源码安装PostgreSQL

    就像前一章讲述的,在很多Linux发行版中你可以使用RPM包安装PostgreSQL。另外,你可以在任何UNIX兼容的系统中从源码创建和安装PostgreSQL,包括Mac OS X。

    PostgreSQL的源码可以在//www.postgresql.org找到。在这里,你将找到最新的源码以及下一个版本的beta测试版的源码。除非你很喜欢尝鲜,否则建议你使用最新的稳定版本。

    你可以找到整个打包了的PostgreSQL的源码,可能是gzip压缩的tar打包文件,就像postgresql-9.0.0.tar.gz或者bzip2压缩的tar打包文件,就像postgresql-9.0.0.tar.bz2。在写本文的时候,PostgreSQL打包文件已经超过13MB了。

    实际的文件名依赖于当前版本的修订号。

    编译PostgreSQL相当简单。如果你熟悉编译开源产品,对你来说这里不会有任何意外。即使你是第一次编译和安装开源产品,你也不会觉得困难。

    为了执行源码编译,你需要一个带有完整开发环境的Linux或UNIX系统。这包括C编译器和GNU的make工具(对于编译本数据库系统是必须的)。Linux发行版通常包含恰当的自由软件基金提供的GNU工具。这包含优秀的GNU C编译器(gcc),这也是Linux的标准编译器。绝大部分UNIX平台也都有GNU工具,我们推荐使用它们来编译PostgreSQL。你可以从//www.gnu.org下载最新的工具。一旦你完成开发工具的安装,编译PostgreSQL就轻而易举了。
    解压源码

    使用普通用户开始安装??奖创虬脑绰氲揭桓龊鲜实哪柯加糜诒嘁?。这个目录不需要(实际上,不应该)在最终PostgreSQL安装的位置。一个可能的位置是你home目录中的义工字幕了。因为你不需要超级用户权限用来编译PostgreSQL;超级用户权限仅仅在建立完成后安装的时候需要用一下。我们通常解压源码到专门用来管理产品源码的目录/usr/src,但你可以解压源码到任何有足够空间用于编译的地方。大概需要90M多一点空间存放解压后的源码。

    解压打包的源码的命令如下:
     

    复制代码 代码如下:
    $ tar zxf postgresql-9.0.1.tar.gz

    解压的过程将建立新的目录,目录名依赖于你编译的PostgreSQL版本。进入目录:
     

    复制代码 代码如下:
    $ cd postgresql-8.0.0

    提示:在这个目录中你可以找到一个叫INSTALL的文件,这个文件包含了编译相关指令的详细手册,有些少见的情况自动化的过程会失败。
    配置编译

    建立过程使用一个叫configure的配置脚本针对你的特别平台来裁剪的建立参数。如果想接受所有默认参数,你可以简单的不带任何参数运行configure。以下为在一个Linux系统新运行configure的示例:
     

    复制代码 代码如下:
    $ ./configure
    checking build system type… i686-pc-linux-gnu
    checking host system type… i686-pc-linux-gnu
    checking which template to use… linux
    checking whether to build with 64-bit integer date/time support… yes
    checking whether NLS is wanted… no
    checking for default port number… 5432
    checking for block size… 8kB
    checking for segment size… 1GB
    checking for WAL block size… 8kB
    checking for WAL segment size… 16MB
    checking for gcc… gcc

    configure脚本设置控制PostgreSQL生成方法的变量,统计编译的平台,C编译器提供的功能等。configure脚本将自动设置安装的位置。默认的PostgreSQL安装位置位于/usr/local/pgsql,包含应用程序和数据的子目录。

    你可以使用configure的参数来改变默认位置,设置数据库服务器使用的网络端口以及附加的存储过程使用的服务端程序语言。这些选项在表3-3中列出。

    复制代码 代码如下:

    表3-3 PostgreSQL配置脚本选项
    选项  描述
    –prefix=prefix  安装到prefix指向的目录;默认为/usr/local/pgsql
    –bindir=dir  安装应用程序到dir;默认为prefix/bin
    –with-docdir=dir  安装文档到dir;默认为prefix/doc
    –with-pgport=port  设置默认的服务器端网络连接服务TCP端口号
    –with-tcl  为服务端提供Tcl存储过程支持
    –with-perl  为服务端提供Perl存储过程支持
    –with-python  为服务端提供Python存储过程支持

    你可以通过—help参数查看configure所有的选项。
     

    复制代码 代码如下:
    $ ./configure –help
    `configure’ configures PostgreSQL 9.0.1 to adapt to many kinds of systems.
    Usage: ./configure [OPTION]… [VAR=VALUE]…
    To assign environment variables (e.g., CC, CFLAGS…), specify them as
    VAR=VALUE.  See below for descriptions of some of the useful variables.

    $

    你在这一步可以不设置数据库和日志文件的位置。你通??梢栽诎沧巴瓿珊笃舳窠痰氖焙蛑付ㄕ庑┪恢?。
    构建软件

    一旦编译完成,你可以通过make命令构建软件。PostgreSQL构建过程使用一套精密的makefile来控制编译过程。为了完成这个过程,我们建议你使用GNU版本的make工具。这是Linux默认的make工具。在其他的UNIX平台,你可能需要另外安装GNU make。通常这会用gmake这个名字,来区别于系统自带的make。在这里,我们说的make就是指GNU make。

    $ make

    All of PostgreSQL successfully made. Ready to install.

    如果一切正常,我们将看到大量的编译过程。我们将最终得到一切都成功完成的好消息。

    当make完成后,你需要将程序复制到目标位置。你可以使用make完成,但你需要先切换到超级用户:
     

    复制代码 代码如下:
    $ su
    # make install

    PostgreSQL installation complete.
    # exit
    $

    一旦软件构建完成并安装好,你可以通过pg_config命令获得一份PostgreSQL系统的配置:
     

    复制代码 代码如下:
    pg_config –bindir | –includedir | –libdir | –configure | –version
    pg_config命令将回报PostgreSQL程序的安装目录(–bindir),C头文件的位置(–includedir)和库文件的目录(–libdir)以及PostgreSQL的版本(–version):
    $ pg_config –version
    PostgreSQL 9.0.1
    $

    编译时的配置参数可以通过pg_config –configure查看。这将提供PostgreSQL服务程序配置用于编译的configure脚本的命令行参数。

    以上就是安装PostgreSQL的内容。你现在已经有一套用于PostgreSQL数据库服务器的程序在你系统的适当位置了。

    在这一点上,你和用安装包安装一样都处在相同的情况了。现在,是时候配置你安装的PostgreSQL了。

    本文转自: //www.mysqlops.com/2012/04/27/postgresql-linux-unix-source.html

    您可能感兴趣的文章:
    PostgreSQL从菜鸟到专家系列教程(2)Linux和Unix系统上源码编译安装PostgreSQL
    PostgreSQL从菜鸟到专家系列教程(10)Windows中安装PostgreSQL
    PostgreSQL从菜鸟到专家系列教程(6)Linux和Unix上配置PostgreSQL
    PostgreSQL从菜鸟到专家系列教程(1)PostgreSQL介绍
    PostgreSQL从菜鸟到专家系列教程(8)数据定义 字符数据类型
    PostgreSQL从菜鸟到专家系列教程(9)数据定义 数字数据类型 数组
    PostgreSQL从菜鸟到专家系列教程(7)数据定义 布尔数据类型
    PostgreSQL从菜鸟到专家系列教程(5)什么是数据库管理系统
    PostgreSQL从菜鸟到专家系列教程(3)数据库的数据存取设计
    PostgreSQL从菜鸟到专家系列教程(4)第二章关系数据库原理

    关键词: PostgreSQL教程   
    [关闭]
  • 雄安高质量发展应树立高质量标杆 2019-11-16
  • 侏罗纪猜想证实 山东郯城发现300个恐龙足迹 2019-11-13
  • 提线木偶走进高校 让非遗文化在大西安“活”起来 2019-11-11
  • 广西高校东盟留学生包粽子欢庆端午节 2019-11-11
  • 非遗展里的“甜蜜技艺” 2019-11-07
  • 还是中国足球队最牛,因为他稳定;中国股市就不一样了,怎么形容呢?唉,还不如中国足球! 2019-11-06
  • 广州市见义勇为好市民揭晓 2019-11-06
  • 迈出养老金全国统筹第一步 2019-11-06
  • 夏天来了!吃什么消暑又养生?这五大水果千万别错过 2019-11-04
  • 日本大阪发生6.1级地震 部分建筑受损严重 2019-11-04
  • 北非花园迎来足球春天 遭遇"死亡之组"拒绝跑龙套 2019-10-26
  • 外卖配送箱消毒标准出台,如何执行是个大问题 2019-10-26
  • 香港“大馆”讲述历史岁月(港澳在线) 2019-10-23
  • 他帖子里的明理,就是要人们放弃自己的利益,一切顺从别人的指挥棒转 2019-10-23
  • 红色文化讲习所 廿四小时不打烊 2019-10-21
  • 澳洲幸运5破解方法 今晚一波中特 福建36选7体彩开奖走势图 今夜南粤风彩开奖结果 快乐飞艇开奖平台 2018最新白菜网址大全 半球电水壶 加拿大28技巧 彩天地娱乐 三张牌游戏大厅 龙虎和ios下载 捕鱼机千炮机 安徽福彩网 福利彩票机选 体育彩票走势图哪里有卖