Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从初级博士后开始_Ruby On Rails_Database_Postgresql - Fatal编程技术网

Ruby on rails 从初级博士后开始

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

我正在尝试使用ruby bricks(使用MAC)创建一个网站,因为我对web开发非常陌生。我很快生成了一个模板应用程序,但是它不起作用,因为它正在寻找后台运行的postgres数据库

我有Java/C的背景,所以我真的不知道发生了什么。我只知道基本的数据库命令,如WHERE GROUP BY等,以及主要的思想

所以我下载了pgAdmin3,希望用户界面能让它更简单。我仍然找不到出路。目前,当我在一个终端上执行“rails服务器”,在另一个终端上执行“postgres-D/usr/local/psql/data”时,会出现以下错误

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