使用python实现postgresql的跨库连接 代码
时间: 2024-04-23 14:27:23 浏览: 95
当使用Python连接到多个PostgreSQL数据库时,可以使用`psycopg2`库来实现跨库连接。以下是一个示例代码:
```python
import psycopg2
# 第一个数据库连接参数
db1_params = {
'host': 'localhost',
'port': '5432',
'database': 'db1',
'user': 'username',
'password': 'password'
}
# 第二个数据库连接参数
db2_params = {
'host': 'localhost',
'port': '5432',
'database': 'db2',
'user': 'username',
'password': 'password'
}
# 连接第一个数据库
db1_conn = psycopg2.connect(**db1_params)
db1_cursor = db1_conn.cursor()
# 连接第二个数据库
db2_conn = psycopg2.connect(**db2_params)
db2_cursor = db2_conn.cursor()
# 执行第一个数据库的查询
db1_cursor.execute('SELECT * FROM table_name')
result1 = db1_cursor.fetchall()
print('Result from db1:', result1)
# 执行第二个数据库的查询
db2_cursor.execute('SELECT * FROM table_name')
result2 = db2_cursor.fetchall()
print('Result from db2:', result2)
# 关闭连接
db1_cursor.close()
db1_conn.close()
db2_cursor.close()
db2_conn.close()
```
以上代码首先定义了两个数据库的连接参数,然后分别使用这些参数连接到两个数据库。接下来,可以使用`execute()`方法执行SQL查询,并使用`fetchall()`获取查询结果。最后,记得关闭连接,释放资源。
请确保在运行代码之前已经安装了`psycopg2`库,可以使用以下命令进行安装:
```
pip install psycopg2
```
这样,你就可以使用Python实现PostgreSQL的跨库连接了。
阅读全文