首页 > 解决方案 > PostgreSQL; 为什么没有删除 postgresql/data 文件夹?

问题描述

我尝试Postgresql完全卸载。但即使大多数应用程序已经卸载,PostgreSQL/data文件夹也没有被删除。手动删除此文件夹是否很麻烦?或者有没有办法正确删除这个文件夹。我问这个问题的原因是我不能postgresql用于我的 Django 项目。

我在这里发布了问题

姜戈;django.db.utils.OperationalError: FATAL: no pg_hba.conf entry for host, user, database

基本上当我这样做时python manage.py makemigrations

django.db.utils.OperationalError: FATAL: no pg_hba.conf entry for host, user, database SSL off no pg_hba.conf entry for host, user, database SSL on

发生此错误。我之前实际上已经将postgresql(elephantsql) 用于其他 Django 项目,这是我第一次遇到这个错误。我不知道为什么会发生此错误,但我认为此错误发生在我Postgresql在 Windows 上安装应用程序之后。(几个月前我已经卸载了所有应用程序和文件夹,但仍然存在错误。)我想知道我是否可以删除这个手动文件夹。我再次安装Postgrsql,所以我尝试修复此错误并尝试了其他人回答的许多事情。(像已编辑pg_hba.conf但从未修复此错误。https://dba.stackexchange.com/questions/83984/connect-to-postgresql-server-fatal-no-pg-hba-conf-entry-for-host

我一直在关注这个教程

https://www.youtube.com/watch?v=t6RbanOhna4

由于此错误,我无法推进任何事情。我仍在寻找可以帮助我解决此错误的人。请帮助。

标签: pythondjangopostgresql

解决方案


PostgreSQL 数据目录不是安装的一部分,它是在安装后(通常作为安装后脚本)通过调用initdb可执行文件创建的。

卸载软件不会删除数据目录。

主要原因是 PostgreSQL 不知道系统上所有数据目录的位置。initdb您可以通过手动调用在您想要的任何位置创建多个。

您将不得不手动删除数据目录。


推荐阅读