ubuntu 下源码安装Postgreql pgAdmin3
2016-01-21 23:42
239 查看
一、安装 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;
完成!!!!
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 14.04.3+CUDA 7.5+Theano 0.7 安装整理
- 重拾编程之路--165. Compare Version Numbers
- JS字符串操作
- 按字节编址与按字编址
- 未排序数组中累加和小于给定值的最长子数组长度
- 商城商品购买数量增减的完美JS效果
- Sping之自动注入-1
- Spring 中的 bean
- 不同种类不同个数集合的重复排列——指数型母函数
- 普通方法,静态方法和类方法
- HTML嵌套Flash播放视频
- woj1208 Sherlock's Code
- 企业实战Shell-MySQL分库分表备份脚本 【转】
- base64加解密
- 关于UINavigationController自定义实效的问题,和自带效果研究
- UNITY 5.3.1 发行说明 中文版
- CentOS安装glibc-2.14
- 配置SSH免密码登入
- 梵高
- nginx中使用srcache_nginx模块构建缓存