一、安装 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;

完成!!!!

ubuntu 下源码安装Postgreql pgAdmin3的更多相关文章

  1. BIND简易教程(0):在Ubuntu下源码安装BIND(其实跟前面的教程没太大关系)

    之前介绍过BIND的基本使用啦.关于BIND的入门级使用方法见:http://www.cnblogs.com/anpengapple/p/5877661.html简易教程系列,本篇只讲BIND安装. ...

  2. ubuntu下源码安装wget

    1.背景 ubuntu18.04 64bit 2.安装方法如下: 2.1.获取源码 curl -o wget-1.20.tar.gz ftp://ftp.gnu.org/gnu/wget/wget-1 ...

  3. CentOS 7下源码安装MySQL 5.7

    网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点 ...

  4. 在 CentOS 下源码安装 Xen

    http://www.vpsee.com/2010/04/install-xen-on-centos-from-source/ 在 CentOS 源码编译安装 Xen 的过程和在 Debian 上编译 ...

  5. centos 6x系统下源码安装mysql操作记录

    在运维工作中经常部署各种运维环境,涉及mysql数据库的安装也是时常需要的.mysql数据库安装可以选择yum在线安装,但是这种安装的mysql一般是系统自带的,版本方面可能跟需求不太匹配.可以通过源 ...

  6. lnux下源码安装MySQL 5.6

    nux下源码安装MySQL 5.6 说明:本文是我自己测试的MySQL5.6源码安装,经本人亲自实践,完全可用,另在5.6之前的版本也是可以按照本文源码安装的.我是在两台linux下一台安装5.5,另 ...

  7. CentOS下源码安装Apache2.4+PHP5.4+MySQL5.5

    一.准备(把所有的源文件放在‘/home/yuanjun’目录下) apr http://mirror.bjtu.edu.cn/apache/apr/apr-1.4.6.tar.gz apr-util ...

  8. nginx在Centos7.5下源码安装和配置

    安装nginx 安装nginx依赖包 yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim 进入目录/root/se ...

  9. 在ConoHa上Centos7环境下源码安装部署LNMP

    本文记录了从源码,在Centos 7上手动部署LNMP环境的过程,为了方便以后对nginx和mariadb进行升级,这里采用yum的方式进行安装. 1.建立运行网站和数据库的用户和组 groupadd ...

随机推荐

  1. 【新手--android日记】实现IOS风格电话界面

    [前言--新手日记] 开始学习android开发,通过做一个通讯录练习,打算实现各种自己想实现的功能. 新手作品,技术含量很浅.主要是记录自己的学习过程. 纯学习之用,求评论,求建议,求教导. [正题 ...

  2. 30 个 Python 语言的特点技巧

    1   介绍 从我开始学习Python时我就决定维护一个经常使用的“窍门”列表.不论何时当我看到一段让我觉得“酷,这样也行!”的代码时(在一个例子中.在StackOverflow.在开源码软件中,等等 ...

  3. iOS 写入文件保存数据的方式

     在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题.将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好.下面介绍一下数据保存的方式: 1.NSKeye ...

  4. 怎样在Swift中使用CocoaPods-b

    最近关于CocoaPods有很多的议论.你可能从别的开发者那里听到过,或者在Github的目录中看到过.如果你之前从来没有用过,你可能会问,"CocoaPods到底是什么?" 它不 ...

  5. Solr4.8.0源码分析(15) 之 SolrCloud索引深入(2)

    Solr4.8.0源码分析(15) 之 SolrCloud索引深入(2) 上一节主要介绍了SolrCloud分布式索引的整体流程图以及索引链的实现,那么本节开始将分别介绍三个索引过程即LogUpdat ...

  6. STM32f103------ADC(DMA)

    STM32F10x  ADC 技术指标: 分辨率: 12位分辨率  LSB=Vref+  / 2^(12) 转换时间: 采样一次至少14个ADC时钟周期 ,而ADC最高时钟周期为14MHz  选用采样 ...

  7. 变身windows达人,用运行命令直接启动所有应用程序

    先看一下效果 在”运行“输入QQ,敲回车即打开登录窗口,相当于双击QQ登录快捷方式,对于码农.电脑一族这是不是一件高逼格,很酷的事?你甚至可以将任何你想设置命令启动的程序用该方式启动,比如敲chrom ...

  8. select m objects from n objects randomly

    Q: how to select m objects randomly from n objects with euqal possibility? A: allocate an array of m ...

  9. 文档整体解决方案(readthedocs、github 、sphinx)使用

    这里是总结了一下,用的工具或者平台:readthedocs.github .sphinx. 使用这三个工具即可轻松创建高效的文档管理库,可以用来翻译,水平再高一点可以写书. readthedocs 文 ...

  10. SET NOCOUNT (Transact-SQL)

    阻止在结果集中返回显示受 Transact-SQL 语句或存储过程影响的行计数的消息. 语法 SET NOCOUNT { ON | OFF } 注释  当 SET NOCOUNT 为 ON 时,不返回 ...