30 lines
948 B
YAML
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/
|
|
|