Tôi muốn tạo cơ sở dữ liệu Postgres bằng Python.Tạo cơ sở dữ liệu Postgres bằng python
con = psql.connect(dbname='postgres',
user=self.user_name, host='',
password=self.password)
cur = con.cursor()
cur.execute("CREATE DATABASE %s ;" % self.db_name)
Tôi nhận được lỗi sau:
InternalError: CREATE DATABASE cannot run inside a transaction block
Tôi đang sử dụng psycopg2 để kết nối. Tôi không hiểu vấn đề là gì. Những gì tôi đang cố gắng làm là để kết nối với cơ sở dữ liệu (Postgres):
psql -postgres -U UserName
Và sau đó tạo ra một cơ sở dữ liệu:
create database test;
Đây là những gì tôi thường làm và tôi muốn tự động hoá này bằng cách tạo Kịch bản Python.
mã này tạo ra các lỗi 'psql không defined' – Tommy
Cảm ơn bạn, tôi loại bỏ các lỗi. –