bvp*_*vpx 1 database postgresql go
我想创建一个使用关系数据库的桌面应用程序(例如 postgres - 假设我最好的情况是在此应用程序中使用 postgres)。
我希望用户不知道数据库。目前,我必须将 postgres 安装到我的本地计算机中,并让我的应用程序与之通信。
我正在使用Go。
我怎样才能避免这种情况?
您正在寻找嵌入式数据库。
这对于 PostgreSQL 来说不是一个理想的工作,但是您可以稍微小心地使用它。
请不要捆绑安装程序并在无人看管的情况下运行它。当用户后来去安装 PostgreSQL 时,当他们看到它已经在自己的计算机上时,他们会非常困惑,但他们不知道为什么、是谁安装的、或者密码是什么。
相反,initdb您的应用程序中的新数据目录%APPDATA%或(对于多用户共享)%PROGRAMDATA%. 设置自定义端口(不要使用默认的 5432)。使用 创建新服务pg_ctl register、运行为NETWORKSERVICE或仅使用 按需启动/停止pg_ctl。这样,您就不会妨碍任何现有 PostgreSQL 安装或新安装,并拥有一个专门用于您的应用程序的私有 PostgreSQL。
不过,请为用户提供为现有 PostgreSQL 提供连接字符串的选项。如果应用程序在您不希望的情况下坚持使用自己的嵌入副本,那就很痛苦了。
不过,通常最好考虑使用 SQLite、H2、Derby、Firebird 或其他嵌入式数据库之一。
| 归档时间: |
|
| 查看次数: |
2566 次 |
| 最近记录: |