Re: pypgsql 'create database' problem

Поиск
Список
Период
Сортировка
От bga@bajor.mug.org (Billy G. Allie)
Тема Re: pypgsql 'create database' problem
Дата
Msg-id slrn9rrnbb.627.bga@bajor.mug.org
обсуждение исходный текст
Ответ на pypgsql 'create database' problem  (rdacker@pacbell.net (rdack))
Список pgsql-general
On 1 Oct 2001 11:48:31 -0700, rdack <rdacker@pacbell.net> wrote:
>from python using PgSQL.
>i get:
>" libpq.OperationalError: ERROR:  CREATE DATABASE: may not be called
>in a transaction block"
>
>in a python script i do :
>db = PgSQL.connect(database='template1')
>cur=db.cursor()
>cur.execute("create database tt2")
>cur.close()
>del db, cur
>
>how does one not be in a transaction block?
>what is the correct way to create a db?

Turn on autocommit.  For example:

db = PgSQL.connect(database='template1')
db.autocommit = 1 # You must turn on autocommit before creating any cursor.
cur = db.cursor()
cur.execute("create database tt2")
cur.close()
del db, cur

--
____       | Billy G. Allie    | Domain....: Bill.Allie@mug.org
|  /|      | 7436 Hartwell     | MSN.......: B_G_Allie@email.msn.com
|-/-|----- | Dearborn, MI 48126|
|/  |LLIE  | (313) 582-1540    |

В списке pgsql-general по дате отправления:

Предыдущее
От: "Sndwora"
Дата:
Сообщение: ُErrors While Compiling
Следующее
От: Peter Keller
Дата:
Сообщение: pgbench