У меня возникают проблемы при попытке сделать запросы к postgres дБ, работающему в Docker.
Насколько я могу судить, база данных подключается правильно с использованием библиотеки psycopg2.
Однако, когда я выполняю команду и пытаюсь получить результаты, результаты пусты. Я могу сделать тот же запрос в командной строке, используя psql, и получаю ожидаемые результаты.
Может кто-нибудь помочь мне выяснить, что я делаю неправильно?
con = psycopg2.connect(
host= 'localhost',
port= '5432',
database= 'daystarr',
user= 'postgres',
password= 'admin',
)
print('Connected to Postgres Database')
cur = con.cursor()
cur.execute('SELECT * FROM tickets')
rows = cur.fetchall()
for r in rows:
print(r)
print(cur.fetchone())
cur.close()
con.close()
Вот результат при запуске в командной строке:
![enter image description here](https://i.stack.imgur.com/iA1s3.jpg)
cur.fetchall()
возвращает nothing
и cur.fetchone()
возвращает None
.
Другое дело, что при попытке выполнить команду CREATE TABLE tickets (ticket_id INT PRIMARY KEY;)
![enter image description here](https://i.stack.imgur.com/H42ln.jpg)
я получаю ошибку дублирующейся таблицы. Так что это должно быть подключение к столу. Заранее спасибо!
Вот как это выглядит, когда я просто print(cur.fetchall())
:
![enter image description here](https://i.stack.imgur.com/Qfss3.jpg)