所以我对数据库还很陌生,我试图围绕数据库服务器如PostgreSQL,MySQL等存储数据库。假设我使用psql
之类的客户端应用程序创建了一些数据库,然后决定使用mysql
访问同一个数据库,这可能吗?或者由特定数据库服务器创建的数据库仅对该服务器是独占的?这些数据库在物理上存储在文件系统中的位置和方式究竟是什么?
答案 0 :(得分:3)
假设我使用客户端应用程序(如psql)创建了一些数据库,后来决定使用mysql访问同一个数据库,这可能吗?
没有。正如@tadman所推断的那样,不同的数据库具有非常不同的访问工具和方法。
或者特定数据库服务器创建的数据库仅对该服务器是独占的?
大名称数据库几乎可以在任何地方运行:DB2,Postgres,Oracle和MySQL,可以在99%的服务器上运行。 MS SQLserver是一个例外,它只适用于Microsoft服务器。
这些数据库在物理上存储在文件系统中的确切位置和方式是什么?
啊......这么多的答案,最好回来一个单独的Q,注意你想要的特定数据库和服务器操作系统。
旁注:在你的Q行之间阅读,你可能想要探索SQLite。使用SQLite,数据库在您的平台上是一个文件。
答案 1 :(得分:1)
像psql
这样的客户端非常特定于数据库,它说的是Postgres协议,并且不能与MySQL互换。
同样,数据库以不易交换的格式存储。版本之间通常不兼容。但是,备份或.sql
转储文件可以从一个服务器复制到另一个服务器并进行恢复。
选择一个适合您需求的平台并坚持下去,直到您真正了解它为止。