Вот таким способом как я понял не прокатит.
text_zapros = "$ pg_dump -t имя_таблицы имя_базы > db.sql" cur = connection.conn.cursor() zapros = cur.execute(text_zapros) connection.conn.commit()
text_zapros = "$ pg_dump -t имя_таблицы имя_базы > db.sql" cur = connection.conn.cursor() zapros = cur.execute(text_zapros) connection.conn.commit()
Ser5+Да, ты пытаешься команду для Bash выполнить вместе с долларом внутри питона. А надо команду для Bash выполнить в Bash, так ещё и доллар убрать оттуда, так как он означает, что команда выполняется с правами обычного пользователя и не требует рут-прав, в обратном случае был бы октоторп - знак # - вместо долллара.
Вот таким способом как я понял не прокатит.
command = "pg_dump -t имя_табл > db.sql" os.system(command)
command = "PostgreSQL Unicode --host 192.168.1.150 --port 5432 -U postgres -u admin -p 123 pg_dump -t qr_prih > db.sql" os.system(command)
cur = connection.conn.cursor() text_zapros = "SELECT * FROM имя_табл" zapros = cur.execute(text_zapros) f5 = open('db.sql','w') for row in cur: f5.write("insert into имя_табл values (" + str(row) + ");") connection.conn.commit() f5.close()