Лично мне нравится asyncpg , поскольку он полностью асинхронный, особенно если вы используете Python 3.x, и, по сути, все, что вам нужно сделать, это поставить await перед командами синхронизации.
import asyncpg
import json
with open('new.json') as f:
data = f.read()
dd = json.loads(data)
conn = await asyncpg.connect(database="newdb", user = "postgres", password = "postgres",host = "127.0.0.1", port = "5432")
print "Opened database successfully"
await con.execute(''' CREATE TABLE jsontable(SUM INT NOT NULL,
APP CHAR[30] NOT NULL,
ID INT NOT NULL,
DOMAINNAME TEXT NOT NULL,
DOMAINID INT NOT NULL);''')
print "Table Created successfully"
await con.execute('''INSERT INTO jsontable(SUM, APP, ID, DOMAINNAME, DOMAINID)
VALUES($1, $2, $3, $4, $5)
''',(str(dd['sum'],str(dd['app'],str(dd['id'],str(dd['Domain_name'],str(dd['Domain_Id'])))
print ("Data Entered successfully")
await conn.commit()
await conn.close()