ubuntu 下源码安装Postgreql pgAdmin3

一、安装 PostgreSQL

1、安装相关依赖,在终端下执行:

    sudo apt-get install zlib1g-dev
    sudo apt-get install libreadline-dev

2. 下载源码,进行编译

    源码下载地址:http://www.postgresql.org/ftp/source/

    cd $the_dir_of_postgresql

    ./configure  (后面可加 --prefix=pgsql想要安装的路径    来指定postgresQL安装路径)

    make
    su
    make install

3. 安装后的必备工作

    # PostgreSQL 不能以 root 用户运行

    $ mkdir /usr/local/pgsql/data
    $ chown 电脑系统用户名 /usr/local/pgsql/data
    su - 电脑系统用户名   (这一步一般情况下没有,因为我们在用linux系统时,一般不会使用root直接登陆的)
    /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 18 1

    # 查询插入是否成功:

    SELECT * FROM MYTABLE;

    # 退出 psql :
    q

    # 退出 postgres 用户

    exit

二 、 安装pgAdmin

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. 切换到你的 pgAdmin 解压后的目录,依次执行:
sudo ./configure  (--prefix=指定安装路径   --with-pgsql= 指定postgresql 所在路径)
sudo make all
sudo make install

4. 运行 pgAdmin

cd /usr/local/pgadmin3/bin

sudo ./pgadmin3

5、创建快捷方式

 在/usr/share/applications  路径下面新建 pgadmin3.desktop 文件,输入一下内容:

[Desktop Entry]
Name=pgadmin3
Comment=pgadmin3
Encoding=UTF-8
Exec=/usr/local/pgadmin3/bin/pgadmin3   (注意:这里是你的pgadmin3的安装路径)
Icon=/usr/local/pgadmin3/pg.xpm       (注意:pgadmin3 是没有icon的,这是我自己生成的,可在下载下图,转成xpm格式,放到pgadmin3安装路径下)
Terminal=false
Type=Application
Categories=Application;Development;

完成!!!!

原文地址:https://www.cnblogs.com/crandy/p/5149963.html