LP#1493824 - Add PostgreSQL 9.4 Support to Ubuntu Trusty user/csharp/lp1493824_postgresql_94_support
authorChris Sharp <csharp@georgialibraries.org>
Wed, 9 Sep 2015 12:49:03 +0000 (08:49 -0400)
committerChris Sharp <csharp@georgialibraries.org>
Wed, 9 Sep 2015 13:23:15 +0000 (09:23 -0400)
PostgreSQL 9.4 brings a number of desirable features for
Evergreen system administrators (release notes:
http://www.postgresql.org/docs/9.4/static/release-9-4.html).
This adds the PostgreSQL APT repository to your Ubuntu 14.04
system and installs 9.4 instead of the default packaged 9.3.

Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
Open-ILS/src/extras/Makefile.install
Open-ILS/src/extras/install/Makefile.debian
Open-ILS/src/extras/install/Makefile.ubuntu-trusty
docs/installation/server_installation.txt

index 3356b9f..7dbf23d 100644 (file)
@@ -82,6 +82,8 @@ postgres-server-debian-squeeze:
        @make -f $(DIR)/Makefile.debian-squeeze install_postgres_server
 postgres-server-ubuntu-trusty:
        @make -f $(DIR)/Makefile.ubuntu-trusty install_postgres_server
+postgres-server-94-ubuntu-trusty:
+       @make -f $(DIR)/Makefile.ubuntu-trusty install_postgres_94_server
 postgres-server-ubuntu-precise:
        @make -f $(DIR)/Makefile.ubuntu-precise install_postgres_server
 postgres-server-fedora:
index 495cdb2..5a22d8f 100644 (file)
@@ -1,6 +1,7 @@
 # actions required by all debian-based OSs
 
 APT_TOOL=apt-get -yq
+RELEASE_CODENAME=$(shell lsb_release -cs)
 
 install_debs:
        $(APT_TOOL) install $(DEBS)
@@ -30,6 +31,14 @@ debian_sys_config:
        # refresh the dynamic library cache
        ldconfig
 
+# Adding this for installing non-distro-specific versions of PostgreSQL.
+# Initially only called by the ubuntu-trusty makefile.install for installing
+# PostgreSQL 9.4, but adding to the common Debian file for future usage
+debian_postgresql_repo:
+       echo "deb http://apt.postgresql.org/pub/repos/apt/ $(RELEASE_CODENAME)-pgdg main" > /etc/apt/sources.list.d/pgdg.list
+       wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
+       $(APT_TOOL) update
+
 clean:
        echo "cleaning"
 
index 49e0e77..0eaf23a 100644 (file)
@@ -101,6 +101,17 @@ PGSQL_SERVER_DEBS_93 = \
        postgresql-plperl-9.3 \
        postgresql-server-dev-9.3
 
+PGSQL_APT_REPO_DEBS = \
+    wget \
+    ca-certificates
+
+PGSQL_SERVER_DEBS_94 = \
+    $(DEB_PGSQL_COMMON_MODS) \
+    postgresql-9.4 \
+    postgresql-contrib-9.4 \
+    postgresql-plperl-9.4 \
+    postgresql-server-dev-9.4
+
 # note: some prereqs are repeated in the developer/packager 
 # sections to support building Evergreen packages on servers
 # where Evergreen and its prereqs are not installed.
@@ -141,6 +152,11 @@ all:
 install_postgres_server:
        make -f $(DIR)/Makefile.debian DEBS="$(PGSQL_SERVER_DEBS_93)"
 
+install_postgres_94_server:
+       make -f $(DIR)/Makefile.debian DEBS="$(PGSQL_APT_REPO_DEBS)"
+       make -f $(DIR)/Makefile.debian debian_postgresql_repo
+       make -f $(DIR)/Makefile.debian DEBS="$(PGSQL_SERVER_DEBS_94)"
+
 # note: if/when grunt-cli and bower are available as 
 # packages, use the packaged versions instead.
 install_developer:
index d6a78d2..f25692e 100644 (file)
@@ -403,6 +403,8 @@ make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-wheezy
 make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-squeeze
 make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-precise
 make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-trusty
+# to install PostgreSQL 9.4 on Ubuntu Trusty:
+make -f Open-ILS/src/extras/Makefile.install postgres-server-94-ubuntu-trusty
 make -f Open-ILS/src/extras/Makefile.install postgres-server-fedora
 ------------------------------------------------------------------------------