写在这里主要是做个记录
步骤如下:
1. 下载源文件 我下载的是 PostgreSQL8.2.1
下载地址: http://www.postgresql.org
# cd /home/dennis
# tar -zvxf postgresql-8.2.1.tar.gz
# ./configure --prefix=/app/pgsql //指定安装路径 我是安装在 /app/pgsql 目录
# gmake
# gmake install //编译 一般默认安装的LINUX发行版本都可以 这里不介绍GMAKE的安装方法
# adduser postgres //创建一个 PostgreSQL 运行的用户
# mkdir /app/pgsql/data //创建 PostgreSQL 数据库文件夹
# chown postgres /app/pgsql/data //修改 PostgreSQL 数据库文件夹 为postgres
# su postgres //转到 postgres 用户
$ cd /app/pgsql //转到 安装目录 /app/pgsql
$ /app/pgsql/bin/initdb -D /app/pgsql/data // 初始化数据库
呵呵,如果到这里没有错的话,我们的PostgreSQL基本上就安装好了,我们就启动PostgreSQL
$ /app/pgsql/bin/pg_ctl -D /app/pgsql/data -l /app/pgsql/data/logfile start //启动PostgreSQL
下面的方法也可以 不过不能结束当前的程序
$ /app/pgsql/bin/postmaster -D /app/pgsql/data & // 启动PostgreSQL
在最后出现如下
LOG: database system is ready
这时候程序就停在这里了,因为程序已经启动了,不能结束当前的程序,否则数据库会终止运行,这时候我们再另开一个终端以postgres用户
登陆后查看进程:
$ top
PID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND
891 postgres 96 0 13508K 2708K select 0:00 0.00% 0.00% postgres
如果看到上面类似的进程,那么我们的PostgreSQL就启动成功,能够使用了。
最后再建立一个数据库:
$ /app/pgsql/bin/createdb test # 建立一个数据库test
CREATE DATABASE
创建数据库成功后,就能够通过PostgreSQL的客户端连接过去:
$ /app/pgsql/bin/psql test
Welcome to psql 8.2.1, the PostgreSQL interactive terminal.
Type: /copyright for distribution terms
/h for help with SQL commands
/? for help on internal slash commands
/g or terminate with semicolon to execute query
/q to quit
test=#
最后的,test=#是终端提示符,那么你就能够这里管理PostgreSQL和执行SQL语句,具体请参考PostgreSQL手册。
参考资料:
PostgreSQl中文网站 http://www.pgsqldb.org