`
anke1460
  • 浏览: 43041 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

debian下装个PostgreSQL

阅读更多
想在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目录的使用权限赋給用户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

加入一些变量定义:

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了。
分享到:
评论

相关推荐

    Debian中PostgreSQL数据库安装配置实例

    Debian操作系统中安装配置PostgreSQL数据库是一个详细的实践指南,为那些希望从MySQL数据库转向PostgreSQL数据库的用户提供了步骤和命令。PostgreSQL是一个对象-关系数据库管理系统,以网络为中心的设计为其带来良好...

    debian.11.3+debian-bullseye+debian-buster

    这个压缩包文件包含了三个不同版本的Debian操作系统镜像:debian.11.3、debian_bullseye和debian_buster。每个版本都有其独特的特性和改进,下面将详细讨论这些版本。 首先,我们来看`debian.11.3`,也被称为Debian...

    Debian系统管理员参考手册 The Debian Administrator’s Handbook

    Debian是一个基于Linux内核的操作系统,以其强大的社区支持、多平台兼容性和高质量的自由软件闻名。这本书从Debian的基础知识讲起,深入到系统管理的各个层面,旨在帮助读者从Debian的新手成长为精通Debian的高手。 ...

    postgresql-11 Ubuntu22.04离线安装包

    总的来说,离线安装PostgreSQL 11.17在Ubuntu 22.04上是一个涉及多个步骤的过程,需要正确处理依赖关系、配置文件和启动脚本。通过提供的DEB包和`install.sh`脚本,可以简化这一过程,使得在无网络环境中也能顺利...

    postgresql安装包

    2. **版本选择**:PostgreSQL有多个版本,每个版本可能包含不同的特性、性能优化和安全更新。确保选择适合你需求的稳定版本。 3. **操作系统兼容性**:PostgreSQL支持多种操作系统,包括Windows、Linux、macOS等。...

    postgresql-12.2 RK3568平台编译及安装库

    这是一个针对特定硬件环境的操作,因为通常PostgreSQL是为x86或x86_64架构设计的,但在嵌入式设备或低功耗设备中,可能会使用到ARM架构。因此,这个过程需要适配和调整源代码以确保在非标准平台上运行。 描述中提到...

    debian (Debian GNU/Linux下的小康生活)

    - **2.2.2 Debian Sarge 安装**: Sarge 是 Debian 早期的一个稳定版本。安装过程中需设置时区、键盘布局、网络配置等基础设置。 - **2.2.3 Woody 版本**: Woody 是另一个早期稳定版本,安装过程与 Sarge 类似,但在...

    debian参考手册,debian管理员使用

    - **发布版代号**:Debian的每一个稳定版本都有一个独特的代号,例如“Buster”、“Bullseye”等,这些代号通常来源于电影《玩具总动员》的角色名称。 - **pool目录**:这是一个重要的目录,包含了软件包池,是...

    基于linux的postgresql数据库部署以及PostGIS安装

    PostgreSQL 是一个功能强大且开源的关系数据库管理系统,而 PostGIS 则是一个基于 PostgreSQL 的开源空间数据库扩展。 一、PostgreSQL 安装 首先,我们需要安装 PostgreSQL。在 CentOS 7.5 环境下,我们可以使用...

    debian双网卡绑定

    Debian 双网卡绑定是指将两个网卡绑定在一起,以提高网络带宽和可靠性。本文将详细介绍 Debian 双网卡绑定的实现步骤和相关知识点。 一、确认内核是否支持 bonding 在 Debian 系统中,默认情况下已经支持 bonding...

    Debian Packaging Tutoria(Debian 打包教程)

    Debian是Linux世界中一个非常重要的发行版,其软件包管理系统是其核心特色之一。Debian打包教程,正如标题所示,是一份详细指导如何创建和维护Debian软件包的文档。教程涵盖了从基础到高级的各种知识,对于想要为...

    Debian中下载DLBD 46G镜像的步骤办法(采用jigdo方式)

    在本文中,我们将详细介绍如何在Debian系统中下载大型的DLBD(Debian Live and Debian ...这个方法对于那些需要频繁更新或下载大型Debian镜像的用户非常有用。同时,选择一个好的网络源也是提高下载速度的关键。

    Debian Packer 1.2.1 For Windows x86 (Windows 平台下首款能对 Debian 数据包直接解包、封包的工具软件)

    **Debian 数据包系统**:Debian是一个基于Linux的开源操作系统,其软件管理依赖于一套完善的包管理系统。这个系统主要由dpkg(Debian Package)和APT(Advanced Package Tool)组成。dpkg是基础层,负责处理单个...

    debian6升级到debian7的简单升级.docx

    Debian 7,也被称为Wheezy,是Debian的一个稳定版本。该版本于2013年5月4日发布,包含了许多新的软件包和修复的bug。 首先,需要确定当前的Debian版本,可以使用以下命令: ``` #cat /etc/issue #uname -a ``` 这两...

    debian gnu linux debian gnu linux

    debian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linux

    postgresql-10.1.tar.gz

    在Linux环境下安装PostgreSQL 10.1是一个常见且重要的任务,这对于那些需要可靠数据库服务的项目来说至关重要。下面将详细介绍PostgreSQL在Linux上的安装过程及相关知识点。 首先,我们需要了解安装前的一些基本...

    Linux 环境中Postgresql-10安装 RPM安装详细步骤

    PostgreSQL-10是其一个重要的版本,提供了许多新特性和性能改进。本教程将详细讲解如何在Linux系统上通过RPM(Red Hat Package Manager)包来安装PostgreSQL 10。 首先,确保你的系统已经更新到最新版本,以避免...

    linux离线安装postgresql与sde与postgis.zip

    PostGIS是PostgreSQL的一个扩展,提供了处理空间数据的功能,使得PostgreSQL能够处理地理坐标和地理对象。 在开始离线安装之前,确保你已经准备好了所有必要的软件包。根据提供的压缩包文件名,你需要以下组件: 1....

Global site tag (gtag.js) - Google Analytics