|
| 1 | +# postgis |
1 | 2 | - name: Install postgis for postgreSQL versions < 10
|
2 | 3 | apt:
|
3 | 4 | pkg:
|
|
18 | 19 | cache_valid_time: 3600
|
19 | 20 | when: postgresql_version >= 10
|
20 | 21 |
|
| 22 | +# pgTAP |
21 | 23 | - name: pgTAP - download latest release
|
22 | 24 | get_url:
|
23 | 25 | url: "https://github.com/theory/pgtap/archive/v{{ pgtap_release }}.tar.gz"
|
|
37 | 39 | target: install
|
38 | 40 | become: yes
|
39 | 41 |
|
| 42 | +# plpython |
40 | 43 | - name: Install plpython
|
41 | 44 | apt:
|
42 | 45 | pkg: postgresql-plpython3-12
|
43 | 46 | update_cache: yes
|
44 | 47 | cache_valid_time: 3600
|
45 | 48 |
|
| 49 | +# pgAudit |
46 | 50 | - name: pgAudit - download & install dependencies
|
47 | 51 | apt:
|
48 | 52 | pkg:
|
|
81 | 85 | USE_PGXS: 1
|
82 | 86 | become: yes
|
83 | 87 |
|
| 88 | +# pgjwt |
| 89 | +- name: pgjwt - download from master branch |
| 90 | + git: |
| 91 | + repo: https://github.com/michelp/pgjwt.git |
| 92 | + dest: /tmp/pgjwt |
| 93 | + version: master |
| 94 | + |
| 95 | +- name: pgjwt - install |
| 96 | + make: |
| 97 | + chdir: /tmp/pgjwt |
| 98 | + target: install |
| 99 | + become: yes |
| 100 | + |
| 101 | +- name: Remove libcurl4 package |
| 102 | + apt: |
| 103 | + pkg: |
| 104 | + - libcurl4 |
| 105 | + state: absent |
| 106 | + |
| 107 | +# pgsql-http |
| 108 | +- name: pgsql-http - download & install dependencies |
| 109 | + apt: |
| 110 | + pkg: |
| 111 | + - libcurl4-gnutls-dev |
| 112 | + update_cache: yes |
| 113 | + install_recommends: yes |
| 114 | + |
| 115 | +- name: pgsql-http - download latest release |
| 116 | + get_url: |
| 117 | + url: "https://github.com/pramsey/pgsql-http/archive/v{{ pgsql_http_release }}.tar.gz" |
| 118 | + dest: /tmp |
| 119 | + checksum: "{{ pgsql_http_release_checksum }}" |
| 120 | + |
| 121 | +- name: pgsql-http - unpack archive |
| 122 | + unarchive: |
| 123 | +
9E88
span> remote_src: yes |
| 124 | + src: /tmp/pgsql-http-{{ pgsql_http_release }}.tar.gz |
| 125 | + dest: /tmp |
| 126 | + become: yes |
| 127 | + |
| 128 | +- name: pgsql-http - build |
| 129 | + make: |
| 130 | + chdir: /tmp/pgsql-http-{{ pgsql_http_release }} |
| 131 | + become: yes |
| 132 | + |
| 133 | +- name: pgsql-http - install |
| 134 | + make: |
| 135 | + chdir: /tmp/pgsql-http-{{ pgsql_http_release }} |
| 136 | + target: install |
| 137 | + become: yes |
| 138 | + |
| 139 | +# plpgsql_check |
| 140 | +- name: plpgsql_check - download & install dependencies |
| 141 | + apt: |
| 142 | + pkg: |
| 143 | + - libicu-dev |
| 144 | + update_cache: yes |
| 145 | + install_recommends: no |
| 146 | + |
| 147 | +- name: plpgsql_check - download latest release |
| 148 | + get_url: |
| 149 | + url: https://github.com/okbob/plpgsql_check/archive/v{{ plpgsql_check_release }}.tar.gz |
| 150 | + dest: /tmp |
| 151 | + checksum: "{{ plpgsql_check_release_checksum }}" |
| 152 | + |
| 153 | +- name: plpgsql_check - unpack archive |
| 154 | + unarchive: |
| 155 | + remote_src: yes |
| 156 | + src: /tmp/plpgsql_check-{{ plpgsql_check_release }}.tar.gz |
| 157 | + dest: /tmp |
| 158 | + become: yes |
| 159 | + |
| 160 | +- name: plpgsql_check - clean |
| 161 | + make: |
| 162 | + chdir: /tmp/plpgsql_check-{{ plpgsql_check_release }} |
| 163 | + target: clean |
| 164 | + become: yes |
| 165 | + |
| 166 | +- name: plpgsql_check - install |
| 167 | + make: |
| 168 | + chdir: /tmp/plpgsql_check-{{ plpgsql_check_release }} |
| 169 | + target: install |
| 170 | + become: yes |
| 171 | + |
| 172 | +# pljava |
| 173 | +- name: pljava - download & install dependencies |
| 174 | + apt: |
| 175 | + pkg: |
| 176 | + - maven |
| 177 | + - default-jre |
| 178 | + - default-jdk |
| 179 | + update_cache: yes |
| 180 | + install_recommends: yes |
| 181 | + |
| 182 | +- name: pljava - download latest release |
| 183 | + get_url: |
| 184 | + url: https://github.com/tada/pljava/archive/V{{ pljava_release }}.tar.gz |
| 185 | + dest: /tmp |
| 186 | + checksum: "{{ pljava_release_checksum }}" |
| 187 | + |
| 188 | +- name: pljava - unpack archive |
| 189 | + unarchive: |
| 190 | + remote_src: yes |
| 191 | + src: /tmp/pljava-{{ pljava_release }}.tar.gz |
| 192 | + dest: /tmp |
| 193 | + become: yes |
| 194 | + |
| 195 | +- name: pljava - build |
| 196 | + become: yes |
| 197 | + shell: |
| 198 | + cmd: mvn clean install |
| 199 | + chdir: /tmp/pljava-{{ pljava_release }} |
| 200 | + |
| 201 | +- name: pljava - install |
| 202 | + become: yes |
| 203 | + shell: |
| 204 | + cmd: java -jar pljava-packaging/target/pljava-pg12.3-amd64-Linux-gpp.jar |
| 205 | + chdir: /tmp/pljava-{{ pljava_release }} |
| 206 | + |
| 207 | +- name: pljava - remove build dependencies |
| 208 | + apt: |
| 209 | + pkg: |
| 210 | + - maven |
| 211 | + - default-jre |
| 212 | + - default-jdk |
| 213 | + state: absent |
| 214 | + |
| 215 | +- name: pljava - install headless jdk |
| 216 | + apt: |
| 217 | + pkg: |
| 218 | + - default-jdk-headless |
| 219 | + update_cache: yes |
| 220 | + install_recommends: no |
| 221 | + |
| 222 | +- name: pljava - set pljava.libjvm_location |
| 223 | + become: yes |
| 224 | + shell: |
| 225 | + cmd: echo "pljava.libjvm_location = '/usr/lib/jvm/java-11-openjdk-amd64/lib/server/libjvm.so'" >> /etc/postgresql/12/main/postgresql.conf |
| 226 | + |
| 227 | +- name: pljava - remove ~/.m2 directory |
| 228 | + become: yes |
| 229 | + file: |
| 230 | + path: ~/.m2 |
| 231 | + state: absent |
| 232 | + |
| 233 | +# plv8 |
84 | 234 | - name: plv8 - download & install dependencies
|
85 | 235 | apt:
|
86 | 236 | pkg:
|
|
119 | 269 | chdir: /tmp/plv8
|
120 | 270 | target: install
|
121 | 271 | become: yes
|
122 |
| - |
123 |
| -- name: plv8 - remove build dependencies |
124 |
| - apt: |
125 |
| - pkg: |
126 |
| - - ca-certificates |
127 |
| - - curl |
128 |
| - - git-core |
129 |
| - - python |
130 |
| - - gpp |
131 |
| - - cpp |
132 |
| - - pkg-config |
133 |
| - - apt-transport-https |
134 |
| - - cmake |
135 |
| - - libc++-dev |
136 |
| - - libc++abi-dev |
137 |
| - - postgresql-server-dev-12 |
|
0 commit comments