我們正在構建一個當前公開數據庫主鍵以選擇參數的API。我擔心pg_dump(以及基於它的Heroku pgbackups)顯然不會備份主鍵。 (請參閱Postgres pg_dump dumps database in a different order every time)我可以從Heroku Postgres備份主鍵嗎?
如果我需要升級數據庫或將其複製到分段,我可以使用Heroku跟隨器或分叉功能並保留主鍵。 (見https://devcenter.heroku.com/articles/heroku-postgres-follower-databases和https://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 /產品?類別= 14,16 &夥伴= 3 & Q =格子開發人員一起工作更容易,但我擔心我自己鎖進的Heroku通過讓它太難遷移而去。
在此先感謝您的建議。
'我擔心pg_dump(以及基於它的Heroku pgbackups)顯然不會備份主鍵。「您似乎是錯誤信息,或者您的'主鍵'定義與我的定義不同。你究竟擔心什麼? 「暴露主鍵」是什麼意思? – wildplasser
您是否試圖使用oid作爲主鍵的oids表?如果是這樣:糟糕的計劃。 –