Я создал базу данных, используя следующий код:
from sqlalchemy import create_engine, text
db_user = 'postgres'
db_password = 'chnageme'
db_host = '12.123.123.123'
db_port = '5432'
db_name = 'new_db'
# Create a connection string to connect to the PostgreSQL server
connection_string = f'postgresql://{db_user}:{db_password}@{db_host}:{db_port}/'
# Create an SQLAlchemy engine
engine = create_engine(connection_string)
# Check if the database exists and create it if it doesn't
with engine.connect() as connection:
result = connection.execute(text("SELECT 1 FROM pg_database WHERE datname = :db_name"), {"db_name": db_name})
if not result.fetchone():
connection.execute(f"CREATE DATABASE \"{db_name}\";")
print(f"Database '{db_name}' created successfully.")
else:
print(f"Database '{db_name}' already exists.")
engine = create_engine(f'{connection_string}{db_name}')
Теперь мне интересно, есть ли опция\функция для обновления исходного движка :
engine = create_engine(connection_string)
Вместо того, чтобы позже создать новый?
engine = create_engine(rf'{connection_string}{db_name}')
Подробнее здесь: https://stackoverflow.com/questions/792 ... n-sqlacemy
Обновить созданный движок в sqlacemy ⇐ Python
Программы на Python
1732812553
Anonymous
Я создал базу данных, используя следующий код:
from sqlalchemy import create_engine, text
db_user = 'postgres'
db_password = 'chnageme'
db_host = '12.123.123.123'
db_port = '5432'
db_name = 'new_db'
# Create a connection string to connect to the PostgreSQL server
connection_string = f'postgresql://{db_user}:{db_password}@{db_host}:{db_port}/'
# Create an SQLAlchemy engine
engine = create_engine(connection_string)
# Check if the database exists and create it if it doesn't
with engine.connect() as connection:
result = connection.execute(text("SELECT 1 FROM pg_database WHERE datname = :db_name"), {"db_name": db_name})
if not result.fetchone():
connection.execute(f"CREATE DATABASE \"{db_name}\";")
print(f"Database '{db_name}' created successfully.")
else:
print(f"Database '{db_name}' already exists.")
engine = create_engine(f'{connection_string}{db_name}')
Теперь мне интересно, есть ли опция\функция для обновления исходного движка :
engine = create_engine(connection_string)
Вместо того, чтобы позже создать новый?
engine = create_engine(rf'{connection_string}{db_name}')
Подробнее здесь: [url]https://stackoverflow.com/questions/79234681/update-created-engine-in-sqlacemy[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия