最近学习postgresql数据库,直接用服务器的包管理器,版本选择处理起来很麻烦,所以查了下资料,选择用源码安装,这里做个笔记记录下(本文基于Ubantu 14.04.5),方便自己和他人,由于本人很菜,有不对的地方还往大神批评指正,谢谢!
ps:由于刚开始写博客,目前是对以前学习的只是进行一个总结性的记录,可能会涉及到一些和大神作品雷同的内容,如有,请告诉我,谢谢!

step1-安装前准备

安装依赖包

1
2
3
sudo apt-get install libreadline6-dev
sudo apt-get install zlib1g-dev
sudo apt-get install libssl-dev

下载源码

源码下载链接可以到官网上找就行了,
eg:https://www.postgresql.org/ftp/source/
下载后解压,安装就行了,如下:

1
2
3
sudo tar xf postgresql-9.5.2.tar.gz
cd postgresql-9.5.2
./configure --prefix=/usr/local/pgsql --with-pgport=5432 --with-openssl

step2-开始安装和配置

编译安装

1
make &&  sudo make install

安装contrib

1
2
3
cd contrib
make
sudo make install

添加用户和组

建立一个超级用户用于管理数据库

1.添加用户

1
sudo adduser postgres

2.建立数据库数据目录并授权

1
2
3
sudo mkdir /usr/local/pgsql/data
sudo chown -R postgres:postgres /usr/local/pgsql/data
su postgres

3.初始化数据库并启动数据库

1
2
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &

4.将启动脚本加入到系统服务

1
2
sudo cp /usr/local/src/postgresql-9.5.2/contrib/start-scripts/linux /etc/init.d/postgresql
sudo chmod +x /etc/init.d/postgresql

5.设置为开机启动
sudo update-rc.d postgresql defaults

经过以上步骤,数据库已经安装配置完成,可以通过命令查看其运行状态

相关命令

查看postgresql服务

1
sudo service postgresql status

查看数据库进程运行状态

1
ps aux | grep postgres

数据库启动停止等

1
2
3
4
5
6
7
8
启动postgresql数据库
sudo /etc/init.d/postgresql start
重启postgresql数据库
sudo /etc/init.d/postgresql restart
停止postgresql数据库
sudo /etc/init.d/postgresql stop
查看postgresql数据库状态
sudo /etc/init.d/postgresql status