- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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/
我是一名优秀的程序员,十分优秀!