Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何在Postgres中更改整个数据库的顺序_Django_Postgresql_Python 2.7_Psql - Fatal编程技术网

Django 如何在Postgres中更改整个数据库的顺序

Django 如何在Postgres中更改整个数据库的顺序,django,postgresql,python-2.7,psql,Django,Postgresql,Python 2.7,Psql,我正在使用Django+PostgreSQL,由于某些原因,我从当前数据库的旧数据库转储中恢复了备份。由于少数表的序列受到干扰,因此我无法创建新的Django超级用户。有人可以帮助我如何使用任何psql命令改变整个数据库的顺序吗 错误回溯如果我误解了错误: 回溯(最近一次呼叫最后一次): 文件“manage.py”,第22行,在 从命令行(sys.argv)执行命令 文件“/home/orion/workspace/buddy/lib/python2.7/site packages/django

我正在使用Django+PostgreSQL,由于某些原因,我从当前数据库的旧数据库转储中恢复了备份。由于少数表的序列受到干扰,因此我无法创建新的Django超级用户。有人可以帮助我如何使用任何psql命令改变整个数据库的顺序吗

错误回溯如果我误解了错误:

回溯(最近一次呼叫最后一次):
文件“manage.py”,第22行,在
从命令行(sys.argv)执行命令
文件“/home/orion/workspace/buddy/lib/python2.7/site packages/django/core/management/_init__.py”,第367行,从命令行执行
utility.execute()
文件“/home/orion/workspace/buddy/lib/python2.7/site packages/django/core/management/_init__.py”,执行中第359行
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/home/orion/workspace/buddy/lib/python2.7/site packages/django/core/management/base.py”,第294行,在运行时从
self.execute(*args,**cmd_选项)
文件“/home/orion/workspace/buddy/lib/python2.7/site packages/django/contrib/auth/management/commands/createsuperuser.py”,执行中的第63行
返回super(命令,self).execute(*args,**选项)
文件“/home/orion/workspace/buddy/lib/python2.7/site packages/django/core/management/base.py”,执行中第345行
输出=self.handle(*args,**选项)
handle中的文件“/home/orion/workspace/buddy/lib/python2.7/site packages/django/contrib/auth/management/commands/createsuperuser.py”,第183行
self.UserModel.\u default\u manager.db\u manager(数据库).创建超级用户(**用户数据)
文件“/home/orion/workspace/buddy/lib/python2.7/site packages/django/contrib/auth/models.py”,第168行,在create_superuser中
返回self.\u创建用户(用户名、电子邮件、密码,**额外字段)
文件“/home/orion/workspace/buddy/lib/python2.7/site packages/django/contrib/auth/models.py”,第151行,在“创建用户”中
user.save(使用=self.\u db)
文件“/home/orion/workspace/buddy/lib/python2.7/site packages/django/contrib/auth/base_user.py”,第80行,保存
super(AbstractBaseUser,self).save(*args,**kwargs)
文件“/home/orion/workspace/buddy/lib/python2.7/site packages/django/db/models/base.py”,第796行,保存
强制更新=强制更新,更新字段=更新字段)
保存库中的文件“/home/orion/workspace/buddy/lib/python2.7/site packages/django/db/models/base.py”,第824行
更新=自我。保存表格(原始、cls、强制插入、强制更新、使用、更新字段)
文件“/home/orion/workspace/buddy/lib/python2.7/site packages/django/db/models/base.py”,第908行,在保存表格中
结果=self.\u do\u insert(cls.\u base\u manager,using,fields,update\u pk,raw)
文件“/home/orion/workspace/buddy/lib/python2.7/site packages/django/db/models/base.py”,第947行,插入
使用=使用,原始=原始)
文件“/home/orion/workspace/buddy/lib/python2.7/site packages/django/db/models/manager.py”,第85行,在manager_方法中
返回getattr(self.get_queryset(),name)(*args,**kwargs)
文件“/home/orion/workspace/buddy/lib/python2.7/site packages/django/db/models/query.py”,第1045行,插入
return query.get\u编译器(using=using).execute\u sql(return\u id)
文件“/home/orion/workspace/buddy/lib/python2.7/site packages/django/db/models/sql/compiler.py”,第1054行,在execute_sql中
cursor.execute(sql,params)
文件“/home/orion/workspace/buddy/lib/python2.7/site packages/django/db/backends/utils.py”,执行中第79行
返回super(CursorDebugWrapper,self).execute(sql,params)
文件“/home/orion/workspace/buddy/lib/python2.7/site packages/django/db/backends/utils.py”,第64行,在execute中
返回self.cursor.execute(sql,params)
文件“/home/orion/workspace/buddy/lib/python2.7/site packages/django/db/utils.py”,第94行,在__
6.重新播放(dj_exc_类型、dj_exc_值、回溯)
文件“/home/orion/workspace/buddy/lib/python2.7/site packages/django/db/backends/utils.py”,第64行,在execute中
返回self.cursor.execute(sql,params)
django.db.utils.IntegrityError:重复的键值违反了唯一约束“auth\u user\u pkey”
详细信息:密钥(id)=(1198)已存在。

