При запуске этого кода я постоянно получаю противоречивую ошибку. Мне выдает сообщение, что «база данных уже существует», а затем «база данных не существует».
Я не могу понять, почему.
Вот какую ошибку я получаю :
"База данных 'SB_DB' уже существует.
Traceback (последний вызов):
Файл "/Users/path/ sb_bd2.py", строка 40, в
conn = psycopg2.connect(
^^^^^^^^^^^^^^^^
Файл "/opt/anaconda3/lib/python3.12 /site-packages/psycopg2/init.py", строка 122, в Connect
conn = _connect(dsn, Connection_factory=connection_factory, **kwasync)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^
psycopg2.OperationalError: подключение к серверу по адресу "localhost" (::1), порт 5432 не удалось: FATAL: база данных «SB_DB» не существует»
Вот что я пробовал:
file = pd.read_csv('ios_subscriber_data.csv')
file_df = pd.DataFrame(file)
db_name = "SB_DB"
db_user = "postgres"
db_password = "******"
db_host = "localhost"
db_port = "5432"
conn = psycopg2.connect(
dbname='postgres',
user=db_user,
password=db_password,
host=db_host,
port=db_port
)
conn.set_isolation_level(ISOLATION_LEVEL_AUTOCOMMIT)
cursor = conn.cursor()
cursor.execute(f"SELECT 1 FROM pg_database WHERE datname = '{db_name}';")
exists = cursor.fetchone()
if not exists:
try:
cursor.execute(f"CREATE DATABASE {db_name};")
print(f"Database '{db_name}' was created.")
except psycopg2.errors.DuplicateDatabase:
print(f"Database '{db_name}' already exists.")
else:
print(f"Database '{db_name}' already exists.")
cursor.close()
conn.close()
conn = psycopg2.connect(
dbname=db_name,
user=db_user,
password=db_password,
host=db_host,
port=db_port
)
cursor = conn.cursor()
Подробнее здесь: https://stackoverflow.com/questions/793 ... -it-exists
Ошибка в коде Python/PostgreSQL: «База данных не существует», но она существует ⇐ Python
Программы на Python
1735916793
Anonymous
При запуске этого кода я постоянно получаю противоречивую ошибку. Мне выдает сообщение, что «база данных уже существует», а затем «база данных не существует».
Я не могу понять, почему.
Вот какую ошибку я получаю :
"База данных 'SB_DB' уже существует.
Traceback (последний вызов):
Файл "/Users/path/ sb_bd2.py", строка 40, в
conn = psycopg2.connect(
^^^^^^^^^^^^^^^^
Файл "/opt/anaconda3/lib/python3.12 /site-packages/psycopg2/[b]init[/b].py", строка 122, в Connect
conn = _connect(dsn, Connection_factory=connection_factory, **kwasync)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^
psycopg2.OperationalError: подключение к серверу по адресу "localhost" (::1), порт 5432 не удалось: FATAL: база данных «SB_DB» не существует»
Вот что я пробовал:
file = pd.read_csv('ios_subscriber_data.csv')
file_df = pd.DataFrame(file)
db_name = "SB_DB"
db_user = "postgres"
db_password = "******"
db_host = "localhost"
db_port = "5432"
conn = psycopg2.connect(
dbname='postgres',
user=db_user,
password=db_password,
host=db_host,
port=db_port
)
conn.set_isolation_level(ISOLATION_LEVEL_AUTOCOMMIT)
cursor = conn.cursor()
cursor.execute(f"SELECT 1 FROM pg_database WHERE datname = '{db_name}';")
exists = cursor.fetchone()
if not exists:
try:
cursor.execute(f"CREATE DATABASE {db_name};")
print(f"Database '{db_name}' was created.")
except psycopg2.errors.DuplicateDatabase:
print(f"Database '{db_name}' already exists.")
else:
print(f"Database '{db_name}' already exists.")
cursor.close()
conn.close()
conn = psycopg2.connect(
dbname=db_name,
user=db_user,
password=db_password,
host=db_host,
port=db_port
)
cursor = conn.cursor()
Подробнее здесь: [url]https://stackoverflow.com/questions/79326881/error-in-python-postgresql-code-database-does-not-exist-but-it-exists[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия