muszę wstawić dane JSON od tornada do PostgreSQL, więc o to badanie tak:psycopg2 nie faktycznie wstawiania danych
from psycopg2 import connect
conn = connect("user='pguser' host='localhost' dbname='pgdb' password='pgpass'")
cursor = conn.cursor()
data = '[{"id":"sdf","name":"wqe","author":"vb"}]'
for row in eval(data):
print row
cursor.execute("""INSERT INTO books(id,name,author) VALUES('%s','%s','%s')""" % \
(row['id'], row['name'], row['author'])
)
>>> cursor.execute("SELECT * FROM books")
>>> cursor.fetchall()
[('sdf', 'wqe', 'vb')]
>>>
$> psql -d pgdb -U pguser -W
Password for user pguser:
psql (9.1.6)
Type "help" for help.
pgdb=> select * from books;
id | name | author
----+------+--------
(0 rows)
Jak widać po zrobieniu select
w Pythona skorupach, tam jakieś dane, ale w psql jest 0 rzędów! Co mogę robić źle?
Python 2.7.2+
UDOSTĘPNIANIE WSZYSTKICH PRZYWILEJÓW NA BAZY DANYCH pgdb do pguser; a zmiana peer na zaufanie w hba.conf nie pomogła. – juk
Obie te próby rozwiązania problemu, którego nie masz. Otrzymywałbyś błędy uprawnień, gdyby któryś z tych problemów był. –