postgresql - Postgresql - 无法连接到数据库:无法连接到服务器:没有这样的文件或目录
问题描述
所以我试图用 Ansible 在我的远程服务器上创建一个 Postgres 数据库,不幸的是我收到了这个错误消息
TASK [postgresql : Create database with name sola] *****************************************************************************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
fatal: [some-remote-server]: FAILED! => {
"changed": false
}
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"?
这将是我的剧本
- name: enable the PostgreSQL package repository
copy:
src: pgdg-96-redhat.repo
dest: /etc/yum.repos.d/pgdg-96-redhat.repo
- name: install additional packages
yum:
name: "{{ item }}"
state: present
with_items:
- "{{ packages }}"
- name: Ensure bash and OpenSSL are the latest version
yum:
name: "{{ item }}"
update_cache: true
state: latest
with_items:
- bash
- openssl
tags: packages
- name: install system packages
yum:
name: "{{ item }}"
state: installed
with_items:
- "{{ packages }}"
become: yes
- name: Install PostgreSQL
yum:
name: "{{ item }}"
update_cache: true
state: installed
with_items:
- postgresql
- postgresql-contrib
- python-psycopg2
tags: packages
become: yes
- name: enabling postgresql services
service:
name: postgresql
state: started
enabled: yes
- name: Create database with name sola
postgresql_db:
name: sola
encoding: 'UTF-8'
lc_collate: 'en_US.UTF-8'
lc_ctype: 'en_US.UTF-8'
template: 'template0'
- name: Ensure database is created
sudo_user: postgres
postgresql_db:
name: dbname
encoding: 'UTF-8'
lc_collate: 'en_US.UTF-8'
lc_ctype: 'en_US.UTF-8'
template: 'template0'
state: present
我的怀疑是,安装过程出现问题,以至于 postgres 甚至没有正确安装在远程服务器上,或者我没有正确启用和启动 postgres 服务。任何帮助表示赞赏!
解决方案
推荐阅读
- shell - Synology 任务计划程序 shell 脚本不执行 scp 复制
- node.js - 正则表达式:如果第一个字符是 '%' 或字母数字,则
- python - 使用 Python 而不是 Excel 根据 ID 匹配两个 CSV 文件的列
- google-api - 是否可以验证另一个 3rd 方应用程序已连接到谷歌帐户?
- typescript - 打字稿接口扩展
- ios - 在应用程序中打开通用应用程序链接不会链接到应用程序
- matlab - 用于多线程访问全局变量的 MCC 共享库
- javascript - 左侧缩略图,滑块库
- r - 在ggplot条形图R中按特定年份排序变量
- reactjs - 如何在反应选择中显示突出显示的选项