源码安装postgresql
源码安装postgresql
* wph@ubuntu:~$ wget http://ftp.postgresql.org/pub/source/v9.2rc1/postgresql-9.2rc1.tar.gz #下载
* wph@ubuntu:~$ tar -zxvf postgres-9.2rc1.tar.gz
* wph@ubuntu:~$ ./configure --prefix=/usr/local/pgsql #检测系统条件是后符合安装要求,如果你的系统没有安装过其它源码编译的程序的话,应该会少下面2个库^_^
* wph@ubuntu:~$ sudo apt-get install libreadline-dev zlib1g-dev #编译时需要要用到这2个库,libreadline-dev这个库,是为了按键上下方向键可以用而装的。
* root@localhost.main:~# yum install readline-devel zlib1g-devel #当系统包管理软件为yum时,可以用上述这种方式安装;
* wph@ubuntu:~$ ./configure --prefix=/usr/local/pgsql #再次检测,顺利通过
* wph@ubuntu:~$ sudo make #编译
* wph@ubuntu:~$ sudo make install #安装
* wph@ubuntu:~$ sudo -i
* root@ubuntu:~# adduser postgres #添加用户
* root@ubuntu:~# mkdir /usr/local/pgsql/data #创建数据库存放位置
* root@ubuntu:~# chown postgres /usr/local/pgsql/data #修改文件夹所属用户
* root@ubuntu:~# sudo echo "export POSTGRES_HOME=/usr/local/pgsql" >> /etc/profile #配置文件编辑
* root@ubuntu:~# sudo echo "export LD_LIBRARY_PATH=/usr/local/pgsql/lib" >> /etc/profile #配置文件编辑
* root@ubuntu:~# sudo echo "export PATH=/usr/local/pgsql/bin:$PATH" >> /etc/profile #配置文件编辑
* root@ubuntu:~# sudo echo "export PGDATA=/usr/local/pgsql/data" >> /etc/profile #配置文件编辑
* root@ubuntu:~# su - postgres
* postgres@ubuntu:~$ initdb -D /usr/local/pgsql/data #初始化数据库(此处官方称为初始化数据库集群)
* postgres@ubuntu:~$ postmaster -D /usr/local/pgsql/data/ > logfile 2>&1 #启动数据库,启动数据库有很多方式,例如:使用postmaster -D /usr/.. ,pg_ctl start 等等。
* postgres@ubuntu:~$ createuser test_user # 此处为添加数据库服务器用户
* postgres@ubuntu:~$ createdb test_database -O test_user # 此处为添加数据库服务器用户
* postgres@ubuntu:~$ psql #登录数据库
备注: 2012-03-13 16:49:00 libreadline-dev 库解释 全称:GUN Readline库 用于在psql的命令行中可以使用光标(↑↓)翻出历史命令。当然如果没有GNU Readline库的话,需要增加--without-readline选项到./configure命令后面,这样做就是去了光标键翻出命令历史的功能。 zlib 库解释 :主要是pgdump和pgrestore这两个导入导出工具使用zlib压缩库,指定配置选项--without-zlib可以不使用zlib库,如此一来,pgdump和pgrestore就没有压缩功能了。