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;
完成!!!!
ubuntu 下源码安装Postgreql pgAdmin3的更多相关文章
- BIND简易教程(0):在Ubuntu下源码安装BIND(其实跟前面的教程没太大关系)
之前介绍过BIND的基本使用啦.关于BIND的入门级使用方法见:http://www.cnblogs.com/anpengapple/p/5877661.html简易教程系列,本篇只讲BIND安装. ...
- ubuntu下源码安装wget
1.背景 ubuntu18.04 64bit 2.安装方法如下: 2.1.获取源码 curl -o wget-1.20.tar.gz ftp://ftp.gnu.org/gnu/wget/wget-1 ...
- CentOS 7下源码安装MySQL 5.7
网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点 ...
- 在 CentOS 下源码安装 Xen
http://www.vpsee.com/2010/04/install-xen-on-centos-from-source/ 在 CentOS 源码编译安装 Xen 的过程和在 Debian 上编译 ...
- centos 6x系统下源码安装mysql操作记录
在运维工作中经常部署各种运维环境,涉及mysql数据库的安装也是时常需要的.mysql数据库安装可以选择yum在线安装,但是这种安装的mysql一般是系统自带的,版本方面可能跟需求不太匹配.可以通过源 ...
- lnux下源码安装MySQL 5.6
nux下源码安装MySQL 5.6 说明:本文是我自己测试的MySQL5.6源码安装,经本人亲自实践,完全可用,另在5.6之前的版本也是可以按照本文源码安装的.我是在两台linux下一台安装5.5,另 ...
- 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 ...
- nginx在Centos7.5下源码安装和配置
安装nginx 安装nginx依赖包 yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim 进入目录/root/se ...
- 在ConoHa上Centos7环境下源码安装部署LNMP
本文记录了从源码,在Centos 7上手动部署LNMP环境的过程,为了方便以后对nginx和mariadb进行升级,这里采用yum的方式进行安装. 1.建立运行网站和数据库的用户和组 groupadd ...
随机推荐
- 栈的讲解 和 栈的生长方向 源代码技巧分析,简直没SEI 啦
函数的局部变量,都是存放在"栈"里面,栈的英文是:STACK.STACK的大小,我们可以在stm32的启动文件里面设置,以战舰stm32开发板为例,在startup_stm32f1 ...
- CSU 1160(进制问题)
CSU 1160 Time Limit:1000MS Memory Limit:131072KB 64bit IO Format:%lld & %llu Descrip ...
- linux c数据库备份第三版
这个版本相对第一版更新了很多,其实我本地定义为第五版的.相对第一版主要更新内容:1.增加了定时器2.用户可以停止调备份程序3.如果备份程序正在运行,那么尝试运行提示已经在运行4.记录程序运行时的pid ...
- HIVE json格式数据的处理
今天要处理一个以json格式存储的数据,想要直接把json的各个项的数据存入HIVE表中. HIVE直接读入json的函数有两个: (1)get_json_object(string json_str ...
- 使用putty登陆cygwin出现server unexpectedly ...error.解决方案
将cygwin安装目录下/etc/passwd中的passwd文件中user:unused:32707:10513:U-CYOU-INC\user,S-1-5-21-2645613570-259884 ...
- Putty工具包简单使用
Putty工具包简单使用 一.Putty简介 Putty是一款远程登录工具,用它可以非常方便的登录到Linux服务器上进行各种操作(命令行方式).Putty完全免费,而且无需安装(双击即可运行),支持 ...
- [Data Structure] 二叉搜索树(Binary Search Tree) - 笔记
1. 二叉搜索树,可以用作字典,或者优先队列. 2. 根节点 root 是树结构里面唯一一个其父节点为空的节点. 3. 二叉树搜索树的属性: 假设 x 是二叉搜索树的一个节点.如果 y 是 x 左子树 ...
- C++ 通过Thunk在WNDPROC中访问this指针实现细节
本文代码使用了一些C++11特性,需要编译器支持.本文仅讨论x86_64平台的相关实现,x86平台理论上只需修改 thunk 相关机器码即可. THUNK的原理参见之前的一篇博文<C++ 通过T ...
- MARCHdesign_王濤's 星云个人网站 | www.xingyun.cn/MARCHdesign
MARCHdesign_王濤's 星云个人网站 | www.xingyun.cn/MARCHdesign MARCHdesign_王濤
- foreach as 和 in_array
1.$arr = array("one", "two", "three"); foreach ($arr as $value) { echo ...