我试图在NixOS上使用postgresql,在运行$psql-u Postgres
时遇到以下错误
$ psql -U postgres
psql: FATAL: role "postgres" does not exist
当使用默认用户(我的用户名)简单地运行$psql
时,我会遇到类似的错误。似乎我的postgres安装没有可以用来创建其他角色或运行任何命令的角色。
services.postgresql.enable = true;
services.postgresql.package = pkgs.postgresql94;
我还按照本示例配置中的建议添加了postgres身份验证,因此/etc/nixos/configuration.nix
文件的postgresql行如下所示
# postgres
services.postgresql.enable = true;
services.postgresql.package = pkgs.postgresql94;
services.postgresql.authentication = lib.mkForce ''
# Generated file; do not edit!
# TYPE DATABASE USER ADDRESS METHOD
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
'';
在NixOS中,当数据库集群初始化时(使用Postgres的initdb),数据库超级用户被设置为root,而不是默认的Postgres。所以psql-u root
应该能做到这一点。
我正在使用postgres与docker和它有麻烦。我成功地docker-compose-build 当我在命令下面运行时,它工作得很好。psql按预期以my_username用户开始。我可以看到我的数据库,\l,\dt命令工作正常。 docker-compose exec db psql--username=my_username--dbname=my_database 苏波斯特格雷斯 crea
我是个新手。 我为Mac安装了Postgres.App。我在玩psql命令时不小心丢失了postgres数据库。我不知道里面是什么。 我目前正在编写一个教程:http://www.rosslaird.com/blog/building-a-project-with-mezzanine/ 而且我被困在 错误消息: 那么我应该采取哪些步骤呢?删除一个与psql相关的所有内容并重新安装所有内容? 谢谢你
PSQL-D db_dev PSQL:错误:无法连接到服务器:致命:角色“root”不存在 或
我正在设置我的PostgreSQL 9.1。我不能用PostgreSQL做任何事情:can't,can't;所有操作都返回错误消息 是我的帐户名,并且我在此帐户下PostgreSQL 9.1。 类似的错误对于帐户仍然存在。
psql-d db_dev PSQL:错误:无法连接到服务器:致命:角色“root”不存在 或