Ubuntu Linux 下编译安装 PostgreSQL 和 pgAdmin

本文详细介绍了如何在Ubuntu系统中编译安装PostgreSQL 9.1和pgAdmin3。首先,安装必要的依赖库,然后分别编译安装PostgreSQL和pgAdmin3,包括创建数据库、用户和运行测试。在安装过程中,解决可能出现的错误,如“Permission denied”和“readline library not found”。最后,配置pg_hba.conf和postgresql.conf以允许远程访问。
摘要由CSDN通过智能技术生成

本文假设读者已经分别下载解压出 

PostgreSQL 9.1 (http://www.postgresql.org/ftp/source/v9.1.6/)

pgAdmin3 (http://www.postgresql.org/ftp/pgadmin3/release/v1.16.0/src/)


PostgreSQL 9.1 安装路径:/usr/local/pgsql/9.1

pgAdmin3 安装路径:/usr/local/pgadmin3


一 安装 PostgreSQL

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

    sudo apt-get install zlib1g-dev

    sudo apt-get install libreadline-dev


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

    cd $the_direcotry_of_postgresql

    ./configure

    make
    su
    make install

在此过程中,如果有提示 “Permission denied” 的错误信息,请重新解压 pgAdmin3 的压缩包,然后使用 sudo chown -R 和 sudo chgrp -R 修改 pgAdmin3 解压后的文件夹的用户和组为读者自己的用户和组。


3. 安装后的必备工作

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

    adduser postgres
    mkdir /usr/local/pgsql/9.1/data
    chown postgres /usr/local/pgsql/9.1/data

    # 切换到 postgres 用户

    su - postgres

    # 初始化

    /usr/local/pgsql/9.1/bin/initdb -D /usr/local/pgsql/9.1/data

    touch /usr/local/pgsql/9.1/data/logfile

    # 让 PostgreSQL 在后台运行

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


4. 创建测试数据库 test

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

    # 表明数据库建立完成

    /usr/local/pgsql/9.1/bin/createdb test

    # 进入test数据库

    /usr/local/pgsql/9.1/bin/psql test

 # 输入建表语句:

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

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

    # 现在插入一条数据:

  INSERT INTO mytable VALUES('author', 'alice');

  # psql 返回类似 INSERT 18732 1

    # 查询插入是否成功:

    SELECT * FROM mytable;

    # 退出 psql : 

    \q


5. 退出

    # 退出 postgres 用户

    exit

    # 退出 root 用户

    exit


[

6. 如何关闭 PostgreSQL

    # 切换到 postgres 用户

    su - postgres

    # 关闭 PostgreSQL

    /usr/local/pgsql/9.1/bin/pg_ctl stop -D /usr/local/pgsql/9.1/data

    # 退出 postgres 用户

    exit


]

--------------------------------------------------------------------------------


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

    sudo apt-get install libxslt1-dev

    sudo apt-get install libpq-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. 切换到你的 pgAdmin3 解压后的目录后编译安装 pgAdmin3

    cd $the_directory_of_pgadmin3

    ./configure
    make all
    sudo make install

在此过程中,如果有提示 “Permission denied” 的错误信息,请重新解压 pgAdmin3 的压缩包,然后使用 sudo chown -R 和 sudo chgrp -R 修改 pgAdmin3 解压后的文件夹的用户和组为读者自己的用户和组。


4. 运行 pgAdmin3

    cd /usr/local/pgadmin3/bin

    sudo ./pgadmin3


--------------------------------------------------------------------------------


三 扩展阅读:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值