【发布时间】:2020-11-19 21:13:05
【问题描述】:
我正在将 Django 与 Postgresql 一起使用。使用 sqlite,当我删除所有对象并插入新对象时,pk 重置为 1。但是,使用 Postgresql,pk 不断增加。我遇到了这篇文章(1)。接受的答案要求:
python manage.py sqlsequencereset myapp1 myapp2 myapp3| psql
我的应用是products。但是我不知道在管道的右侧写什么。
这是我尝试过的:
# products is my app name
python manage.py sqlsequencereset products
出现以下消息:
BEGIN;
SELECT setval(pg_get_serial_sequence('"products_category"','id'), coalesce(max("id"), 1), max("id") IS NOT null) FROM "products_category";
SELECT setval(pg_get_serial_sequence('"products_product_categories"','id'), coalesce(max("id"), 1), max("id") IS NOT null) FROM "products_product_categories";
SELECT setval(pg_get_serial_sequence('"products_product"','id'), coalesce(max("id"), 1), max("id") IS NOT null) FROM "products_product";
COMMIT;
然后我尝试了:
python manage.py sqlsequencereset products | psql
这是错误信息:
-bash: psql: command not found
Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
BrokenPipeError: [Errno 32] Broken pipe
| 后面应该放什么?
【问题讨论】:
标签: django postgresql