GreenPlum数据仓库快速配置,通过python连接

GreenPlum数据仓库快速配置,通过python连接

数据库期末作业要用GP开发一个项目,弄的蛋疼,这里总结下我的快速配置过程…

1.docker官网下载docker客户端,安装

官网链接: 点击这里

2.拉取GP的docker镜像,挂载

按照这个来https://yq.aliyun.com/articles/57656#1,照做1.1~4.3步(5.1开始的就不一样了,版本问题)

(参考注意事项:https://github.com/dbbaskette/gpdb-docker/blob/master/README.md )

这步做完后GP就部署完毕了,访问主机的5432端口就能访问到docker中的GP的5432端口。

3.在主机上安装本地版postgresql(否则下一步进行不了)

brew install  postgresql  #macOS
sudo apt-get install postgresql #Ubuntu
sudo yum install postgresql    #centOS

4.安装pyGreSQL,用于python

sudo pip3 install pyGreSQL

5.尝试用python3连接数据库

pgdb_conn = None
try:   #template1 是自带默认数据库  host是本机ip(不需要再写5432端口了) user和passwd也是默认自带用户
    pgdb_conn = pg.connect(dbname = 'tutorial', host = '127.0.0.1', user = 'gpadmin', passwd = 'pivotal')
    print('连接成功----!!!!!!!')
except Exception as e:
    print(e)
    print('连接失败。。。。。。。')

如果出现连接成功,那么就搞定了!


pyGreSQL对GP(postgresql)的增删改查

参考:http://blog.csdn.net/dyx1024/article/details/7252816

docker常用命令

查看docker镜像状态:

docker ps

开启docker镜像:

docker start 镜像名

终端进入后台运行中的docker镜像:

docker exec -ti 镜像名 /bin/bash

本例子中镜像名为 gp_tutorials

运行docker镜像后,需要切换到gp超级用户:

su - gpadmin

以gpadmin身份选择进入数据库

psql -U gpadmin 数据库名

拷贝文件进docker

sudo docker cp /a.txt adfa508455c1:/ (后面那串代码是docker镜像的id,通过docker ps可以查看)

你可能感兴趣的:(数据库原理,项目作品,python)