我想减少开始使用我的webapp的要求数量。目前,您需要在开始调试之前运行“创建数据库,创建用户,全部授予”脚本。
我希望检查代码并立即运行,而无需开发人员阅读大量文档并执行大量手动步骤。
h2允许您指定连接字符串,如果它尚不存在,它将创建数据库。
使用PostgreSQL可以做到吗?
或者是我唯一的选择(满足要求)为开发工作配置h2和为生产配置PostgreSQL?
答案 0 :(得分:0)
Postgres中的连接始终是指特定的数据库,但默认情况下,每个安装都有一个用于运行维护命令的postgres
数据库。用户仍然需要提供一些超级用户登录凭据,但假设您拥有这些凭据,则可以运行"创建数据库,创建用户,授予所有"首次访问webapp时自动编写脚本。
例如,有一个生成的配置文件在源代码管理中被忽略;在加载文件之前,检查它是否存在;如果没有,请运行安装例程。
您甚至可以加载HTML表单,允许用户提供超级用户凭据,为数据库选择名称以及任何其他常用更改的配置选项。如果这些都是默认的,那么"手动步骤"只是看一眼它们是正确的,然后点击" OK"。