PSQL 连接问题
PSQL Connect Issues
自从我安装了 pgAdmin 4,我就遇到了 Rails 项目的问题。就像这个:
FATAL: permission denied for database "postgres"
DETAIL: User does not have CONNECT privilege.
Couldn't create 'db_name' database. Please check your configuration.
rails aborted!
ActiveRecord::NoDatabaseError: FATAL: permission denied for database "postgres"
DETAIL: User does not have CONNECT privilege.
我为解决问题所做的步骤是:
GRANT CONNECT ON DATABASE db_name TO user_name;
GRANT ALL PRIVILEGES ON DATABASE db_name TO user_name;
但我每次 运行 rails db:setup
时仍然会收到上述错误。
发生什么事了?
FATAL: permission denied for database "postgres"
GRANT CONNECT ON DATABASE db_name TO user_name;
您需要授予连接到您尝试连接的数据库的权限。根据错误消息,那将是“postgres”,而不是“db_name”。
或者更改配置,这样您就不会首先尝试连接到“postgres”。
您是否已经尝试授予模式权限?
GRANT USAGE ON SCHEMA schemaname TO username;
如果你想进一步学习,我是从这个link中得到的。
自从我安装了 pgAdmin 4,我就遇到了 Rails 项目的问题。就像这个:
FATAL: permission denied for database "postgres"
DETAIL: User does not have CONNECT privilege.
Couldn't create 'db_name' database. Please check your configuration.
rails aborted!
ActiveRecord::NoDatabaseError: FATAL: permission denied for database "postgres"
DETAIL: User does not have CONNECT privilege.
我为解决问题所做的步骤是:
GRANT CONNECT ON DATABASE db_name TO user_name;
GRANT ALL PRIVILEGES ON DATABASE db_name TO user_name;
但我每次 运行 rails db:setup
时仍然会收到上述错误。
发生什么事了?
FATAL: permission denied for database "postgres"
GRANT CONNECT ON DATABASE db_name TO user_name;
您需要授予连接到您尝试连接的数据库的权限。根据错误消息,那将是“postgres”,而不是“db_name”。
或者更改配置,这样您就不会首先尝试连接到“postgres”。
您是否已经尝试授予模式权限?
GRANT USAGE ON SCHEMA schemaname TO username;
如果你想进一步学习,我是从这个link中得到的。