【问题标题】:postgresql gives permission issuespostgresql 给出权限问题
【发布时间】:2012-03-15 22:00:51
【问题描述】:

Postgresql 不合作。我做了一个 yum 的 postgresql 和 postgresql-server ,这似乎很好。然后我尝试了``它给出了错误消息:

createdb: 无法连接到数据库 postgres: FATAL: Ident 用户“postgres”的身份验证失败

如果我删除该用户,它只会使用我的用户名给出相同的错误。我在 Centos 操作系统上。在我想出创建数据库之后,我希望它可以与 apache 和 php 一起使用。

当我运行 /usr/bin/postgres 时,它会报错:

/usr/bin/postgres 不知道去哪里找服务器配置 文件。您必须指定 --config-file 或 -D 调用选项或 设置 PGDATA 环境变量。

想不通。我错过了配置步骤吗?我认为做百胜会开箱即用。

【问题讨论】:

    标签: database apache postgresql


    【解决方案1】:

    听起来它是为身份验证配置的,需要您以 linux 用户 postgres 身份登录,即:

    su postgres
    

    然后运行 ​​createdb 命令。其他方法是在 /var/lib/pgsql/9.1/data 之类的位置找到您的 pg_hba.conf 并切换到信任身份验证。这样,您可以使用 -U postgres 与任何 linux 帐户进行连接,并且无需验证密码即可让您进入。然后你可以设置所需的用户名和密码,然后切换到更安全的东西,比如 md5。

    【讨论】:

    • 所以我编辑了 pg_hba.conf 以包含在文件末尾:host all all 127.0.0.1/32 trust。然后我尝试重新启动服务器,但它说pg_ctl: no database directory specified and environment variable PGDATA unset
    • 你是正确的关于成为 postgres 然后创建一个用户。我的问题是我不认为我有一个名为 postres 的用户。我通过成为root然后成为postgres然后createuser来创建我想要的用户解​​决了这个问题
    • 将以下内容添加到您的 .profile 或 .bash_profile 以解决数据目录问题:export PGDATA=/Library/PostgreSQL/9.2/data/
    猜你喜欢
    • 2019-10-04
    • 2020-10-01
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 2016-10-20
    • 2020-10-29
    • 2011-03-19
    相关资源
    最近更新 更多