gpt4 book ai didi

python - 在 Django 中使用 psycopg2 的 PostgreSQL ALTER SEQUENCE

转载 作者:行者123 更新时间:2023-11-29 13:15:35 26 4
gpt4 key购买 nike

我正在尝试使用 psycopg 更改表中 id 字段的顺序。这在我的本地服务器上运行良好,但不适用于生产环境。我没有收到异常,序列只是没有重新启动。

def alter_sequence(last_id):
try:
dbname = settings.DATABASES['default']['NAME']
user = settings.DATABASES['default']['USER']
host = settings.DATABASES['default']['HOST']
password = settings.DATABASES['default']['PASSWORD']
port = settings.DATABASES['default']['PORT']
connection = psycopg2.connect(
dbname=dbname,
user=user,
password=password,
host=host,
port=port,
)
cursor = connection.cursor()
cursor.execute('ALTER SEQUENCE "gs_requests_id_seq" RESTART WITH {}'.format(last_id))
connection.close()
except Exception as e:
print(e)
pass

我仔细检查了数据库设置 - 它是正确的。使用此设置由 django ORM 执行的其他数据库操作工作正常。

我认为,关于我的项目设置的信息还不够,但不知道我需要指定哪些信息。我的本地计算机上有 postgres 9.6,生产环境中有 10.1。

最佳答案

cursor.execute('ALTER SEQUENCE gs_requests_id_seq RESTART WITH {};'.format(last_id))

试试这个!!它对我有用!

关于python - 在 Django 中使用 psycopg2 的 PostgreSQL ALTER SEQUENCE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49527815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com