【建立数据库连接】
只要兼容PostgreSQL client就能连GP。 如: psql
只能连master,segment是不接受连接的
连接参数如下:
连接参数 | 环境变量 | 缺省值 | 描述
———————————————————————–
Application name | $PGAPPNAME | psql | 应用名称
Database name | $PGDATABASE | template1 | 连接数据库名
Host name | $PGHOST | local host| 连接主机名,master
Port | $PGPORT | 5432 | 端口,master
Username | $PGUSER | OS User | 登入用户名
【支持的客户端应用】
1. 命令行
自带命令,存放在$GPHOME/bin下面:
命令 | 描述
——————————————————————————————–
createdb/dropdb | 创建或删除新数据库
createlang/droplang | 新增或删除编程语言,现支持: PL/pgSQL、PL/Perl、PL/Python、PL/Tcl、PL/R
createuser/dropuser | 创建或删除数据库角色
psql | PostgreSQL交互终端
reindexdb | 重建数据库索引
vacuumdb | 清理数据库, 统计分析
(~/.pgpass保存用户登入信息,避免重新输入密码)
2. 图形化
工具用pgadminIII,界面还不错,能满足基本要求
3. 数据库接口
GP数据库接口
API | PostgreSQl 驱动 | 下载链接
———————————————————————
ODBC | pgodbc | https://emc.subscribenet.com/
JDBC | pgjdbc | https://emc.subscribenet.com/
Perl DBI | pgperl | http://pgfoundry.org/projects/pgperl/
Python DBI | pypresql | http://www.pygresql.org/
4. 第三方工具
大部分第三方ETL和BI工具都是用标准数据库接口,如odbc和jdbc。 如下:
* Business Object
* Microstrategy
* Informatica Power Center
* Microsoft SQL Server Integration Services (SSIS) and Reporting Services (SSRS)
* Ascential Datastage
* SAS
* Cognos
【排错】
问题 | 解决方法
——————————————————————————————-
No pg_hba.conf entry for host or user | 看下pg_hba.conf是否配置了权限
Greenplum Database it not running | 数据库没启动,用gpstate查看状态
Network problems interconnect timeouts | 确定网络是否通顺ping hostname.
| 查看/etc/hosts中master和segment是否正常.
| 127.0.0.1 应该指向 localhost
Too many clients already | 默认最大连接为25,
| 修改postgresql.conf的参数max_connections