postgreSQL在ubuntu环境下的安装使用
2011-12-04 20:37
555 查看
PostgreSQL的安装
PostgreSQL是著名的开源数据库(虽然很多人没听说过,大部分人可能对MySQL比较熟悉)。玩了一段时间的PG(PostgreSQL简称),但中间却没有整理过,现在暂时不玩了,也总得整理整理,免得回过头来看看,好象自己这段时间跟白费了似的。下载PG源码
先去PG的官网下载源码。http://www.postgresql.org/download/Download source code进入其源码ftp,选择一个较新的稳定版本,9.1.0可以。
编译安装PG
因为我是在vmware虚拟机里玩的,所以先通过设置共享目录,将主机下的东西传进虚拟机(vmware虚拟机共享文件目录是/mnt/hgfs)。当然也可以通过winSCP之类的文件传输软件将主机的文件传到虚拟机中。最好将虚拟机的ip地址固定,免得每次连接都不一样,可以通过ifconfig eth0 ip 192.168.1.1来固定虚拟机的ip地址。将PG的源码压缩包postgresql-9.1.0.tar传到虚拟机之后,通过命令tar xvf postgresql-9.1.0.tar解压。进到解压后的目录下,便可看到PG的源码目录
![](http://pic002.cnblogs.com/images/2011/357571/2011120420334013.jpg)
打开INSTALL,里面会提示编译源码安装的步骤:
![](http://pic002.cnblogs.com/images/2011/357571/2011120420335943.jpg)
按照步骤先运行configure,但很不幸,遇到了这样的错误
![](http://pic002.cnblogs.com/images/2011/357571/2011120420341629.jpg)
本来想尝试去解决readline library的库问题,但查了查这也是无关紧要的,因此就加上了--without-readline选项去运行:
./configure –without-readline
这次可以跳过readline的编译问题,但又出现了zlib库找不到的问题,继续忽略,运行:
./configure –without-readline –without-zlib
这下总算顺利通过了。
接着就是make,10分钟后,make install顺利安装了PG。
按默认选项安装完的PG会放在/usr/local/pgsql/下(/usr有点类似于windows的programs file目录)。
进到PG的bin目录下,就可以初始化数据库,启动服务端,使用客户端等操作了。
cd /usr/local/pgsql/bin
./initdb -D /usr/local/pgsql/data(初始化数据库)
./postgres -D /usr/local/pgsql/data >logfile 2>&1 &(启动PostgreSQL的数据库服务)
./createdb test(创建test数据库)
./psql test(连接test数据库)
这里要注意一下,PG数据库服务不能以root用户运行 ,因此,最好新建一个用户,建议加一个名为postgres的用户来启动数据库服务。
sudo adduser postgres
简化执行
每次启动数据库服务都要进入PG的bin目录,再敲一堆命令什么的也不方便,不如直接将bin下的可执行程序加到用户环境变量当中。可通过下列方式实现。打开用户的环境配置文件,是/home/username/下的.profile,通过vim命令打开(如果没装vim可以通过sudo apt-get install vim来安装)。在末尾处加上:
export PGDATA=/usr/local/pgsql/data
export PATH=$PATH:/usr/local/pgsql/bin
PGDATA是postgres –D后面指定的数据库文件存放目录,通过这样的设置,如果直接运行postgres或pg_ctl start那么数据库文件会默认存放在/usr/local/pgsql/data目录中的。
至此,PG的安装结束,用户在开启数据库服务的状态下,可以使用psql客户端来连接并访问数据库,通过SQL语言来操作。
![](http://pic002.cnblogs.com/images/2011/357571/2011120420343953.jpg)
相关文章推荐
- postgreSQL在ubuntu环境下的安装使用
- ubuntu 使用apt安装jdk8 没有环境变量的问题
- 使用VirtualBox安装Ubuntu系统搭建hadoop环境
- Ubuntu16.04安装PostgreSQL并使用pgadmin3管理数据库_图文详解
- Ubuntu下安装C/C++开发环境【!!!有更新!!!Ubuntu14.10下使用eclipse搭建C语言开发环境】
- ubuntu10.04 使用apt-get 安装LAMP环境
- Linux开发环境搭建与使用——ubuntu物理机安装方法-wubi
- Ubuntu下安装C/C++开发环境【!!!有更新!!!Ubuntu14.10下使用eclipse搭建C语言开发环境】
- ubuntu使用二进制包安装lnmp环境
- Ubuntu10.04搭建linux-0.11编译环境(1.bochs安装和使用)
- Ubuntu安装Arduino及使用Emacs开发环境设置
- ubuntu安装postgresql和使用方法
- Linux开发环境搭建与使用——ubuntu物理机安装方法:U盘安装
- Ubuntu环境下的nwjs安装及使用教程
- Mac 使用vagrant安装ubuntu环境
- Ubuntu安装Tensorflow及anaconda环境下使用TensorFlow
- 在Ubuntu的英文环境下安装及使用fcitx输入法
- [转载]Ubuntu 16.04编译安装OpenCV(Python2 /python3)(使用虚拟环境)
- Ubuntu 14.04 下安装Qt5 并配置开发环境(终端下使用)
- Linux开发环境搭建与使用——Linux系统( ubuntu )安装方案