最近工作需要对比两个数据库里的所有函数、外键约束、表的结构、数据等,因为数据量太大,所以在想能不能用代码实现,因此有了想要用python连接数据库的想法,网上查了各种资料,也走了很多弯路,一上午就在不停地安装卸载python,总结一下目前已经成功的过程。
系统: Windows7 数据库:Postgresql Python版本:3.6 Pip 版本:10.0.1
1. 首先确认将pip升级到最新版,可以用命令python -m pip install --upgrade pip, 进行升级;
2. 然后安装psycopg2。命令为pip install psycopy2。
3. 接下来验证是否安装成功,在pycharm里输入以下代码:
# -*- coding:utf-8 -*- # @Author : Piaopiao import psycopg2
4. 如果psycopg2下面没有出现红色波浪线,则表示安装成功。但是在我亲测经历中,明明安装成功了,但是就是显示红色波浪线,后来终于找到原因,是因为python我重新安装过后,没有给系统设置一个默认的Interpreter。 设置方法如下:
File -->Setting -->Project -->Project Interpreter -->
具体设置见下图,设置完点击OK,然后点击Apply(应用)。
5. 然后再次打开验证,此时psycopg2下面的红色波浪线已经没有了。
6. 接下来就是验证数据库能不能成功连接:
# -*- coding:utf-8 -*- # @Author : Piaopiao import psycopg2 # 连接数据库 conn = psycopg2.connect(database = "test", user = "postgres", password = "postgres", host = "xx.xxx.x.xxx", port = "5432") print("Opened database successfully")
7. 执行以后出现下面的结果, 证明数据库连接成功。
8. 使用方法:
9. 输出结果: