Ruby on rails 从初级博士后开始
我正在尝试使用ruby bricks(使用MAC)创建一个网站,因为我对web开发非常陌生。我很快生成了一个模板应用程序,但是它不起作用,因为它正在寻找后台运行的postgres数据库 我有Java/C的背景,所以我真的不知道发生了什么。我只知道基本的数据库命令,如WHERE GROUP BY等,以及主要的思想 所以我下载了pgAdmin3,希望用户界面能让它更简单。我仍然找不到出路。目前,当我在一个终端上执行“rails服务器”,在另一个终端上执行“postgres-D/usr/local/psql/data”时,会出现以下错误Ruby on rails 从初级博士后开始,ruby-on-rails,database,postgresql,Ruby On Rails,Database,Postgresql,我正在尝试使用ruby bricks(使用MAC)创建一个网站,因为我对web开发非常陌生。我很快生成了一个模板应用程序,但是它不起作用,因为它正在寻找后台运行的postgres数据库 我有Java/C的背景,所以我真的不知道发生了什么。我只知道基本的数据库命令,如WHERE GROUP BY等,以及主要的思想 所以我下载了pgAdmin3,希望用户界面能让它更简单。我仍然找不到出路。目前,当我在一个终端上执行“rails服务器”,在另一个终端上执行“postgres-D/usr/local/p
FATAL: role "mike" does not exist
(我想我在/usr/local/psql/data上创建了一个数据库,但没有意识到,我只是复制了一个在网上找到的代码,看看它是否能工作,在此之前,我收到了“couldnt connect to server error”,因为没有运行数据库。)
从下面的链接中,我想我必须创建一个角色。但是我不知道在哪里写“创造角色迈克”
如果您能告诉我在哪里编写命令,在哪里看到数据库、角色等,并对其进行修改,我将不胜感激。我想相信这比看起来容易,即使是初学者
致命:角色“mike”不存在
这是非常常见的错误。您需要执行以下步骤来克服它
sudo-u postgres psql
config/database.yml
的开发部分中指定的用户:
使用登录密码“your\u PASSWORD”创建您的角色用户名。
如果您有权访问命令行,则需要使用psql创建角色。如果您刚刚开始使用postgresql,那么其中有一个小技巧。Postgresql仅在初始化postgres用户时启动。您必须从postgres用户登录添加其他用户 这是我在新安装上的操作方式 来自根用户:(假设为linux)
su postgres
psql
创建用户超级用户;
\q
出口
现在,您可以将psql与常规用户ID一起使用。只需移动到
绕过了错误消息+我有一个我想要的可视化界面。谢谢你的建议,希望这对其他初学者也有帮助 我在Linux上遇到了这个问题,我不知道这是否适用于Mac:尝试使用Unix域套接字连接到PostgreSQL server时使用对等身份验证,它假设用户在数据库中的名称与在操作系统中的名称相同:无需密码确认,因为操作系统本身确认身份。用于配置文档。您是如何安装PostgreSQL的?从何处开始?我使用了
brew安装postgresql
,但出现了这些错误。然而,Postgresapp似乎可以工作。对于sudo-su-postgres
,我得到su:unknown-login:postgres
sudo-postgres
给出了不允许在根目录下执行PostgreSQL server
@OE1尝试给出psql-U postgres
而不是现在我得到无法连接到服务器:没有这样的文件或目录
su postgres
psql
create user <your user name> superuser ;
\q
exit