2014-02-15 2 views
10

방탕한 인스턴스를 만들었습니다. 터미널에서 psql을 수정하려고 할 때마다이 오류가 발생합니다. 어떻게 고칠 것입니까?psql : FATAL : 역할 "방랑자"가 존재하지 않습니다.

psql의를 : : FATAL : 역할 "방랑"나는 방랑이 돌봐 생각

존재하지 않는 상태로 오류가 무엇입니까? 이것은 나의 방랑 파일입니다 : 당신은 포스트 그레스에서 vagrant 사용자가없는

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

, 당신은 psql을 실행할 때, 그것은 vagrant 사용자 (OS 사용자와 동일한 이름)로 로그인을 시도합니다. postgresq 사용자에 대한 귀하의 Vagrantfile에 지정된 암호를

psql -U postgres -h localhost 

postgres 사용자로 로그인하기 : 당신은 뭔가를 시도 할 수 있습니다.

  • 수출 PGUSERPGHOSTenvironment variables가 (이 값을 사용하는 매개 변수가없는 psql) 사용자와 호스트를 설정 :

    그런 다음, 당신은 몇 가지 옵션이 있습니다. .pgpass 파일을 사용하여 각 psql 실행시 암호를 입력하지 않아도됩니다.

  • 수정 Vagrantfile 비밀번호

    같이하여 Vagrantfile에서 방랑하는 사용자를 만들 것입니다 무엇
+4

와 포스트 그레스에서 vagrant 사용자를 만들려면? 나는 "password"=> { "vagrant"=> "kshgfi3ret3hihjfbkivtbo3ity835"}'를 입력하려했지만 "postgres"속성에 대해 불평하지 않습니다. – mcabrams

+0

광산이 'PostgreSQL은 다음과 같습니다 { 버전 : "9.3", 암호 : {포스트 그레스 : "some_pass"}, 데이터베이스 _ "mobi_test" }' – Anna

관련 문제