【发布时间】:2018-06-03 10:39:10
【问题描述】:
我将 Postgres 用于微服务后端,并且数据库被设计为小而简单。
我们的数据库中有四种模式:
- live:应用程序使用的所有函数、表格等
- utest:单元测试
- testframe:单元测试功能/框架
- testdata:创建通用测试数据的函数
当数据库交付生产时仅保留“实时”模式,所有测试模式都将被删除。
所以我的问题是:“live”模式中的函数是否有任何理由明确使用“live”。引用表和调用其他函数时的架构前缀?
经过多次谷歌搜索,我很难为明确使用架构前缀提出论据。
谢谢,感谢任何cmets。
【问题讨论】:
-
show search_path;的结果是什么? -
show search_path 在生产中总是返回“live”。
标签: postgresql function schema