sql >> Database >  >> RDS >> PostgreSQL

Amazon Elastic Beanstalk configureren met PostGIS

Als je geodjango wilt gebruiken met Amazon Elastic Beanstalk, moet je een aangepaste AMI waar u PostGIS kunt installeren en vervolgens uw Elastic Beanstalk-toepassing naar die AMI kunt richten wanneer u opstart.

Hier is een goede zelfstudie over het aanpassen van een EBS AMI . Er is ook een AWS-tutorial daarvoor maar ik vond de eerste makkelijker te begrijpen. Op mijn aangepaste AMI heb ik geos, gdal, proj4 en postgis van source en postgres geïnstalleerd met behulp van yum install postgres . Hieronder staan ​​de opdrachten die ik heb gebruikt om alle bibliotheken in de AMI te installeren.

Om de django-app de bibliotheken te laten vinden, heb ik ook een extra omgevingsvariabele ingesteld in de AWS EBS-console. In de menubalk van mijn omgeving ging ik naar configuratie --> softwareconfiguratie en bewerkte de Omgevingseigenschappen door de eigenschap LD_LIBRARY_PATH . toe te voegen ingesteld als /usr/local/lib/:$LD_LIBRARY_PATH .

Aangezien het niet de bedoeling is dat de Beanstalk-app-instanties de database zelf uitvoeren, heb ik ook een Amazon RDS Postgres opgezet gehoste database, wat een relatief nieuwe service is, ondersteunt PostGIS.

Als je dat allemaal bij elkaar optelt, zou je een zeer schaalbare GeoDjango-app moeten krijgen!

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. PG::Fout:SELECT DISTINCT, ORDER BY-uitdrukkingen moeten in de selectielijst verschijnen

  2. Om datum te krijgen van datetime in sql

  3. SQL RANK() versus ROW_NUMBER()

  4. Hoe u de maand van een datum haalt in MySQL