您的位置:首页 > 数据库

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的源码目录



打开INSTALL,里面会提示编译源码安装的步骤:



按照步骤先运行configure,但很不幸,遇到了这样的错误



本来想尝试去解决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语言来操作。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: