SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'public'
AND table_type = 'BASE TABLE';SELECT current_database();# Подключение к базе данных
conn = psycopg2.connect(
dbname=os.getenv("DB_NAME"),
user=os.getenv("DB_USERNAME"),
password=os.getenv("DB_PASSWORD"),
host=os.getenv("DB_HOST"),
port=os.getenv("DB_PORT"),
)
sql = """
SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'public'
AND table_type = 'BASE TABLE';
"""
with conn:
with conn.cursor() as cursor:
cursor.execute(sql)
# Получение результата и распечатка
result = cursor.fetchall()
print(len(result)) with conn:
with conn.cursor() as cursor:
for row in cursor.execute(sql):
print(row)
INSERT INTO public.my_blog_user.... делаю. И получаю сообщение, что нет такой таблицы. В качестве теста решила вывести список таблиц, но их тоже нет. Вот и думаю как с этим жить и не стоило ли пойти в проститутки, пока не поздно.
public."user".
SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'public'
AND table_type = 'BASE TABLE';
try ... catch блок.from psycopg2 import errors
.........
# Подключение к базе данных
try:
conn = psycopg2.connect(
dbname=os.getenv("DB_NAME"),
user=os.getenv("DB_USERNAME"),
password=os.getenv("DB_PASSWORD"),
host=os.getenv("DB_HOST"),
port=os.getenv("DB_PORT"),
)
except psycopg2.Error as err:
print("\nError: ", err)
sql = """
SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'public'
AND table_type = 'BASE TABLE';
"""
with conn:
with conn.cursor() as cursor:
try:
cursor.execute(sql)
except psycopg2.Error as err:
print("\nError: ", err)
# Получение результата и распечатка
result = cursor.fetchall()
print(len(result))
Я под тем же пользаком сижу в dbeaver и он там может CRUD. Но не может создать запись в таблице т.к. не может её найти.
psycopg2.errors.UndefinedTable: relation "public.my_blog_user" does not exist