在GNU/Linux下,使用得最多的两款优秀的开源数据库非MySQL跟PostgreSQL了。我从大学开始接触数据库起就一直使用的是MySQL,一是因为那时太菜,只懂得用Windows,于是PostgreSQL跑不了;二是因为PostgreSQL的使用的确有些复杂。就这样,PostgreSQL在我的头脑中始终是一片空白。今天小试了一下PostgreSQL,配置居然麻烦到都快要把我弄疯了。晚上一两个小时的时间是很宝贵的,所以一定要记下来,不然就浪费了我的努力。
首先,安装PostgreSQL。我现在使用的是Fedora 8,在yum源上可以很容易找到PostgreSQL 8.1,用yum安装也极为方便。如果不能通过这类工具安装,需要下载源代码自行编译安装的话,也应该问题不大。
安装好了之后,第一件事就是想去看一看有没有什么GUI工具可以方便去操作它。果然,pgAdmin III就是一款非常流行并且优秀的用C++开发的基于wxWidgets的用于PostgreSQL的GUI工具。下载,安装。
现在开始连接数据库。哦,数据库还没开。因为我是用yum安装的,所以服务脚本都已经自己配置好了/etc/init.d/postgresql start就好了。咦,运行之后却不行,有错误提示,数据库未初始化。不过好在它把解决的办法也提示出来了,用/sbin/service initdb /var/lib/pgsql/data -E UTF8 --no-locale。这样之后,便可以开启数据库服务了。如果不是通过yum安装,而是直接编译源代码安装到/usr/local中的话,开启服务一般要用/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data,
首先,安装PostgreSQL。我现在使用的是Fedora 8,在yum源上可以很容易找到PostgreSQL 8.1,用yum安装也极为方便。如果不能通过这类工具安装,需要下载源代码自行编译安装的话,也应该问题不大。
安装好了之后,第一件事就是想去看一看有没有什么GUI工具可以方便去操作它。果然,pgAdmin III就是一款非常流行并且优秀的用C++开发的基于wxWidgets的用于PostgreSQL的GUI工具。下载,安装。
现在开始连接数据库。哦,数据库还没开。因为我是用yum安装的,所以服务脚本都已经自己配置好了/etc/init.d/postgresql start就好了。咦,运行之后却不行,有错误提示,数据库未初始化。不过好在它把解决的办法也提示出来了,用/sbin/service initdb /var/lib/pgsql/data -E UTF8 --no-locale。这样之后,便可以开启数据库服务了。如果不是通过yum安装,而是直接编译源代码安装到/usr/local中的话,开启服务一般要用/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data,