gpt4 book ai didi

Windows:如何将我的 PostgreSQL 用户设置为 super 用户?

转载 作者:行者123 更新时间:2023-11-29 13:27:22 24 4
gpt4 key购买 nike

我正在尝试使用 PostgreSQL 9.4 创建数据库。我在命令提示符下键入“psql”,然后它要求输入密码。我提供了我在安装过程中设置的密码,但它说身份验证失败。上网查了一下,我需要使用 super 用户,名字叫“postgres”,也就是系统用户,密码是我在安装时设置的。

我现在正在尝试将 PostgreSQL 设置为这个 super 用户。我花了很多时间上网寻找解决方案,但无法解决问题。我尝试了 postgres ALTER USER myuser WITH SUPERUSER(我在 Windows 命令提示符中写了它),但它说无法识别“alter”。现在,当我尝试使用 PostgreSQL 时,我的主要问题是出现错误:“角色 MYUSERNAME 不存在”。(这是在我编辑 pg_hba.conf 使其不要求密码)

最佳答案

默认情况下,psql 使用操作系统的名称登录同名数据库。如果你想以 postgres 用户身份登录,你应该这样做:

psql -u postgres <any other options>

如果要求输入密码,请提供 postgres 用户的密码。您现在已连接到 postgres 数据库,除了创建新用户(对于安装而言是全局的)和其他数据库外,您真的不应该做任何事情。

进入控制台后,您可以创建新用户,例如:

CREATE ROLE myusername LOGIN PASSWORD secret;

还有新的数据库,例如:

CREATE DATABASE myowndb;
ALTER DATABASE myowndb OWNER TO myusername;

然后您使用 \q 从控制台注销。

为了能够使用新数据库访问 PostgreSQL,您必须编辑 pg_hba.conf 文件(示例,修改以匹配您的网络设置):

host myowndb myusername 192.168.0.0/16 md5

现在您从控制面板管理工具中的服务选项卡重新启动PostgreSQL服务器。

然后您可以登录到您的新数据库:

psql -u myusername -d myowndb

或者使用其他客户端,如 pgAdminIII

关于Windows:如何将我的 PostgreSQL 用户设置为 super 用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31374340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com