热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Ubuntu下手动编译安装PostgreSQL9.1和pgAdmin3

本文假设读者已经分别下载解压出PostgreSQL9.1和pgAdmin3一安装PostgreSQL1.在终端中执行以下命令sudoapt-getinstallzlib1g-devsudoapt-getinstalllibreadline-dev2.到postgresql解

本文假设读者已经分别下载解压出 PostgreSQL 9.1 和 pgAdmin3

一 安装 PostgreSQL

1. 在终端中执行以下命令

    sudo apt-get install zlib1g-dev


    sudo apt-get install libreadline-dev

2. 到postgresql解压后的目录中进行编译

    cd $the_dir_of_postgresql

    ./configure

    make
    su
    make install

3. 安装后的必备工作

    # PostgreSQL 不能以 root 用户运行,所以我们创建 postgres 用户

    adduser postgres
    mkdir /usr/local/pgsql/data
    chown postgres /usr/local/pgsql/data
    su - postgres
    /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

    # 创建日志文件   


    touch /usr/local/pgsql/data/logfile
    /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &

4. 创建测试数据库 test

    # 下面这条语句执行后,PostgreSQL 会返回 “ CREATED DATABASE”的信息,

    # 表明数据库建立完成


    /usr/local/pgsql/bin/createdb test

    # 进入test数据库

    /usr/local/pgsql/bin/psql test

 # 输入建表语句:

 CREATE TABLE mytable (id varchar(20), name varchar(30));

    # 建立完成后,会得到一条 “CREATED” 的信息,表示建立成功。

    # 现在插入一条数据:

  INSERT INTO mytable values(Author, Xu Yongjiu);

  # psql 返回类似 INSERT 18732 1

    # 查询插入是否成功:

    SELECT * FROM MYTABLE;

    # 退出 psql :


    \q

    # 退出 postgres 用户

    exit

    # 退出 root 用户

    exit

二 安装pgAdmin

1. 安装必要的库
sudo apt-get install libxml2-dev

sudo apt-get install libxslt1-dev

sudo apt-get install libpg-dev

sudo apt-get install wx-common libwxgtk2.8-dev

2. 如果 /usr/lib 下有 libcrypto.so,请跳过2执行3.,否则:

cd /usr/lib
# 创建链接,libcrypto.so.x.y.z 是你的 /usr/lib 下已有的某个版本的crypto动态库文件名
sudo ln -s libcrypto.so.x.y.z libcrypto.so

3. 切换到你的 pgAdmin 解压后的目录,依次执行:
./configure
make all
sudo make install

4. 运行 pgAdmin

cd /usr/local/pgadmin3/bin

sudo ./pgadmin3


推荐阅读
author-avatar
U友50141126
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有