@che_aa

Как открыть все базы в postgresql?

Почему не показывает новые таблицы созданные из psycopg2?
Пример кода (где есть все основные действия с таблицей)
пример
import psycopg2
import sys
import datetime
from psycopg2 import Error



try:
	db = psycopg2.connect(user="postgres",password="*",host="127.0.0.1",port="5432")
	cursor = db.cursor()
except (Exception, Error) as e:
	print('error: ', e)
	sys.exit()
try:
	cursor.execute('CREATE DATABASE private_db')
except Error :
	print('error: ', Error)
	db.rollback()
cursor.execute('''CREATE TABLE IF NOT EXISTS test_table (
	bool_data BOOL,
	float_data REAL,
	int_data BIGINT,
	str_data TEXT,
	datetime_data TIMESTAMP
)''')
db.commit()

cursor.execute('INSERT INTO test_table VALUES (%s, %s, %s, %s, %s)', (True, 1.1, 1, 'sd', datetime.datetime.now())) 
db.commit()
cursor.execute("SELECT * FROM test_table WHERE bool_data = %s", [True])
result = cursor.fetchall()
print(result)
cursor.execute('UPDATE test_table SET int_data = %s WHERE bool_data = %s', (2, False))
db.commit()
cursor.execute('DELETE FROM test_table WHERE int_data = %s', [1])
db.commit()


cursor.close()
db.close()

Код отрабатывает нормально, без ошибок. Но в pgadmin4 новой таблицы нет.
С postgres работаю впервые, если вопрос тупой, не судите строго.
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Но в pgadmin4 новой таблицы нет

Посмотрите в базе под названием postgres.

Иначе говоря, где вы после CREATE DATABASE private_db переподключаетесь к этой новой созданной базе?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы