本人用的postgresql安装包,下载的是源代码,liunx系统是CentOS-6.6-x86_64。
#进入安装包目录 cd /home/huangw/
#解压 tar -zxvf postgresql-9.6.1.tar.gz
#进入目录 cd postgresql-9.6.1
#进行配置(configure时有警告,这是因为CentOS6.4开始,已经不继续支持这两个函数库了,所以加参数) ./configure --without-readline --without-zlib
#看到完成源代码配置,等待编译 gmake
#开始安装 gmake install
#创建postgres用户 adduser postgres
#设置密码 passwd postgres
#创建了data目录,作为数据库的数据目录 mkdir /usr/local/pgsql/data
#设置postgres目录权限 chown postgres /usr/local/pgsql/data
#切换用户 su - postgres
cd /usr/local/pgsql/data
#初始化数据库 /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
#创建数据库日志文件 /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >/usr/local/pgsql/data/logfile 2>&1 &
#查看postgres进程 ps -ef|grep postgres
#如果没有就启动下数据 /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
#创建test数据库 /usr/local/pgsql/bin/createdb test
#psql连接数据 /usr/local/pgsql/bin/psql test
#关闭数据库 /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile stop
#如果嫌比较麻烦,可以配置相关的环境变量 #对所有用户都生效的可以配置在/etc/profile #针对某个用户的生效的,比如postgres用户,可以配置在/home/postgres的.bashrc文件里面
export PATH=/usr/local/pgsql/bin:$PATH export LD_LIBRARY_PATH=/usr/local/pgsql/lib export PGDATA=/usr/local/pgsql/data
#配置执行下 source .bashrc #再执行 echo $PATH #看是否已经生效环境变量生效之后,就可以简化执行命令
#启动 pg_ctl start-D $PGDATA
#关闭 pg_ctl stop -D $PGDATA