Не удается найти таблицу postgres, созданную с помощью программы Python - PullRequest
0 голосов
/ 08 мая 2018

Я написал программу на python для создания таблицы postgres и заполнения ее некоторыми данными. Вот код ниже

conn = psycopg2.connect(database="metrics", user="souvik", password="*******", host="localhost", port="5432")
cur = conn.cursor()

cur.execute("CREATE TABLE IF NOT EXISTS device_mse(date date,metric character varying(255),device character varying(255),mse double precision);")
insert_statement = "INSERT INTO device_mse VALUES (%s,%s,%s,%s);"
cur.executemany(insert_statement, result)

Программа работает успешно и не выдает никаких ошибок. Однако в командной строке postgres при поиске таблицы в базе данных metrics с использованием \dt она не отображается.

Я даже пытался /d+ device_mse, но там говорится, что никакого отношения не найдено. Что происходит?

1 Ответ

0 голосов
/ 08 мая 2018

Как указал @a_horse_with_no_name, я забыл добавить в программу оператор commit, из-за которого таблица никогда не создавалась.

Обновленный код

conn = psycopg2.connect(database="metrics", user="souvik", password="*******", host="localhost", port="5432")
cur = conn.cursor()

cur.execute("CREATE TABLE IF NOT EXISTS device_mse(date date,metric character varying(255),device character varying(255),mse double precision);")
insert_statement = "INSERT INTO device_mse VALUES (%s,%s,%s,%s);"
cur.executemany(insert_statement, result)
cur.commit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...