PostgreSQL;为什么未删除postgresql / data文件夹?

时间:2018-09-18 13:25:09

标签: python django postgresql

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

我在这里发布了问题

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

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

  

django.db.utils.OperationalError:严重:主机,用户,数据库SSL均未关闭pg_hba.conf条目   主机,用户,数据库SSL上没有pg_hba.conf条目

发生此错误。实际上,我之前曾将postgresql(elephantsql)用于其他Django项目,这是我第一次遇到此错误。 我不知道为什么会发生此错误,但我认为在Windows上安装Postgresql应用程序之后会发生此错误。(我已经在一个月前卸载了所有应用程序和文件夹,但仍然存在错误。)如果可以手动删除此文件夹。 我再次安装了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

由于此错误,我无法执行任何操作。.我仍在寻找可以帮助我解决此错误的人员。.请帮助。

2 个答案:

答案 0 :(得分:0)

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

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

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

您将必须手动删除数据目录。

答案 1 :(得分:0)

PostgreSQL不会删除数据目录,因此,如果要删除整个PostgreSQL文件夹,但它显示“文件夹或文件在另一个程序中打开” ,则应转到: ->任务管理器->'找到正在运行的Postgre实例'->结束任务 然后您将能够删除整个文件夹。