import psycopg2
# Establish the connection to our database
connection = psycopg2.connect('dbname=example')
# Working within session where we can start committing these transactions
# Queue up work into our transaction, we first have to start interacting with a cursor
# Cursor is basically an interface that allows you to start queuing up work and transactions.
cursor = connection.cursor()
# cursor.execute immediately start executing work on the database.
# Create a transaction
cursor.execute('''
CREATE TABLE table2 (
id INTEGER PRIMARY KEY,
completed BOOLEAN NOT NULL DEFAULT False
);
''')
cursor.execute('INSERT INTO table2 (id, completed) VALUES (1, true);')
# Commit the work to the database
# connection.commite() will wound up committing both the create table and the insert into altogether.
connection.commit()
# Clost the connection
# Psychopg2 will not automatically close out your connection for you.
connection.close()
cursor.close()
在Terminal里,就可以看到已经创建好了table2