创建不用执行sudo可绿色的PostgreSQL
原文键接 感谢原文作者给出的精彩方法 PostgreSQL安装的时候(仅指Linux和MacOSX),往往会安装系统目录中,这样做有几点不方便。
尤其是pg的开发人员,可能需要安装不同的版本,或者要自己统计不同的时间的测试版,如何快速在的不同的测试版之间进行启停数据库,有没有好办法解决这两个问题呢? 下面我们演示在Mac OS X 和Linux下解决这些问题的办法。 > cd /tmp > mkdir pg-build > wget 下载对应的源码包 > cd postgresql源码目录中 > ./configure --prefix=/tmp/pg-build > make > make install 在ubuntu下(译者亲测ubuntu16.04) > cd /tmp > mkdir pg-build > wget 下载对应的源码包 > cd postgresql源码目录中 > ./configure --prefix=/tmp/pg-build --disable-rpath > export LD_RUN_PATH='$ORIGIN/../lib' > make > make install 然后,我们对编译的动态支持库文件进行谳整引用重定位 find /tmp/pg-build/bin -type f | xargs -L 1 install_name_tool -change /tmp/pg-build/lib/libpq.5.dylib '@executable_path/../lib/libpq.5.dylib' 然后就可以了。 > cd $HOME > cp -R /tmp/pg-build pg > mkdir data > ./pg/bin/initdb data > ./pg/bin/pg_ctl -D data start 现在,你的pg就运行起来了,并且你可以把这个目录任意改名,放到你自己的任意目录,都可以运行了。 我一般测试多个版本的pg,都在自己的目录下建立pg931,pg943,pg952,pg6b1这样的目录,想用哪个用哪个。很方便。 为了自动化的实现这个功能,我写了一个小脚本,可以很方便的编译、运行不同时期源码的数据库。代码很短,自己根据自己的需要改改,放到自己的PATH目录下,就会很方便了。 [git-hub] https://github.com/lvbuwei/mypgscript (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |