#python #database #postgresql
#python #База данных #postgresql
Вопрос:
как передать базу данных существует на Postgresql
сервере с использованием python после повторного запуска настольного приложения Python мой код :
import psycopg2
from psycopg2.extensions import ISOLATION_LEVEL_AUTOCOMMIT
conn_string = "host='localhost' dbname='postgres' user='postgres'
password='root'"
conn = psycopg2.connect(conn_string)
conn.set_isolation_level(ISOLATION_LEVEL_AUTOCOMMIT)
print("Default Database Coonected successfully")
cursor = conn.cursor()
cursor.execute("create database woooow")
print("New Database Created Successfully")
conn_string = "host='localhost' dbname='woooow' user='postgres'
password='root'"
conn = psycopg2.connect(conn_string)
cursor.close()
conn.close()
print("New Database DeCoonected successfully")
Ответ №1:
Вы можете запросить таблицу pg_database
каталога, чтобы проверить, существует ли база данных с заданным именем.
Следующее вернет одну строку с одним логическим столбцом database_exits
, указывающим, существует ли база данных с именем woooow
или нет.
SELECT EXISTS (SELECT *
FROM pg_database
WHERE datname = 'woooow') database_exits;