用于在Postgres中创建架构的Python未显示

时间:2017-07-28 20:25:56

标签: python postgresql

我有这个超级简单的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)

1 个答案:

答案 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