我試圖創建簡單的開發環境與流浪者,但與postgres的問題。postgres in vagrant(ubuntu14.04)
我Vagrantfile很簡單:
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.network "forwarded_port", guest: 8000, host: 8000
config.vm.network :public_network
config.vm.provision "ansible" do |ansible|
ansible.playbook = "playbook.yml"
end
end
我用ansible的規定:
- name: Configure development machine
hosts: all
sudo: True
tasks:
- name: install postgres
apt: name={{ item }} update_cache=yes
with_items:
- postgresql
- postgresql-contrib
但不順心的事,當我ssh到虛擬機,我看到Postgres的安裝不正確
奇怪的事情:
$ /etc/init.d/postgresql start
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_TIME = "uk_UA.UTF-8",
LC_MONETARY = "uk_UA.UTF-8",
LC_ADDRESS = "uk_UA.UTF-8",
LC_TELEPHONE = "uk_UA.UTF-8",
LC_NAME = "uk_UA.UTF-8",
LC_MEASUREMENT = "uk_UA.UTF-8",
LC_IDENTIFICATION = "uk_UA.UTF-8",
LC_NUMERIC = "uk_UA.UTF-8",
LC_PAPER = "uk_UA.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
並且沒有/ etc/postgresql目錄(但存在/ etc/postgresql-common)任何想法?
你可以嘗試'ENV -i /etc/init.d/postgresql的start'到確認它是語言環境問題? – 2014-12-05 22:06:45
@gslin我有同樣的問題,只是與不同的區域設置,el_GR,而不是uk_UA。這裏是你所要求的:vagrant @ vagrant-ubuntu-trusty-64:〜$ sudo env -i /etc/init.d/postgresql start *沒有PostgreSQL集羣存在;請參閱「man pg_createcluster」 – alefteris 2015-03-21 10:49:12
我對Ubuntu的設置不太熟悉,但在RHEL/CentOS中,您必須先執行'service postgresql initdb'來首先創建羣集。也許嘗試'/etc/init.d/postgresql initdb'或者失敗'pg_ctl initdb' – harmic 2015-03-21 11:57:58