При запуске этого кода я постоянно получаю противоречивую ошибку. Мне выдает сообщение, что «база данных уже существует», а затем «база данных не существует».
Я не могу понять, почему.
Вот какую ошибку я получаю :
"База данных '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/PostgreSQL: «База данных не существует», но она существует
Anonymous » » в форуме Python - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка в коде Python/PostgreSQL: «База данных не существует», но она существует
Anonymous » » в форуме Python - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка в коде Python/PostgreSQL: «База данных не существует», но она существует
Anonymous » » в форуме Python - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-