2014-02-15 57 views
10

我创建了流浪实例,我每次尝试在终端中执行psql时都会收到此错误。请问如何解决?错误是说:psql:致命:角色“vagrant”不存在

PSQL:FATAL:角色“流浪汉”不存在

我以为流浪汉注意到了这一问题?这是我的无业游民文件:

Vagrant.require_plugin "vagrant-omnibus" 
Vagrant.require_plugin "vagrant-berkshelf" 

Vagrant.configure(2) do |config| 

    # Box config 
    config.vm.box = 'precise64' 
    config.vm.box_url = 'http://files.vagrantup.com/precise64.box' 

    # Plugin config 
    config.omnibus.chef_version = :latest 
    config.berkshelf.enabled = true 

    # Network config 
    config.vm.network :forwarded_port, guest: 3000, host: 3000 

    # Virtual config 
    config.vm.provider(:virtualbox) do |vb| 
    vb.customize [ 
     "modifyvm", :id, 
     "--memory", "1024", 
     "--cpus", "4" 
    ] 
    end 

    # Provisioner config 
    config.vm.provision :chef_solo do |chef| 
    chef.add_recipe 'apt' 
    chef.add_recipe 'postgresql::client' 
    chef.add_recipe 'postgresql::server' 
    chef.add_recipe 'build-essential' 
    chef.add_recipe 'rvm::system' 
    chef.add_recipe 'git' 
    chef.json = { 
     :postgresql => { 
     :version => '9.3' 
     }, 
     "postgresql" => { 
     "password" => { 
      "postgres" => "kshgfi3ret3hihjfbkivtbo3ity835" 
     } 
     }, 
     "database" => { 
     "create" => ["aisisplatform"] 
     }, 
     :git => { 
     :prefix => "/usr/local" 
     }, 
     :rvm => { 
     'rubies' => [ 'ruby-2.1.0' ], 
     'default_ruby' => 'ruby-2.1.0', 
     'vagrant' => { 
      :system_chef_solo => '/usr/bin/chef-solo' 
     } 
     }, 
    } 
    end 
end 

回答

14

您不必vagrant用户Postgres里,当你运行psql,它试图登录为vagrant用户(名称相同的OS用户)。您可以尝试类似:

psql -U postgres -h localhost 

登录为postgres用户,在您的Vagrantfile为postgresq用户指定密码。

然后,您有几种选择:

  • 出口PGUSERPGHOSTenvironment variables设置用户和主机(psql没有参数将使用这些值)。您也可以使用.pgpass文件来避免每个psql执行时输入密码。

  • 修改Vagrantfile创建vagrant用户的Postgres与密码

+4

什么将创建在该Vagrantfile一个无业游民的用户是什么样子?我试过输入'“password”=> {“vagrant”=>“kshgfi3ret3hihjfbkivtbo3ity835”},但它抱怨没有“postgres”属性。 – mcabrams

+0

Mine看起来像这样 'postgresql:{ 版本:“9.3”, 密码:{postgres:“some_pass”}, database_name:“mobi_test” },' – Anna

相关问题