это таблица, и я ее создаю?
#Функция записи данных выгруженных из Gsheets в БД
def connection( file_read: List[Tuple[str, str, str]]):
#con = psycopg2.connect(
#database="postgres",
#user="postgres",
#password="Dod900ls",
#host="127.0.0.1",
#port="5432"
#)
database="postgres"
user="postgres"
password="Dod900ls"
host="127.0.0.1"
port="5432"
connection_string = "postgresql+psycopg2://%s:%s@%s:%s/%s" % (
user,password,
host,str(port),
database
)
engine = sa.create_engine(connection_string)
connection = engine.connect()
df = pd.DataFrame(file_read, columns=[
'Name','Price', 'Nal', 'Rozetka', 'Rozetka', 'Rozetka',
'Rozetka','Rozetka','Rozetka','Rozetka','Rozetka',
'Rozetka','Rozetka','Rozetka','Rozetka','Rozetka',
'Rozetka', 'Rozetka', 'Rozetka'
])
#cursore = con.cursor()
df.to_sql('Database', con = engine, if_exists = 'replace', index= False, schema = 'public')
connection.execute('grant select on df.Database to postgres;')
print("Table created successfully")
print("Database opened successfully")
sqlalchemy.exc.ProgrammingError: (psycopg2.errors.InvalidSchemaName) Ошибка: схема "df" не существует
[SQL: grant select on df.Database to postgres;]
(Background on this error at: https://sqlalche.me/e/14/f405)
Потому что схема и таблица это не одно и то же.
База данных > Схема > Таблица База данных включает в себя схемы. Схема включает в себя таблицы.
Потому, что он ищет таблицу Database в схеме df, как вы просите, и не находит.
Обсуждают сегодня