【发布时间】: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 可以?
【问题讨论】: