我有这个超级简单的Python代码连接到Postgres并创建一个架构。它没有显示错误,但我没有看到Postgres中添加了架构。我一定错过了一些明显的东西。
我甚至不确定这是否与Postgres有关,因为当我给它一个错误的密码时,它仍然没有错误地返回。但是,当我做试验和错误时,它一直说连接到位。请帮忙〜谢谢!
import psycopg2
psycopg2.autocommit = True
def build_archive(db1):
db1 = psycopg2.connect(database='postgres', user='operator', password='1234', host='localhost', port='2280')
cursor = db1.cursor()
sql = """CREATE SCHEMA app_tools AUTHORIZATION operator;"""
cursor.execute(sql)
答案 0 :(得分:1)
你的代码中没有实际调用build_archive()的地方,因此其中的代码永远不会被执行。您需要在函数定义下面添加对build_archive()的调用,然后您将开始看到输出。
例如:
import psycopg2
psycopg2.autocommit = True
def build_archive(db1):
db1 = psycopg2.connect(database='postgres', user='operator',
password='1234', host='localhost', port='2280')
cursor = db1.cursor()
sql = """CREATE SCHEMA app_tools AUTHORIZATION operator;"""
cursor.execute(sql)
build_archive() # Add this call to build_archive()
要了解有关如何在Python中使用函数的更多信息,请阅读here。