У меня есть таблица в моем db, называемая «mytable». Я хотел бы очистить его, чтобы я мог продолжать собирать и анализировать «свежие данные».psql - как очистить содержимое базы данных, не отбрасывая таблицу
Что-то вроде
conn = psycopg2.connect(database = mydb_name, host = mydb_server, user = mydb_uname, password = mydb_pwd)
cur = conn.cursor()
cur.execute("DROP TABLE mytable;")
Не будет работать для меня, потому что, насколько я понимаю, это разрушает таблицу. Я не хочу уничтожать/воссоздавать ... Просто чтобы очистить все данные.
Как я могу это решить?
Как я могу избежать перечисления всех имен таблиц и просто обрезать все данные из всех таблиц? 'DELETE * FROM *;'? Или, может быть, 'TRUNCATE *'? – jml
@jml проверить это http://stackoverflow.com/questions/2829158/truncating-all-tables-in-a-postgres-database – 8bitcat
Этот код замораживает мою машину, так как существует параллельный исполняемый файл python, который распространяется дб. Можете ли вы предложить альтернативу? Считаете ли вы, что это может произойти из-за того, что база кода распространения опирается на идентификаторы? – jml