目前,我有一个应用程序,使用嵌入模式下的Firebird连接到一个相对简单的数据库存储为我的硬盘上的文件。我想切换到使用PostgreSQL来做同样的事情(是的,我知道这太过分了)。我知道PostgreSQL不能在嵌入式模式下运行,这很好 - 我可以让服务器进程运行,这对我来说没问题。PostgreSQL可以与磁盘数据库一起使用吗?
我想找出一个连接字符串,将实现这一点,但一直不成功。我已经试过以下变化:
JDBC:PostgreSQL的:C:\ myDB.fdb
JDBC:在PostgreSQL:// C:\ myDB.fdb
JDBC:在PostgreSQL://本地主机:[端口] /C:\myDB.fdb
但似乎没有任何工作。 PostgreSQL的directions不包括这种情况下的一个例子。这甚至有可能吗?
Postgres将无法数据库存储在一个文件中。根据您的操作系统,您可以在单个文件中包含磁盘映像。 继续使用Firebird或其他嵌入式数据库会出现什么问题?我也喜欢Postgres - 但如果它不符合你的要求... – 2009-10-26 20:15:11
我很害怕这个。由于终端用户提出的安全问题,我们正在切换,但我们必须找到另一种选择。 – Chris 2009-10-26 21:47:55
@Chris:我认为当你可以访问数据库文件时,没有数据库真的是安全的。所以嵌入式模式不安全。 – 2009-10-26 22:13:35