MyTetra Share
Делитесь знаниями!
Создать базу данных, если она ещё не создана, в PostgreSQL
Время создания: 21.03.2019 17:32
Автор: br0ke
Текстовые метки: postgresql, postgres, postgre, sql, create, database, if not exists, drop
Раздел: Информационные технологии - Базы данных - PostgreSQL
Запись: and-semakin/mytetra_data/master/base/1553171575mv488bdcud/text.html на raw.githubusercontent.com

В PostgreSQL нет операции CREATE DATABASE IF NOT EXISTS, но её можно сэмулировать следующими способами.


1. Если данные не важны, то можно удалить базу данных и создать заново:


DROP DATABASE IF EXISTS python_db;

CREATE DATABASE python_db;


2. Проверить существование БД и создать её, если не существует:


cursor.execute("SELECT COUNT(*) = 0 FROM pg_catalog.pg_database WHERE datname = 'python_db'")

not_exists, = cursor.fetchone()

if not_exists:

cursor.execute('CREATE DATABASE python_db')

# rest of the script

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования