File tree 24 files changed +76
-24
lines changed
image-entrypoint-initdb.d
24 files changed +76
-24
lines changed Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ RUN set -ex; \
39
39
40
40
ENV \
41
41
PG_MAJOR=9.2 \
42
- PG_VERSION=9.2.20 -1.pgdg80+1 \
42
+ PG_VERSION=9.2.21 -1.pgdg80+1 \
43
43
PATH=/usr/lib/postgresql/9.2/bin:$PATH \
44
44
PGDATA=/var/lib/postgresql/data
45
45
Original file line number Diff line number Diff line change @@ -14,8 +14,8 @@ ENV LANG en_US.utf8
14
14
RUN mkdir /docker-entrypoint-initdb.d
15
15
16
16
ENV PG_MAJOR 9.2
17
- ENV PG_VERSION 9.2.20
18
- ENV PG_SHA256 0b8abdae8400cabea5587a726003c9dd71c73c049bdae523abc35f9312dd8f26
17
+ ENV PG_VERSION 9.2.21
18
+ ENV PG_SHA256 0697e843523ee60c563f987f9c65bc4201294b18525d6e5e4b2c50c6d4058ef9
19
19
20
20
RUN set -ex \
21
21
\
Original file line number Diff line number Diff line change @@ -30,3 +30,7 @@ verlte() {
30
30
verlt () {
31
31
[ " $1 " == " $2 " ] && return 1 || verlte $1 $2
32
32
}
33
+
34
+ major_gte () { verlt $1 ${PG_MAJOR} ; }
35
+ major_lt () { verlt ${PG_MAJOR} $1 ; }
36
+
Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ RUN set -ex; \
39
39
40
40
ENV \
41
41
PG_MAJOR=9.3 \
42
- PG_VERSION=9.3.16 -1.pgdg80+1 \
42
+ PG_VERSION=9.3.17 -1.pgdg80+1 \
43
43
PATH=/usr/lib/postgresql/9.3/bin:$PATH \
44
44
PGDATA=/var/lib/postgresql/data
45
45
Original file line number Diff line number Diff line change @@ -14,8 +14,8 @@ ENV LANG en_US.utf8
14
14
RUN mkdir /docker-entrypoint-initdb.d
15
15
16
16
ENV PG_MAJOR 9.3
17
- ENV PG_VERSION 9.3.16
18
- ENV PG_SHA256 845f5e4ac8cf026b6a77c5a180a2fe869f51e9d06acf8d0365b05505a2c66873
17
+ ENV PG_VERSION 9.3.17
18
+ ENV PG_SHA256 9c03e5f280cfe9bd202fa01af773eb146abd8ab3065f7279d574c568f6948dbe
19
19
20
20
RUN set -ex \
21
21
\
Original file line number Diff line number Diff line change @@ -30,3 +30,7 @@ verlte() {
30
30
verlt () {
31
31
[ " $1 " == " $2 " ] && return 1 || verlte $1 $2
32
32
}
33
+
34
+ major_gte () { verlt $1 ${PG_MAJOR} ; }
35
+ major_lt () { verlt ${PG_MAJOR} $1 ; }
36
+
Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ RUN set -ex; \
39
39
40
40
ENV \
41
41
PG_MAJOR=9.4 \
42
- PG_VERSION=9.4.11 -1.pgdg80+1 \
42
+ PG_VERSION=9.4.12 -1.pgdg80+1 \
43
43
PATH=/usr/lib/postgresql/9.4/bin:$PATH \
44
44
PGDATA=/var/lib/postgresql/data
45
45
Original file line number Diff line number Diff line change @@ -14,8 +14,8 @@ ENV LANG en_US.utf8
14
14
RUN mkdir /docker-entrypoint-initdb.d
15
15
16
16
ENV PG_MAJOR 9.4
17
- ENV PG_VERSION 9.4.11
18
- ENV PG_SHA256 e3eb51d045c180b03d2de1f0c3af9356e10be49448e966ca01dfc2c6d1cc9d23
17
+ ENV PG_VERSION 9.4.12
18
+ ENV PG_SHA256 fca055481875d1c49e31c28443f56472a1474b3fbe25b7ae64440c6118f82e64
19
19
20
20
RUN set -ex \
21
21
\
Original file line number Diff line number Diff line change @@ -30,3 +30,7 @@ verlte() {
30
30
verlt () {
31
31
[ " $1 " == " $2 " ] && return 1 || verlte $1 $2
32
32
}
33
+
34
+ major_gte () { verlt $1 ${PG_MAJOR} ; }
35
+ major_lt () { verlt ${PG_MAJOR} $1 ; }
36
+
Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ RUN set -ex; \
39
39
40
40
ENV \
41
41
PG_MAJOR=9.5 \
42
- PG_VERSION=9.5.6 -1.pgdg80+1 \
42
+ PG_VERSION=9.5.7 -1.pgdg80+1 \
43
43
PATH=/usr/lib/postgresql/9.5/bin:$PATH \
44
44
PGDATA=/var/lib/postgresql/data
45
45
Original file line number Diff line number Diff line change @@ -14,8 +14,8 @@ ENV LANG en_US.utf8
14
14
RUN mkdir /docker-entrypoint-initdb.d
15
15
16
16
ENV PG_MAJOR 9.5
17
- ENV PG_VERSION 9.5.6
18
- ENV PG_SHA256 bb9e5f6d34e20783e96e10c1d6c0c09c31749e802aaa46b793ce2522725ae12f
17
+ ENV PG_VERSION 9.5.7
18
+ ENV PG_SHA256 8b1e936f82109325decc0f5575e846b93fb4fd384e8c4bde83ff5e7f87fc6cad
19
19
20
20
RUN set -ex \
21
21
\
Original file line number Diff line number Diff line change @@ -30,3 +30,7 @@ verlte() {
30
30
verlt () {
31
31
[ " $1 " == " $2 " ] && return 1 || verlte $1 $2
32
32
}
33
+
34
+ major_gte () { verlt $1 ${PG_MAJOR} ; }
35
+ major_lt () { verlt ${PG_MAJOR} $1 ; }
36
+
Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ RUN set -ex; \
39
39
40
40
ENV \
41
41
PG_MAJOR=9.6 \
42
- PG_VERSION=9.6.2 -1.pgdg80+1 \
42
+ PG_VERSION=9.6.3 -1.pgdg80+1 \
43
43
PATH=/usr/lib/postgresql/9.6/bin:$PATH \
44
44
PGDATA=/var/lib/postgresql/data
45
45
Original file line number Diff line number Diff line change @@ -14,8 +14,8 @@ ENV LANG en_US.utf8
14
14
RUN mkdir /docker-entrypoint-initdb.d
15
15
16
16
ENV PG_MAJOR 9.6
17
- ENV PG_VERSION 9.6.2
18
- ENV PG_SHA256 0187b5184be1c09034e74e44761505e52357248451b0c854dddec6c231fe50c9
17
+ ENV PG_VERSION 9.6.3
18
+ ENV PG_SHA256 1645b3736901f6d854e695a937389e68ff2066ce0cde9d73919d6ab7c995b9c6
19
19
20
20
RUN set -ex \
21
21
\
Original file line number Diff line number Diff line change @@ -30,3 +30,7 @@ verlte() {
30
30
verlt () {
31
31
[ " $1 " == " $2 " ] && return 1 || verlte $1 $2
32
32
}
33
+
34
+ major_gte () { verlt $1 ${PG_MAJOR} ; }
35
+ major_lt () { verlt ${PG_MAJOR} $1 ; }
36
+
Original file line number Diff line number Diff line change 1
1
FROM tbeadle/postgres:9.2
2
2
3
+ # explicitly set user/group IDs
4
+ RUN install -d -m 0700 -o postgres -g postgres /home/postgres
5
+
3
6
RUN apt-get update \
4
7
&& apt-get install -y --no-install-recommends \
5
8
openssh-server \
Original file line number Diff line number Diff line change 1
1
FROM tbeadle/postgres:9.3
2
2
3
+ # explicitly set user/group IDs
4
+ RUN install -d -m 0700 -o postgres -g postgres /home/postgres
5
+
3
6
RUN apt-get update \
4
7
&& apt-get install -y --no-install-recommends \
5
8
openssh-server \
Original file line number Diff line number Diff line change 1
1
FROM tbeadle/postgres:9.4
2
2
3
+ # explicitly set user/group IDs
4
+ RUN install -d -m 0700 -o postgres -g postgres /home/postgres
5
+
3
6
RUN apt-get update \
4
7
&& apt-get install -y --no-install-recommends \
5
8
openssh-server \
Original file line number Diff line number Diff line change 1
1
FROM tbeadle/postgres:9.5
2
2
3
+ # explicitly set user/group IDs
4
+ RUN install -d -m 0700 -o postgres -g postgres /home/postgres
5
+
3
6
RUN apt-get update \
4
7
&& apt-get install -y --no-install-recommends \
5
8
openssh-server \
Original file line number Diff line number Diff line change 1
1
FROM tbeadle/postgres:9.6
2
2
3
+ # explicitly set user/group IDs
4
+ RUN install -d -m 0700 -o postgres -g postgres /home/postgres
5
+
3
6
RUN apt-get update \
4
7
&& apt-get install -y --no-install-recommends \
5
8
openssh-server \
Original file line number Diff line number Diff line change 1
1
FROM tbeadle/postgres:%%PG_MAJOR%%
2
2
3
+ # explicitly set user/group IDs
4
+ RUN install -d -m 0700 -o postgres -g postgres /home/postgres
5
+
3
6
RUN apt-get update \
4
7
&& apt-get install -y --no-install-recommends \
5
8
openssh-server \
Original file line number Diff line number Diff line change 2
2
3
3
set -eo pipefail
4
4
5
- if [[ -n ${BARMAN_SLOT_NAME} ]]; then
6
- echo " Creating replication slot '${BARMAN_SLOT_NAME} ' for barman."
7
- psql -v ON_ERROR_STOP=1 -c " SELECT * FROM pg_create_physical_replication_slot('${BARMAN_SLOT_NAME// \' / \'\' } ');"
8
- else
9
- echo " BARMAN_SLOT_NAME is empty; not creating replication slot."
10
- fi
5
+ . /usr/local/bin/functions.sh
6
+
7
+ if not verlt ${PG_MAJOR} 9.4; then
8
+ if [[ -n ${BARMAN_SLOT_NAME} ]]; then
9
+ echo " Creating replication slot '${BARMAN_SLOT_NAME} ' for barman."
10
+ psql -v ON_ERROR_STOP=1 -c " SELECT * FROM pg_create_physical_replication_slot('${BARMAN_SLOT_NAME// \' / \'\' } ');"
11
+ else
12
+ echo " BARMAN_SLOT_NAME is empty; not creating replication slot."
13
+ fi
14
+ fi
15
+
Original file line number Diff line number Diff line change @@ -5,14 +5,19 @@ set -eo pipefail
5
5
. /usr/local/bin/functions.sh
6
6
7
7
echo " Updating postgresql.conf to allow for streaming replication"
8
- if verlt ${PG_MAJOR} 9.6; then
9
- WAL_LEVEL=" hot_standby"
10
- else
8
+ if major_gte 9.6; then
11
9
WAL_LEVEL=" replica"
10
+ else
11
+ WAL_LEVEL=" hot_standby"
12
12
fi
13
13
14
14
cat >> ${PGDATA} /postgresql.conf << EOF
15
15
wal_level = '${WAL_LEVEL} '
16
16
max_wal_senders = 2
17
+ EOF
18
+
19
+ if major_gte 9.4 ; then
20
+ cat >> ${PGDATA} /postgresql.conf << EOF
17
21
max_replication_slots = 2
18
22
EOF
23
+ fi
Original file line number Diff line number Diff line change @@ -30,3 +30,7 @@ verlte() {
30
30
verlt () {
31
31
[ " $1 " == " $2 " ] && return 1 || verlte $1 $2
32
32
}
33
+
34
+ major_gte () { verlt $1 ${PG_MAJOR} ; }
35
+ major_lt () { verlt ${PG_MAJOR} $1 ; }
36
+
You can’t perform that action at this time.
0 commit comments