Skip to content
Snippets Groups Projects
Commit 581077b2 authored by User expired's avatar User expired
Browse files

reverting to postgresql 9.2 (hope this fixes some performance issues)

parent 58e77578
No related branches found
No related tags found
No related merge requests found
...@@ -150,22 +150,21 @@ OSMOSIS_DOWNLOAD_URL="http://bretth.dev.openstreetmap.org/osmosis-build/$OSMOSIS ...@@ -150,22 +150,21 @@ OSMOSIS_DOWNLOAD_URL="http://bretth.dev.openstreetmap.org/osmosis-build/$OSMOSIS
POSTGIS_GIT_URL="https://github.com/postgis/postgis.git" POSTGIS_GIT_URL="https://github.com/postgis/postgis.git"
POSTGIS_VERSION="auto" # activate to install from repository POSTGIS_VERSION="auto" # activate to install from repository
#POSTGIS_VERSION="2.1.3" # activate to install from source #POSTGIS_VERSION="2.1.3" # activate to install from source
POSTGRESQL_VERSION="9.4" POSTGRESQL_VERSION=""
POSTGRESQL_SHORT_VERSION="94" POSTGRESQL_SHORT_VERSION=""
POSTGRESQL_DATA_DIR="/var/lib/pgsql/$POSTGRESQL_VERSION/data" POSTGRESQL_DATA_DIR="/var/lib/pgsql/$POSTGRESQL_VERSION/data"
POSTGRESQL_GLOB_CONF="$POSTGRESQL_DATA_DIR/postgresql.conf" POSTGRESQL_GLOB_CONF="$POSTGRESQL_DATA_DIR/postgresql.conf"
POSTGRESQL_HBA_CONF="$POSTGRESQL_DATA_DIR/pg_hba.conf" POSTGRESQL_HBA_CONF="$POSTGRESQL_DATA_DIR/pg_hba.conf"
POSTGRESQL_PKG_NAME="postgresql$POSTGRESQL_SHORT_VERSION" POSTGRESQL_PKG_NAME="postgresql"
POSTGRESQL_SERVICE_NAME="postgresql-$POSTGRESQL_VERSION" POSTGRESQL_SERVICE_NAME="postgresql"
PGROUTING_GIT_URL="https://github.com/pgRouting/pgrouting.git" PGROUTING_GIT_URL="https://github.com/pgRouting/pgrouting.git"
PGROUTING_VERSION="auto" # activate to install from repository PGROUTING_VERSION="auto" # activate to install from repository
#PGROUTING_VERSION="2.0.0" # activate to install from source #PGROUTING_VERSION="2.0.0" # activate to install from source
REPO_CONFIG="/etc/yum.repos.d/fedora-updates.repo" REPO_ELGIS="none"
REPO_ELGIS="http://elgis.argeo.org/repos/6/elgis-release-6-6_0.noarch.rpm" REPO_EPEL="none"
REPO_EPEL="http://fedora.aau.at/epel/6/i386/epel-release-6-8.noarch.rpm"
REPO_POSTGRESQL="" # will be set later (depending on architecture) REPO_POSTGRESQL="" # will be set later (depending on architecture)
REPO_POSTGRESQL_32="http://yum.postgresql.org/9.4/fedora/fedora-20-i686/pgdg-fedora94-9.4-1.noarch.rpm" REPO_POSTGRESQL_32="auto"
REPO_POSTGRESQL_64="http://yum.postgresql.org/9.4/fedora/fedora-20-x86_64/pgdg-fedora94-9.4-1.noarch.rpm" REPO_POSTGRESQL_64="auto"
REPO_RPMFORGE="" # will be set later (depending on architecture) REPO_RPMFORGE="" # will be set later (depending on architecture)
REPO_RPMFORGE_32="http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm" REPO_RPMFORGE_32="http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm"
REPO_RPMFORGE_64="http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm" REPO_RPMFORGE_64="http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm"
...@@ -241,20 +240,29 @@ DISTRI_SUPPORTED=false ...@@ -241,20 +240,29 @@ DISTRI_SUPPORTED=false
DISTRI_TYPE="Fedora 20" DISTRI_TYPE="Fedora 20"
DISTRI=$(printf "$DISTRI_NAME" | cut -d " " -f 1) DISTRI=$(printf "$DISTRI_NAME" | cut -d " " -f 1)
if [ "$DISTRI" == "CentOS" ]; then if [ "$DISTRI" == "CentOS" ]; then
REPO_CONFIG="/etc/yum.repos.d/CentOS-Base.repo" POSTGRESQL_VERSION="9.2"
POSTGRESQL_SHORT_VERSION="92"
if printf "$DISTRI_NAME" | egrep -q " 6." ; then if printf "$DISTRI_NAME" | egrep -q " 6." ; then
DISTRI_TYPE="CentOS 6" DISTRI_TYPE="CentOS 6"
REPO_POSTGRESQL_32="http://yum.postgresql.org/9.4/redhat/rhel-6-i386/pgdg-centos94-9.4-1.noarch.rpm" REPO_ELGIS="http://elgis.argeo.org/repos/6/elgis-release-6-6_0.noarch.rpm"
REPO_POSTGRESQL_64="http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.rpm" REPO_EPEL="http://fedora.aau.at/epel/6/i386/epel-release-6-8.noarch.rpm"
REPO_POSTGRESQL_32="http://yum.postgresql.org/$POSTGRESQL_VERSION/redhat/rhel-6-i386/pgdg-centos$POSTGRESQL_SHORT_VERSION-9.2-6.noarch.rpm"
REPO_POSTGRESQL_64="http://yum.postgresql.org/$POSTGRESQL_VERSION/redhat/rhel-6-x86_64/pgdg-centos$POSTGRESQL_SHORT_VERSION-9.2-6.noarch.rpm"
DISTRI_SUPPORTED=true DISTRI_SUPPORTED=true
elif printf "$DISTRI_NAME" | egrep -q " 7." ; then elif printf "$DISTRI_NAME" | egrep -q " 7." ; then
DISTRI_TYPE="CentOS 7" DISTRI_TYPE="CentOS 7"
POSTGRESQL_VERSION="9.4"
POSTGRESQL_SHORT_VERSION="94"
REPO_EPEL="http://fedora.aau.at/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm" REPO_EPEL="http://fedora.aau.at/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm"
REPO_POSTGRESQL_64="http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-1.noarch.rpm" REPO_POSTGRESQL_64="http://yum.postgresql.org/$POSTGRESQL_VERSION/redhat/rhel-7-x86_64/pgdg-centos$POSTGRESQL_SHORT_VERSION-9.4-1.noarch.rpm"
REPO_RPMFORGE_64="http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm" REPO_RPMFORGE_64="http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm"
# Activate centos 7 as soon as hdf5 is available as dependency for postgis (using epel); remember to update documentation of this file at the very top # Activate centos 7 as soon as hdf5 is available as dependency for postgis (using epel); remember to update documentation of this file at the very top
# DISTRI_SUPPORTED=$IS_64_BIT # DISTRI_SUPPORTED=$IS_64_BIT
fi fi
POSTGRESQL_PKG_NAME="postgresql$POSTGRESQL_SHORT_VERSION"
POSTGRESQL_SERVICE_NAME="postgresql-$POSTGRESQL_VERSION"
elif [ "$DISTRI" == "Fedora"]; then elif [ "$DISTRI" == "Fedora"]; then
if echo $DISTRI_NAME | egrep -q " 20 (Heisenbug)" ; then if echo $DISTRI_NAME | egrep -q " 20 (Heisenbug)" ; then
DISTRI_SUPPORTED=true DISTRI_SUPPORTED=true
...@@ -446,14 +454,7 @@ sed -i 's/SELINUX=enabled/SELINUX=disabled/' $SELINUX_CONFIG ...@@ -446,14 +454,7 @@ sed -i 's/SELINUX=enabled/SELINUX=disabled/' $SELINUX_CONFIG
# Repository preparations # # Repository preparations #
############################ ############################
if $INSTALL_POSTGRES; then if [ ! $REPO_ELGIS == "none" ]; then
if [ "$DISTRI" == "CentOS" ]; then
sed -i 's/\[base\]/\[base\]\nexclude=postgresql\*/' $REPO_CONFIG
sed -i 's/\[updates\]/\[updates\]\nexclude=postgresql\*/' $REPO_CONFIG
else
sed -i 's/\[fedora\]/\[fedora\]\nexclude=postgresql\*/' $REPO_CONFIG
fi
# Postgresql 9.4 needs never version of gdal which is not part of epel yet (so we install elgis repo) # Postgresql 9.4 needs never version of gdal which is not part of epel yet (so we install elgis repo)
if [ $POSTGRESQL_SHORT_VERSION \> "93" ]; then if [ $POSTGRESQL_SHORT_VERSION \> "93" ]; then
echo "Installing elgis repository" echo "Installing elgis repository"
...@@ -461,12 +462,22 @@ if $INSTALL_POSTGRES; then ...@@ -461,12 +462,22 @@ if $INSTALL_POSTGRES; then
yum -y localinstall $DOWNLOAD_DIR/elgis-repo.rpm >> install_elgis_repo.log 2>&1 yum -y localinstall $DOWNLOAD_DIR/elgis-repo.rpm >> install_elgis_repo.log 2>&1
echo " - enabled" echo " - enabled"
fi fi
fi
if [ ! $REPO_EPEL == "none" ]; then
# Epel Repository is needed for dependencies (gdal!) of postgresql/postgis/pgRouting # Epel Repository is needed for dependencies (gdal!) of postgresql/postgis/pgRouting
echo "Installing epel repository" echo "Installing epel repository"
fn_download $DOWNLOAD_DIR/epel-repo.rpm $REPO_EPEL fn_download $DOWNLOAD_DIR/epel-repo.rpm $REPO_EPEL
yum -y localinstall $DOWNLOAD_DIR/epel-repo.rpm >> install_epel_repo.log 2>&1 yum -y localinstall $DOWNLOAD_DIR/epel-repo.rpm >> install_epel_repo.log 2>&1
echo " - enabled" echo " - enabled"
fi
if $INSTALL_POSTGRES; then
if [ "$DISTRI" == "CentOS" ]; then
REPO_CONFIG="/etc/yum.repos.d/CentOS-Base.repo"
sed -i 's/\[base\]/\[base\]\nexclude=postgresql\*/' $REPO_CONFIG
sed -i 's/\[updates\]/\[updates\]\nexclude=postgresql\*/' $REPO_CONFIG
fi
echo "Installing $POSTGRESQL_SERVICE_NAME repository" echo "Installing $POSTGRESQL_SERVICE_NAME repository"
fn_download $DOWNLOAD_DIR/postgresql-repo.rpm $REPO_POSTGRESQL fn_download $DOWNLOAD_DIR/postgresql-repo.rpm $REPO_POSTGRESQL
...@@ -490,11 +501,10 @@ echo " Bootstrapping the VM:" ...@@ -490,11 +501,10 @@ echo " Bootstrapping the VM:"
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo "Operating system $DISTRI_NAME" echo "Operating system $DISTRI_NAME"
echo " - osType: $DISTRI_TYPE" echo " - osType: $DISTRI_TYPE"
if $IS_LOCAL_TEST_DEPLOY; then echo "Starting in local test deploy mode"; fi if [ $DISTRI_TYPE == "Fedora 20" ]; then
if $IMPORT_SCHEDULES && ! $IMPORT_OSMDATA && ! $IMPORT_OSMDATA_CACHED; then echo " - using untested operating system!!"
echo "Warning: Schedules will not be imported, since no data from OSM is imported!"
IMPORT_SCHEDULES=false
fi fi
if $IS_LOCAL_TEST_DEPLOY; then echo "Starting in local test deploy mode"; fi
echo "Installing software:" echo "Installing software:"
if $INSTALL_HTTPD; then echo " - apache webserver"; fi if $INSTALL_HTTPD; then echo " - apache webserver"; fi
if $INSTALL_MAVEN; then echo " - apache maven $MAVEN_VERSION"; fi if $INSTALL_MAVEN; then echo " - apache maven $MAVEN_VERSION"; fi
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment