然的机会知道的,虽然只学习了短短的几天,还是作了一些比较.快毕业也,最近也比较
慢,所以很少有机会能够放下一段时间来好好学一学这个数据库,今天在整理电脑里的
资料时偶然发现了以前的笔记,先暂时放一些在博客中,等以后不那么忙时再来好好学
一学.
(1).安装Postgresql
自从一年前决定不再使用简单方便的apt-get来安装软件,而是使用源码安装每个
软件开始,我就喜欢上了源码安装,因为毕竟源码安装比apt-get安装要了解的知识更多
,如你需要自己手动去解决软件之间的依赖关系,不过这对于编译了多次LFS系统(只可
惜笔记只是做在笔记本上,没时间输入电脑中)的我来说解决依赖关系变得比以前更会
一些了.
下面是我自己使用编译Postgresql的shell脚本,要正确运行需要自己先将依赖
文件安装好:
#!/bin/bash
:<<COMM
WEB:http://huangyandong.blog.51cto.com
Author:Huangyandong
User:root
COMM
#Set Var
SOURCEDIR="."
POSTGREsql_EXTRA_CONF=''
PREFIX=/usr/local/postgresql
#define functions
install_tmp()
{
if [ -e "${SOURCEDIR}/${POSTGREsql}" ];then
tar xvf ${SOURCEDIR}/${POSTGREsql}
cd ${POSTGREsql_DIR}
./configure --prefix=$PREFIX $POSTGREsql_EXTRA_CONF && make && make install
}
build_user()
{
useradd postgres
mkdir ${PREFIX}/data
chown postgres ${PREFIX}/data
}
build_command()
{
echo "#!/bin/bash">/tmp/testpostgresql
echo "${PREFIX}/bin/initdb -D ${PREFIX}/data">>/tmp/testpostgresql
echo "${PREFIX}/bin/postgres -D ${PREFIX}/data &">>/tmp/testpostgresql
echo "${PREFIX}/bin/createdb test">>/tmp/testpostgresql
chmod 777 /tmp/testpostgresql
}
# Main Function
install_tmp && build_user && build_command && su - postgres -c /tmp/testpostgresql
原文链接:https://www.f2er.com/postgresql/196851.html