auth user表中违反了主键约束。不是因为序列。这意味着django user mgmnt正在使用现有主键创建记录。如果主键来自序列,则可以使用
setval()
重置它。自还原数据库以来,是否重置了序列号?您必须将序列号设置为最大主键+1,而不是返回初始值。@user3911119我还没有重置序列。远程可能。。。重新启动django进程。有时会在应用程序空间中保留一系列序列,以防止往返到数据库。数据库状态应与应用程序状态wrt序列号一致。
    Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
  File "/home/orion/workspace/buddy/lib/python2.7/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line
    utility.execute()
  File "/home/orion/workspace/buddy/lib/python2.7/site-packages/django/core/management/__init__.py", line 359, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/orion/workspace/buddy/lib/python2.7/site-packages/django/core/management/base.py", line 294, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/orion/workspace/buddy/lib/python2.7/site-packages/django/contrib/auth/management/commands/createsuperuser.py", line 63, in execute
    return super(Command, self).execute(*args, **options)
  File "/home/orion/workspace/buddy/lib/python2.7/site-packages/django/core/management/base.py", line 345, in execute
    output = self.handle(*args, **options)
  File "/home/orion/workspace/buddy/lib/python2.7/site-packages/django/contrib/auth/management/commands/createsuperuser.py", line 183, in handle
    self.UserModel._default_manager.db_manager(database).create_superuser(**user_data)
  File "/home/orion/workspace/buddy/lib/python2.7/site-packages/django/contrib/auth/models.py", line 168, in create_superuser
    return self._create_user(username, email, password, **extra_fields)
  File "/home/orion/workspace/buddy/lib/python2.7/site-packages/django/contrib/auth/models.py", line 151, in _create_user
    user.save(using=self._db)
  File "/home/orion/workspace/buddy/lib/python2.7/site-packages/django/contrib/auth/base_user.py", line 80, in save
    super(AbstractBaseUser, self).save(*args, **kwargs)
  File "/home/orion/workspace/buddy/lib/python2.7/site-packages/django/db/models/base.py", line 796, in save
    force_update=force_update, update_fields=update_fields)
  File "/home/orion/workspace/buddy/lib/python2.7/site-packages/django/db/models/base.py", line 824, in save_base
    updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
  File "/home/orion/workspace/buddy/lib/python2.7/site-packages/django/db/models/base.py", line 908, in _save_table
    result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
  File "/home/orion/workspace/buddy/lib/python2.7/site-packages/django/db/models/base.py", line 947, in _do_insert
    using=using, raw=raw)
  File "/home/orion/workspace/buddy/lib/python2.7/site-packages/django/db/models/manager.py", line 85, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/home/orion/workspace/buddy/lib/python2.7/site-packages/django/db/models/query.py", line 1045, in _insert
    return query.get_compiler(using=using).execute_sql(return_id)
  File "/home/orion/workspace/buddy/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 1054, in execute_sql
    cursor.execute(sql, params)
  File "/home/orion/workspace/buddy/lib/python2.7/site-packages/django/db/backends/utils.py", line 79, in execute
    return super(CursorDebugWrapper, self).execute(sql, params)
  File "/home/orion/workspace/buddy/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
  File "/home/orion/workspace/buddy/lib/python2.7/site-packages/django/db/utils.py", line 94, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/home/orion/workspace/buddy/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
django.db.utils.IntegrityError: duplicate key value violates unique constraint "auth_user_pkey"
DETAIL:  Key (id)=(1198) already exists.