psql: FATAL: role “vagrant” does not exist
本问题已经有最佳答案,请猛点这里访问。
我创建了一个vagrant实例,每次我尝试在终端中执行
psql:致命:角色"vagrant"不存在
我以为流浪汉会照顾这个? 这是我的流浪文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | 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 |
在postgres中没有
1 | psql -U postgres -h localhost |
以
然后,您有几个选择:
-
导出
PGUSER 和PGHOST 环境变量以设置用户和主机(不带参数的psql 将使用这些值)。 您可能还希望使用.pgpass文件以避免在每个psql 执行时输入密码。 -
修改Vagrantfile以使用密码在postgres中创建
vagrant 用户