#postgresql #psycopg2
#postgresql #psycopg2
Вопрос:
Я только начал использовать psycopg2. Я пытаюсь создать схему с помощью Pyscopg2. кажется, что создание схемы выполняется нормально, НО я не вижу, что схема действительно создана (с использованием PyCharm или DBeaver).
#!/usr/bin/python2.4
import psycopg2
from psycopg2.extensions import AsIs
try:
conn = psycopg2.connect("dbname='test' user='test' host='localhost' password='test'")
except:
print("I am unable to connect to the database")
cur = conn.cursor()
try:
cur.execute('CREATE SCHEMA foo AUTHORIZATION test;')
except:
print("I am unable to create the schema")
что я делаю не так? я попробовал без авторизации и получил тот же результат
Комментарии:
1. Что это за сообщение об ошибке? Возможно, подключитесь
psql
и запустите инструкцию в интерактивном режиме, чтобы узнать.2. Я никогда не использовал psycopg2, но может ли потребоваться фиксация или она автоматически фиксируется?
3. БОЖЕ, это неловко, но да, мне не хватает
commit
благодарности!4. @SimonSchiff. Это возможно, если вы используете
autocommit
свойство или используете соединение в диспетчере контекста (with conn...
). Смотрите здесь транзакции