预期的要求是:
CREATE UNLOGGED TABLE <table name>()
.Set("gorm:table_options", " UNLOGGED ")
将在请求末尾添加 UNLOGGED
。但需要在CREATE
和TABLE
之间。
有没有办法使用 GORM 来做到这一点?
据我所知,GORM 本身并不支持这一点。
以下解决方法确实有效。运行数据库初始化和自动迁移后,您可以运行
db.Exec("ALTER TABLE <table name> SET UNLOGGED")
。
如果已经设置,postgres 不会抱怨,这可以确保表始终未记录。