Я хочу импортировать мой фрейм данных в postgreSQL, вот мои коды, чтобы сделать это:
engine_start = create_engine('postgresql://postgres:mypassword@localhost/data')
data.rename(columns = str.lower).to_sql('test_db', con = engine_start ,
chunksize = 20000, if_exists = 'replace')
Однако результат превращается в ошибку со следующими строками:
"(psycopg2.OperationalError) FATAL: unsupported frontend protocol 1234.5679: server supports 2.0 to 3.0"
(Background on this error at: http://sqlalche.me/e/e3q8)
Я знаю, что для чтения БД из postgreSQL по python я должен изменить эти параметры gssencmode="disable", sslmode="disable"
. Но для импорта данных, какие параметры мне следует изменить?
PS: я прочитал несколько учебных пособий и увидел, что они создают таблицу и устанавливают тип для каждого столбца ("""CREATE TABLE users(id integer PRIMARY KEY, email text, name text, address text)""")
, но мой информационный кадр имеет около 30 столбцов, в любом случае сделать это быстрее ??