最近学习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.添加用户
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 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
|
最后更新时间:
这里可以写作者留言,标签和 hexo 中所有变量及辅助函数等均可调用,示例:
http://yoursite.com/2018/02/18/ubantu源码安装postgresql/