gpt4 book ai didi

postgresql - 服务器是否在本地运行并接受 Unix 域套接字 "/var/run/postgresql/.s.PGSQL.5432"上的连接

转载 作者:行者123 更新时间:2023-11-29 11:52:56 24 4
gpt4 key购买 nike

我正在通过 Ansible 配置“Precise64”Ubuntu 机器,但在确保数据库确实已创建时遇到错误。我正在使用大部分 https://github.com/jcalazan/ansible-django-stack

- name: Install PostgreSQL
apt: name={{ item }} update_cache={{ update_apt_cache }} state=installed
with_items:
- postgresql
- postgresql-contrib
- python-psycopg2
tags: packages

- name: Ensure the PostgreSQL service is running
service: name=postgresql state=started enabled=yes

- name: Ensure database is created
sudo_user: postgres
postgresql_db: name={{ db_name }}
encoding='UTF-8'
lc_collate='en_US.UTF-8'
lc_ctype='en_US.UTF-8'
template='template0'
state=present

然而,当到达最后一个任务时,我得到这个错误:

failed: [default] => {"failed": true, "playbook": "vagrant.yml", "role": "db", "task": "Ensure database is created"} msg: unable to connect to database: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

FATAL: all hosts have already failed -- aborting

最佳答案

我的 Ubuntu 14.04 LTS 上的 ansible 和 vagrant 也遇到了同样的问题。阿方索的回答没有解决问题。

我意识到 vagrant 将本地化设置从我的系统(不是 en_US)复制到虚拟系统。这导致了数据库创建问题。

vagrant up 修复问题之前运行以下 shell 代码:

export LANGUAGE=en_US
export LC_CTYPE="en_US.UTF-8"
export LC_NUMERIC="en_US.UTF-8"
export LC_TIME="en_US.UTF-8"
export LC_COLLATE="en_US.UTF-8"
export LC_MONETARY="en_US.UTF-8"
export LC_MESSAGES="en_US.UTF-8"
export LC_PAPER="en_US.UTF-8"
export LC_NAME="en_US.UTF-8"
export LC_ADDRESS="en_US.UTF-8"
export LC_TELEPHONE="en_US.UTF-8"
export LC_MEASUREMENT="en_US.UTF-8"
export LC_IDENTIFICATION="en_US.UTF-8"

临时更改本地化设置,以便将 en_US 复制到虚拟系统。

关于postgresql - 服务器是否在本地运行并接受 Unix 域套接字 "/var/run/postgresql/.s.PGSQL.5432"上的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30546592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com