uberspace-ansible/roles/postgres/tasks/compile.yml

30 lines
948 B
YAML

---
- name: create directory for download
file:
path: ~/postgres
state: directory
mode: '0755'
- name: download PostgreSQL and extract archive
unarchive:
src: https://download.postgresql.org/pub/source/v{{ postgres_version }}/postgresql-{{ postgres_version }}.tar.gz
dest: ~/postgres
remote_src: yes
creates: ~/postgres/postgresql-{{ postgres_version }}
register: postgres_archive
- name: configure PostgreSQL
command: ./configure --prefix='$HOME/opt/postgresql/' --with-python PYTHON=/usr/bin/python3
args:
chdir: ~/postgres/postgresql-{{ postgres_version }}
creates: '*config.status'
- name: make PostgreSQL
command:
chdir: ~/postgres/postgresql-{{ postgres_version }}
cmd: make world
creates: '*src/backend/access/brin/brin.o'
- name: install PostgreSQL
command:
chdir: ~/postgres/postgresql-{{ postgres_version }}
cmd: make install-world
creates: ~/opt/postgresql/