Skip to content

Commit f09ec4c

Browse files
committed
chore: supabase#29 Add pg-safeupdate
1 parent e874866 commit f09ec4c

File tree

3 files changed

+44
-0
lines changed

3 files changed

+44
-0
lines changed

ansible/tasks/setup-extensions.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,28 @@
169169
target: install
170170
become: yes
171171

172+
# pg-safeupdate
173+
- name: pg-safeupdate - download & install dependencies
174+
apt:
175+
pkg:
176+
- pgxnclient
177+
- postgresql-server-dev-12
178+
update_cache: yes
179+
install_recommends: yes
180+
181+
- name: pg-safeupdate - download & install via pgxn
182+
shell:
183+
cmd: pgxn install safeupdate
184+
become: yes
185+
ignore_errors: yes
186+
187+
- name: pg-safeupdate - remove dependencies
188+
apt:
189+
pkg:
190+
- pgxnclient
191+
- postgresql-server-dev-12
192+
state: absent
193+
172194
# pljava
173195
- name: pljava - download & install dependencies
174196
apt:
@@ -229,6 +251,7 @@
229251
file:
230252
path: ~/.m2
231253
state: absent
254+
232255
# plv8
233256
- name: plv8 - download & install dependencies
234257
apt:

ansible/vars.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,9 @@ pgsql_http_release_checksum: sha1:816a3fff53e05301b176cf0696799fc5a00f54e8
6969
plpgsql_check_release: "1.11.0"
7070
plpgsql_check_release_checksum: sha1:395313b6ef9c10c4fc182817d6f0040b171147b8
7171

72+
pg_safeupdate_release: "1.3"
73+
pg_safeupdate_release_checksum: sha1:34a0353611bfd63f7ea760aac2afcb518bf3ba7c
74+
7275
pljava_release: "1_6_0"
7376
pljava_release_checksum: sha1:43b99b8d175c2d4fc9abef96ee3c751dfea610e2
7477

docker/Dockerfile

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,24 @@ RUN plpgsqlCheckDependencies="git \
112112
&& apt-get autoremove -y \
113113
&& rm -rf /tmp/plpgsql_check /var/lib/apt/lists/* /var/tmp/*
114114

115+
# install pg-safeupdate
116+
ENV PGSAFEUPDATE_VERSION=1.3
117+
118+
RUN pgSafeUpdateDependencies="pgxnclient \
119+
postgresql-server-dev-12" \
120+
&& apt-get update \
121+
&& apt-get install -y --no-install-recommends ${pgSafeUpdateDependencies} \
122+
&& cd /tmp \
123+
&& git clone https://github.com/eradman/pg-safeupdate.git \
124+
&& cd pg-safeupdate \
125+
&& git checkout ${PGSAFEUPDATE_VERSION} \
126+
&& make \
127+
&& make install \
128+
&& apt-get clean \
129+
&& apt-get remove -y ${pgSafeUpdateDependencies} \
130+
&& apt-get autoremove -y \
131+
&& rm -rf /tmp/pg-safeupdate /var/lib/apt/lists/* /var/tmp/*
132+
115133
# install plv8
116134
ENV PLV8_VERSION=r3.0alpha
117135

0 commit comments

Comments
 (0)