8000 Cleanup build dependencies immediately after installation · supabase/postgres@25c93de · GitHub
[go: up one dir, main page]

Skip to content

Commit 25c93de

Browse files
committed
Cleanup build dependencies immediately after installation
1 parent 9bc3cd6 commit 25c93de

File tree

10 files changed

+102
-9
lines changed

10 files changed

+102
-9
lines changed

ansible/tasks/postgres-extensions/01-postgis.yml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,18 @@
7474
make:
7575
chdir: /tmp/postgis-{{ postgis_release }}
7676
target: install
77-
become: yes
77+
become: yes
78+
79+
- name: postgis - remove build dependencies
80+
apt:
81+
pkg:
82+
- libgeos-dev
83+
- libproj-dev
84+
- libgdal-dev
85+
- libjson-c-dev
86+
- libxml2-dev
87+
- libboost-all-dev
88+
- libcgal-dev
89+
- libmpfr-dev
90+
- libgmp-dev
91+
state: absent

ansible/tasks/postgres-extensions/02-pgrouting.yml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
11
# pgRouting
2+
- name: pgRouting - download & install dependencies
3+
apt:
4+
pkg:
5+
- libboost-all-dev
6+
update_cache: yes
7+
cache_valid_time: 3600
8+
install_recommends: no
9+
210
- name: pgRouting - download latest release
311
get_url:
412
url: "https://github.com/pgRouting/pgrouting/releases/download/v{{ pgrouting_release }}/pgrouting-{{ pgrouting_release }}.tar.gz"
@@ -33,4 +41,10 @@
3341
make:
3442
chdir: /tmp/pgrouting-{{ pgrouting_release }}/build
3543
target: install
36-
become: yes
44+
become: yes
45+
46+
- name: pgRouting - remove build dependencies
47+
apt:
48+
pkg:
49+
- libboost-all-dev
50+
state: absent

ansible/tasks/postgres-extensions/05-pgaudit.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,11 @@
3434
target: install
3535
params:
3636
USE_PGXS: 1
37-
become: yes
37+
become: yes
38+
39+
- name: pgAudit - remove build dependencies
40+
apt:
41+
pkg:
42+
- libssl-dev
43+
- libkrb5-dev
44+
state: absent

ansible/tasks/postgres-extensions/07-pgsql-http.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,10 @@
3434
make:
3535
chdir: /tmp/pgsql-http-{{ pgsql_http_release }}
3636
target: install
37-
become: yes
37+
become: yes
38+
39+
- name: pgsql-http - remove build dependencies
40+
apt:
41+
pkg:
42+
- libcurl4-gnutls-dev
43+
state: absent

ansible/tasks/postgres-extensions/08-plpgsql_check.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,10 @@
2929
make:
3030
chdir: /tmp/plpgsql_check-{{ plpgsql_check_release }}
3131
target: install
32-
become: yes
32+
become: yes
33+
34+
- name: plpgsql_check - remove build dependencies
35+
apt:
36+
pkg:
37+
- libicu-dev
38+
state: absent

ansible/tasks/postgres-extensions/12-pljava.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
- maven
66
- default-jre
77
- default-jdk
8+
- libssl-dev
89
update_cache: yes
910
install_recommends: no
1011

@@ -30,7 +31,7 @@
3031
- name: pljava - install
3132
become: yes
3233
shell:
33-
cmd: java -jar pljava-packaging/target/pljava-pg13.jar
34+
cmd: java -jar pljava-packaging/target/pljava-pg{{ postgresql_major }}.jar
3435
chdir: /tmp/pljava-{{ pljava_release }}
3536

3637
- name: pljava - remove build dependencies
@@ -39,6 +40,7 @@
3940
- maven
4041
- default-jre
4142
- default-jdk
43+
- libssl-dev
4244
state: absent
4345

4446
- name: pljava - install headless jdk

ansible/tasks/postgres-extensions/13-plv8.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,12 @@
4545
make:
4646
chdir: /tmp/plv8
4747
target: install
48-
become: yes
48+
become: yes
49+
50+
- name: plv8 - remove build dependencies
51+
apt:
52+
pkg:
53+
- libc++-dev
54+
- libc++abi-dev
55+
- libglib2.0-dev
56+
state: absent

ansible/tasks/postgres-extensions/15-pg_net.yml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11
# pg_net
2+
- name: pg_net - download & install dependencies
3+
apt:
4+
pkg:
5+
- libcurl4-gnutls-dev
6+
update_cache: yes
7+
install_recommends: no
8+
29
- name: pg_net - download latest release
310
get_url:
411
url: "https://github.com/supabase/pg_net/archive/refs/tags/v{{pg_net_release}}.tar.gz"
@@ -21,4 +28,10 @@
2128
make:
2229
chdir: /tmp/pg_net-{{ pg_net_release }}
2330
target: install
24-
become: yes
31+
become: yes
32+
33+
- name: pg_net - remove build dependencies
34+
apt:
35+
pkg:
36+
- libcurl4-gnutls-dev
37+
state: absent

ansible/tasks/setup-pgbouncer.yml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
- libssl-dev
66
- pkg-config
77
- libevent-dev
8+
- libsystemd-dev
89
update_cache: yes
910
cache_valid_time: 3600
1011

@@ -108,4 +109,12 @@
108109

109110
- name: PgBouncer - reload systemd
110111
systemd:
111-
daemon_reload: yes
112+
daemon_reload: yes
113+
114+
- name: PgBouncer - remove build dependencies
115+
apt:
116+
pkg:
117+
- libssl-dev
118+
- pkg-config
119+
- libevent-dev
120+
- libsystemd-dev

ansible/tasks/setup-postgres.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,20 @@
7979
chdir: /tmp/postgresql-{{ postgresql_release }}
8080
become: yes
8181

82+
# Cleanup build dependencies
83+
- name: Initialize the database
84+
apt:
85+
pkg:
86+
- libreadline-dev
87+
- zlib1g-dev
88+
- libxml2-dev
89+
- libxslt-dev
90+
- libssl-dev
91+
- libsystemd-dev
92+
- libpq-dev
93+
- uuid-dev
94+
state: absent
95+
8296
# Create postgres user
8397
- name: Create postgres user
8498
user:

0 commit comments

Comments
 (0)
0