目录
第19章 Postgres-XC的安装
19.1 源码安装方法
19.2 Postgres-XC目录及程序说明
第19章 Postgres-XC的安装
19.1 源码安装方法
Postgres-XC项目托管在sourceforge网站上,其网址为: http://sourceforge.net/projects/postgres-xc/,可以到此网站下载Postgres-XC的源码包,然后编译安装。下载下来的源码包与PostgreSQL的源码包很相似,安装方法也很相似。
第一步,先安装依赖包,如果是在 Debian和 Ubuntu下,可以运行如下命令:
apt-get install zliblg-dev libreadline6-dev bison flex libperl-dev python-dev
第二步,解压源码包,命令如下:
tar xvf pgxc-v1. 1.tar.gz
第三步,运行configurre,命令如下:
./configure --prefix=/usr/local/pgxc1.1' '--with-perl' '--with-python
第四步,make编译,命令如下:
make -j4
第五步,安装,命令如下:
make install
第六步,建链接,命令如下:
ln -sf /usr/local/pgxc1.l /usr/local/pgsql
第七步,建环境变量,在.bashrc中或直接到/etc/profile中增加如下内容:
export PATH=/usr/ local/pgsql/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/pgsql/lib:$LD_LIBRARY_PATH
做完以上工作后,Postgres-XC的安装工作就基本完成了。
19.2 Postgres-XC目录及程序说明
假设把Postgres-XC安装在/homelosdba/pgsql目录下,则可以看到如下子目录。
- bin:可执行的二进制文件目录。
- include:头文件目录。
- lib:一些库文件,如libpq.so。
- share:共享目录,意义与/usr/share目录类似,放了一些文档和配置文件的模板。bin目录下除了有一些与PostgreSQL名称相同用途也基本相同的可执行文件外,还有如下一些只在Postgres-XC中才存在的二进制文件。
- initgtm :类似initdb,但仅用于创建gtm、gtm standby、 gtm proxy实例,不能创建Coordinators和 Datanodes实例。
- gtm_ctl:类似于pg_ctl,但主要用于启动、停止 gtm、gtm standby、 gtm proxy,或把gtm standby提升为gtm。
- gtm: gtm主程序。
- gtm_proxy: gtm proxy的主程序。
上面列出的可执行程序并没有Coordinators 和 Datanodes的主程序,实际上Coordinators和Datanodes的主程序都是postgres,只是通过不同的启动参数来表示不同的角色。在安装目录的 bin子目录下可以看到如下这些与PostgreSQL中名称和功能均相同的可执行程序。
- clusterdb
- createdb
- createlang
- createuser
- dropdb
- droplang
- dropuser
- ecpg
- pg_basebackup
- pg_config
- pg_controldata
- pg_ctl
- pg_dump
- pg_dumpall
- pg_receivexlog
- pg_resetxlog
- pg_restore
- psql
- reindexdb
- vacuumdb
还可以看到与PostgreSQL中名称相同、功能相似的可执行程序,如下:
- initdb:用于创建Coordinators和 Datanodes实例。
- postgres:是Coordinators 和 Datanodes的主程序。
- 也就是说在Postgres-XC 中,对于gtm、 gtm standby、gtm proxy实例,会开发专用的主程序gtm,所使用创建实例的工具为initgtm、管理工具为gtm_ctl,而对于Coordinators 、Datanodes,还是使用PostgreSQL中同样名称的程序,它们的主程序都为postgres,只是通过不通的参数来分区别而已,其创建实例的工具为initdb,管理工具为pg_ctl。
- initdb程序的用法与PostgreSQL相同,主程序postgres则多了以下几个选项。
- –coordinator:作为Coordinator启动。
- –datanode:作为Datanode启动。
- –restoremode:启动到一种特有的恢复模式。此外,pg_ctl命令增加了一个选项。
- -ZNODE-TYPE:指定管理的节点类型,类型可以为“coordinator”或“datanode”,比如命令: pg_ctl -Z datanode -D /home/osdba/pgdata -m fast stop。
Datanodes基本上就是一个单机版本的PostgreSQL实例,可以单独连接到Datanodes 上执行一些本地操作。Coordinators 也相当于一个单机版本的PostgreSQL实例,只是它上面没有数据,它把SQL请求解析为全局的执行计划,然后分发到各个Datanodes 上执行。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: 使用Git中,经常用commit -m推送到版本库?版本库又是什么?
Hello,我是喜欢探索的索奇(即兴小索奇),在git中你可能会经常 git add ,git commit -m,git push,git pull等操作….这是是第一篇给大家拓展git的知识,以后也会经常拓展的,因为它是代码之路,不可缺少的重要组成部分…