【问题标题】:Peer authentication failed for user "geo" geodjango tutorial postgresql error用户“geo”geodjango教程postgresql错误的对等身份验证失败
【发布时间】:2015-07-29 08:50:20
【问题描述】:

我正在开始 geodjango 教程。我已经复制并过去了所有内容,但仍然出现错误。

django.db.utils.OperationalError: FATAL:  Peer authentication failed for user "geo"

我是 geodjango、postgresql 和 postgis 的新手。我已经全新安装了 postgresql 和 postgis。

我按照文档中的方式创建地理用户。

$ sudo su - postgres
$ createuser --createdb geo
$退出

我不知道如何解决它。

这是我的设置:

DATABASES = {
'default': {
     'ENGINE': 'django.contrib.gis.db.backends.postgis',
     'NAME': 'geodjango',
     'USER': 'geo',
     # 'HOST': 'localhost', I tried this but didn't work
     # 'PASSWORD': '***', I tried it too using a password but didn't work
 }

}

【问题讨论】:

    标签: postgresql authentication postgis geodjango


    【解决方案1】:

    对等身份验证错误通常是由错误的 pg_hba.conf 文件引起的。您的文件中有条目阻止您的用户执行查询。

    pg_hba.conf 位于您的 postgres-data 目录中,并定义您的 postgres 安装的基本配置。在您的情况下,数据库收到请求,但拒绝处理,因为您的用户未经过身份验证来执行请求。

    以您的 postgres 用户身份登录:

    sudo su - postgres
    

    使用您选择的编辑器编辑文件(我使用 emacs):

    emacs -nw data/pg_hba.conf
    

    更改访问限制:这里变得很棘手。如果您有一个 postgres 安装来玩和开发(不是在生产中),您可以将访问权限设置为“信任”:

    改变:

    host    all             all             0.0.0.0/0            ident
    

    到:

    host    all             all             0.0.0.0/0            trust
    

    但是,如果您在生产中使用数据库,不要将其设置为信任!。而是将其配置为检查密码/哈希。

    host    all             all             0.0.0.0/0            md5
    

    这里有一些链接,可能会有所帮助:

    Link to the docs

    Question on SO

    【讨论】:

      【解决方案2】:

      所以我找到了解决方案,geodjango 教程不起作用。

      sudo -i -u postgres

      然后:

      psql

      然后:

      创建用户用户名;

      ALTER ROLE 用户名 WITH CREATEDB;

      ALTER USER username WITH ENCRYPTED PASSWORD 'password';

      我的设置是这样的:

      DATABASES = {
      'default': {
           'ENGINE': 'django.contrib.gis.db.backends.postgis',
           'NAME': 'geodjango',
           'USER': 'username',
           'HOST': 'localhost',
           'PASSWORD': '****',
       }
      

      }

      【讨论】:

        猜你喜欢
        • 2020-11-30
        • 2013-07-23
        • 2014-07-15
        • 2014-11-03
        • 2013-02-24
        • 2019-12-14
        • 2016-09-08
        • 2015-12-01
        • 2011-12-31
        相关资源
        最近更新 更多