postgres.sh 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/bin/sh
  2. #move to script directory so all relative paths work
  3. cd "$(dirname "$0")"
  4. #includes
  5. . ./config.sh
  6. . ./colors.sh
  7. . ./environment.sh
  8. #send a message
  9. verbose "Installing PostgreSQL"
  10. #use the system database repo for arm
  11. if [ .$cpu_architecture = .'arm' ]; then
  12. database_repo="sip247"
  13. fi
  14. apt-get install -q -y sudo
  15. #included in the distribution
  16. if [ ."$database_repo" = ."system" ]; then
  17. apt-get install -q -y postgresql
  18. fi
  19. #postgres official repository
  20. if [ ."$database_repo" = ."official" ]; then
  21. verbose "Using official repos"
  22. echo 'deb http://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main' > /etc/apt/sources.list.d/pgdg.list
  23. wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
  24. apt-get -q update && apt-get upgrade -y
  25. apt-get install -y postgresql
  26. fi
  27. #Add PostgreSQL and BDR REPO
  28. if [ ."$database_repo" = ."2ndquadrant" ]; then
  29. verbose "Using 2ndquadrant.com repos"
  30. echo 'deb http://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main' >> /etc/apt/sources.list.d/postgresql.list
  31. echo 'deb http://packages.2ndquadrant.com/bdr/apt/ jessie-2ndquadrant main' >> /etc/apt/sources.list.d/2ndquadrant.list
  32. wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | apt-key add -
  33. wget --quiet -O - http://packages.2ndquadrant.com/bdr/apt/AA7A6805.asc | apt-key add -
  34. apt-get -q update && apt-get upgrade -y
  35. apt-get install -y postgresql-bdr-9.4 postgresql-bdr-9.4-bdr-plugin postgresql-bdr-contrib-9.4
  36. fi
  37. #sip247 arm repository
  38. if [ ."$database_repo" = ."sip247" ]; then
  39. echo 'deb http://repo.sip247.com/debian/postgresql-armhf jessie main' > /etc/apt/sources.list.d/pgsql-sip247.list
  40. wget --quiet -O - http://repo.sip247.com/debian/sip247.com.gpg.key | apt-key add -
  41. apt-get -q update && apt-get upgrade -y
  42. apt-get install -y postgresql
  43. fi
  44. service postgresql restart