【问题标题】:Where are PostgreSQL databases stored (on my local machine)?PostgreSQL 数据库存储在哪里(在我的本地机器上)?
【发布时间】:2020-09-25 22:32:26
【问题描述】:

我使用 EDB 安装程序在 MacOS 上安装了 PostgreSQL 12.4(安装过程中选择了所有默认选项)。使用 pgAdmin 4 GUI 客户端,我创建了一个数据库,我们称之为“A”。然后,我使用 EDB 安装程序附带的卸载程序卸载了所有内容。这并没有删除一个子文件夹:/Library/PostgreSQL/12/data。我手动删除了这个。

我后来以完全相同的方式再次安装了 PostgreSQL 12.4。我启动了 pgAdmin 4,不出所料,它只识别一个存在的数据库:默认的“postgres”数据库。然后我尝试创建一个名为“A”的数据库,但它不会让我这样做,而是给我一个错误,类似于“该名称的数据库已经存在”。

困惑,我启动了命令行客户端 psql,并执行了“\l”命令。确实,出现了一个名为“A”的数据库。

这让我想到了我的问题:

PostgreSQL 在哪里存储我的数据库?为什么,当我卸载然后重新安装时,pgAdmin 4 不能显示数据库“A”存在(但它清楚地知道它存在),而 psql 可以?

【问题讨论】:

标签: postgresql postgresql-12


【解决方案1】:

我认为this 是你的答案

在我的 Windows 10 数据库中,位于“C:/Program Files/PostgreSQL/12/data”

你可以使用这个命令

show data_directory;

【讨论】:

  • 我看过这个答案。运行它会为我返回 /Library/Postgres/12/data。但是我卸载 PostgreSQL 时实际上删除了这个目录。
猜你喜欢
  • 2010-11-11
  • 1970-01-01
  • 1970-01-01
  • 2019-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多