PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Konfiguracja Amazon Elastic Beanstalk z PostGIS

Jeśli chcesz używać geodjango z Amazon Elastic Beanstalk, musisz utworzyć niestandardowy AMI gdzie możesz zainstalować PostGIS, a następnie skieruj swoją aplikację Elastic Beanstalk na ten AMI podczas uruchamiania.

Oto dobry poradnik dotyczący dostosowywania EBS AMI . Istnieje również samouczek AWS ale uznałem, że pierwszy z nich jest łatwiejszy do zrozumienia. Na moim niestandardowym AMI zainstalowałem geos, gdal, proj4 i postgis ze źródeł oraz postgres za pomocą yum install postgres . Poniżej znajdują się polecenia, których użyłem do zainstalowania wszystkich bibliotek w AMI.

Aby aplikacja django mogła znaleźć biblioteki, ustawiłem również dodatkową zmienną środowiskową w konsoli AWS EBS. Na pasku menu mojego środowiska przeszedłem do konfiguracji --> konfiguracji oprogramowania i edytowałem Właściwości środowiska dodając właściwość LD_LIBRARY_PATH ustaw jako /usr/local/lib/:$LD_LIBRARY_PATH .

Ponieważ instancje aplikacji beanstalk nie są przewidziane do samodzielnego uruchamiania bazy danych, skonfigurowałem również Amazon RDS Postgres hostowana baza danych, która jest stosunkowo nową usługą, obsługuje PostGIS.

Jeśli połączysz to wszystko razem, powinieneś otrzymać bardzo skalowalną aplikację GeoDjango!

sudo yum install postgresql postgresql-devel postgresql-server postgresql9-contrib gcc gcc-c++ make libtool curl libxml2 libxml2-devel python-devel

wget http://download.osgeo.org/proj/proj-4.8.0.zip
unzip proj-4.8.0.zip
cd proj-4.8.0
./configure
make
sudo make install
cd ..

wget http://download.osgeo.org/geos/geos-3.4.2.tar.bz2
tar -xvf geos-3.4.2.tar.bz2
cd geos-3.4.2
./configure
make
sudo make install
cd ..

wget http://download.osgeo.org/gdal/1.10.1/gdal1101.zip
unzip gdal1101.zip
cd gdal-1.10.1
./configure --with-python=yes
make
sudo make install
cd ..

wget http://download.osgeo.org/postgis/source/postgis-2.1.1.tar.gz
tar -xvf postgis-2.1.1.tar.gz
cd postgis-2.1.1
./configure
make
sudo make install


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw wiele wartości ENUM w PostgreSQL

  2. Pytania podzapytania SQL, BŁĄD:nieprawidłowe odniesienie do wpisu klauzuli FROM...

  3. Napisz ramkę danych Spark do bazy danych postgres

  4. Błąd gniazda Postgresql podczas uruchamiania syncdb Django (mac OS 10.7.5)

  5. Dlaczego próg przygotowanych instrukcji PostgreSQL JDBC jest domyślnie ustawiony na 5?