gpt4 book ai didi

api - 我可以从 Heroku Postgres 备份主键吗?

转载 作者:行者123 更新时间:2023-11-29 12:46:41 25 4
gpt4 key购买 nike

我们正在构建一个 API,该 API 当前公开数据库主键以选择参数。我担心 pg_dump(和基于它的 Heroku pgbackups)显然不备份主键。 (参见 Postgres pg_dump dumps database in a different order every time)

如果我需要升级我们的数据库或将其复制到暂存区,我可以使用 Heroku 的追随者或 fork 功能并保留主键。 (参见 https://devcenter.heroku.com/articles/heroku-postgres-follower-databaseshttps://devcenter.heroku.com/articles/heroku-postgres-fork )。但是,导出数据库以用于开发会丢失顺序(请参阅 https://devcenter.heroku.com/articles/heroku-postgres-import-export )。

所以,如果我不能备份它们,Is it a bad idea to use a database table's ID as an external API identifier?

我是否应该考虑在每个参数表上创建一个 UUID 列并将其公开? (参见 http://www.codinghorror.com/blog/2007/03/primary-keys-ids-versus-guids.html)

我发现像/v1/products?category=14,16&partner=3&q=plaid 这样的 URL 对于开发人员来说更容易使用,但我担心我会因为太难迁移而将自己锁定在 Heroku 中。

提前感谢您的建议。

最佳答案

I'm concerned that pg_dump (and Heroku pgbackups which is based on it) apparently do not backup primary keys.

别担心。他们当然得到支持。这不是链接项目的意思。

该项目表示无法保证行转储的顺序。这并不意味着 (id=1, name="fred") 会丢失 (id=1) 只是因为它可能不会(在备份文件中)列为第一项。张贴者关心的唯一原因是他试图将备份文件作为文本进行比较。

关于api - 我可以从 Heroku Postgres 备份主键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17188798/

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