代码之家  ›  专栏  ›  技术社区  ›  volume one

如何在另一台计算机上打开现有的PostgreSQL数据库?

  •  0
  • volume one  · 技术社区  · 3 年前

    我已经在两台电脑上安装了PostgreSQL 13.1,一台笔记本电脑和一台台式机。

    我使用便携式SSD驱动器上的表空间创建了数据库 F:\MyProject\DB\PG_13_202007201\20350 。所以我希望所有的数据库文件都在某个地方。

    我想在SSD驱动器上处理数据库,这在创建数据库的笔记本电脑上很好,但当我转到桌面时,我无法弄清楚如何连接(SQL Server风格)现有的数据库/表空间并继续处理它。

    有没有一种方法可以像这样使用Postgresql?

    0 回复  |  直到 3 年前
        1
  •  1
  •   Laurenz Albe    3 年前

    你不能那样做。

    表空间只包含数据文件,但基本信息存储在元数据(表名、列及其数据类型、约束等)和其他地方(例如,提交日志决定了哪些表条目可以看到,哪些不能看到)。

    简而言之,表空间不是自包含的,您不能将一个数据库集群中的表空间与另一个数据库群集一起使用。

    如果要在数据库之间移动数据,请使用 pg_dump .