欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Postgresql源码安装  

程序员文章站 2024-02-21 19:20:04
...

源码安装postgresql

  • 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 库解释 :主要是pg_dump和pg_restore这两个导入导出工具使用zlib压缩库,指定配置选项--without-zlib可以不使用zlib库,如此一来,pg_dump和pg_restore就没有压缩功能了。