как передать базу данных, существующую на сервере Postgresql, используя python

#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;