Python PostgreSQL 数据库连接
PostgreSQL 提供它自己的 shell 来执行查询。要建立与PostgreSQL数据库的连接,确保你已经在你的系统中正确安装了它。打开PostgreSQL的外壳提示,并传递诸如服务器、数据库、用户名和密码等细节。如果你给出的所有细节都是合适的,那么就可以与PostgreSQL数据库建立连接。
在传递细节时,你可以使用外壳建议的默认服务器、数据库、端口和用户名。
使用python建立连接
psycopg2 的连接类代表/处理一个连接的实例。你可以使用 connect() 函数创建新的连接。它接受基本的连接参数,如dbname、user、password、host、port,并返回一个连接对象。使用这个函数,你可以与PostgreSQL建立一个连接。
例子
下面的 Python 代码显示了如何连接到一个现有的数据库。如果该数据库不存在,那么它将被创建,最后将返回一个数据库对象。PostgreSQL 的默认数据库的名字是 postrgre 。 因此,我们提供它作为数据库的名称。
import psycopg2
#establishing the connection
conn = psycopg2.connect(
database="postgres", user='postgres', password='password', host='127.0.0.1', port= '5432'
)
#Creating a cursor object using the cursor() method
cursor = conn.cursor()
#Executing an MYSQL function using the execute() method
cursor.execute("select version()")
# Fetch a single row using fetchone() method.
data = cursor.fetchone()
print("Connection established to: ",data)
#Closing the connection
conn.close()
Connection established to: (
'PostgreSQL 11.5, compiled by Visual C++ build 1914, 64-bit',
)
输出
Connection established to: (
'PostgreSQL 11.5, compiled by Visual C++ build 1914, 64-bit',
)