热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ubuntu系统安装postgresql数据库

想在debian下装个PostgreSQL,可是发现源里的pgsql居然是7.*.*的版本,着实吓我一跳,不过没关系,自己编译个就行了。闲话少说,开始干活:1.先下个源码包,http://www.postgresql.org/ftp/source/v8.2.5/,这里的postgresql-8.2.5.tar.gz就不

想在debian下装个PostgreSQL,可是发现源里的pgsql居然是7.*.*的版本,着实吓我一跳,不过没关系,自己编译个就行了。闲 话少说,开始干活:

1. 先下个源码包,http://www.postgresql.org/ftp/source/v8.2.5/,这里的postgresql- 8.2.5.tar.gz就不错,还算比较新。

2. 为PostgreSQL创建用户postgresql:

$ adduser postgresql

3. 为PostgreSQL创建目录:

$ su

$ cd /usr/src

$ mkdir pgsql

4. 将pgsql目录的使用权限赋给用户postgresql:

$ chown postgresql: /usr/src/pgsql

5. 把源码解压到pgsql目录下:

$ tar -zxvf postgresql-8.2.5.tar.gz /usr/src/pgsql

6. 创建安装目录:

$ cd /usr/local $ mkdir pgsql

7. 将pgsql目录的使用权限赋o用户postgresql:

$ chown postgresql: /usr/local/pgsql

8. 运行configure脚本,配置编译选项:

$ cd /usr/src/pgsql/postgresql-8.2.5

$ ./configure ??enable-debug

有的时候它会提示:

configure: error: readline library not found

configure: error: zlib library not found

这是因为还需要安装一些lib包:

$ apt-get install libreadline5-dev zlib1g-dev

然后再运行脚本就能成功了。

或者略过这些错误 提示,在运行脚本时加入参数也可以:

$ ./configure ??without-readline ??without-zlib

9. 接下来就是make和make install:

$ make

正常的话,可以看到最后一行输出为: "All of PostgreSQL successfully made. Ready to install."

$ make install

最后应该看到输出"PostgreSQL installation complete."

10. 然后设置环境变量:

$ vi /home/postgresql/.bashrc

加入一些变量定义:

export PATH=$PATH:/usr/local/pgsql/bin

export POSTGRES_HOME=/usr/local/pgsql

export PGLIB=$POSTGRES_HOME/lib

export PGDATA=$POSTGRES_HOME/data

export MANPATH="$MANPTH":$POSTGRES_HOME/man

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PGLIB(注意这里的“:”是英文下的,不是汉字的,这个错误耽误 了我很长时间)

然后执行:

$ source /home/postgresql/.bashrc

11. 使用PostgreSQL之前要初始化数据库,先用root身份建data目录:

$ cd /usr/local/pgsql

$ mkdir data

将data的使用权限赋给postgresql用户:

$ chown postgresql: /usr/local/pgsql/data

转到postgresql用户bin目录 下,执行initdb初始化命令:

$ su postgresql

$ cd bin

$ initdb

会得到如下提示:

Success. You can now start the database server using:

postgres -D /usr/local/pgsql/data

or

pg_ctl -D /usr/local/pgsql/data -l logfile start

12. 很明显,它提示你用上面的两行命令就可以启动database了。

在 postgresql里一个数据库一定要有个所有者对应

现在ubuntu源里的版 本已经更新到8.4了,这样就不用自己编辑安装了,但是从源里自动安装后,要修改postgresql的系统密码和用户密码。
推荐阅读
  • docker镜像重启_docker怎么启动镜像dock ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • iTOP4412开发板QtE5.7源码编译指南
    本文详细介绍了如何在iTOP4412开发板上编译QtE5.7源码,包括所需文件的位置、编译器设置、触摸库编译以及QtE5.7的完整编译流程。 ... [详细]
  • 当我在命令行登录MySQL后,无法访问任何依赖数据库连接的PHP应用。此问题每次都会出现。以下是复现问题的具体步骤及解决方案。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 本文介绍如何通过更改软件源来提前体验Ubuntu 8.10,包括详细的配置步骤和相关注意事项。 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
  • JavaScript 中创建对象的多种方法
    本文详细介绍了 JavaScript 中创建对象的几种常见方式,包括对象字面量、构造函数和 Object.create 方法,并提供了示例代码和属性描述符的解释。 ... [详细]
  • 在Fedora 31上部署PostgreSQL 12
    本文详细介绍如何在Fedora 31操作系统上安装和配置PostgreSQL 12数据库。包括环境准备、安装步骤、配置优化以及安全设置,确保数据库能够稳定运行并提供高效的性能。 ... [详细]
  • 随着技术社区的发展,越来越多的技术爱好者选择通过撰写博客来分享自己的学习经验和项目进展。本文将介绍一个具体案例,即将一套原本运行于Windows平台的代码成功移植到Linux(Redhat)环境下的过程与挑战。 ... [详细]
  • 本文详细介绍了在 Ubuntu 16.04 系统中使用 APT-GET 包管理器安装 MySQL 5.7 数据库的过程,并对安装后的文件和目录结构进行了说明,包括重要的配置文件及其功能。 ... [详细]
author-avatar
我们的北京宫
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有