转载自
PostgreSQL学习手册
2013-03-04-12:39:58
1、下载Postgresql源代码
linux-david:~/postgresql/postgresql-9.0.3$ wget http://ftp.postgresql.org/pub/source/v9.0.3/postgresql-9.0.3.tar.bz2
linux-david:~/postgresql/postgresql-9.0.3$ cd postgresql-9.0.3/
INSTALL文件中Short Version部分解释了如何安装postgresql的命令,Requirements部分描述了安装postgresql所依赖的lib,比较长,先 configure试一下,如果出现error,那么需要检查是否满足了Requirements的要求。
./configure
gmake
su
gmake install
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
linux-david:~/postgresql/postgresql-9.0.3$ ./configure
Use --without-readline to disable readline support.
显然是postgresql安装所需的依赖项没有满足,安装readline包:
sudo apt-get install libreadline5-dev
安装readline包之后,重新configure,成功。
6、make
linux-david:~/postgresql/postgresql-9.0.3$ make
linux-david:~/postgresql/postgresql-9.0.3$ make install
8、添加用户postgres
linux-david:~/postgresql/postgresql-9.0.3$ sudo adduser postgres
linux-david:~/postgresql/postgresql-9.0.3$ sudo mkdir /usr/local/pgsql/data
linux-david:~/postgresql/postgresql-9.0.3$ sudo chown postgres /usr/local/pgsql/data
11、切换用户
su - postgres
12、绑定数据库文件存储目录
postgres:~/postgresql/postgresql-9.0.3$ sudo /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
13、启动数据库
postgres-linux:~$ /usr/local/pgsql/bin/createdb test
15、连接到test数据库
16、创建表table1
test=# create table table1 (
test=# insert into table1 values(1);
18、查询刚刚插入的记录
test=# select * from table1;
Tips:
Postgresql是一款object-relational DBMS,提供了如下的feature:
复杂查询complex queries
外键foreign key
触发器trigger
视图views
支持事务transactional integrity
并发控制multiversion concurrency control
另外值得一提的是 Postgresql数据库提供了强大的拓展功能,能够支持用户对其进行拓展。
更为重要的是Postgresql是open soure,授权如下:
PostgreSQL can be used, modified, and distributed by anyone free of charge for any purpose, be it private, commercial, or academic.
One Response