geoinf18:pgheroku
PostGIS avec le service PaaS Heroku
Objectif : déployer une app Heroku basée sur PHP et PostgreSQL avec l'extension PostGIS
Démarche en 4 étapes :
-
suivre aussi l'étape Push local changes, mais à la place de l'utilisation de Cowsay, on propose simplement d'ajouter un script PHP qui exécute la fonction phpinfo() — l'appel de ce script dans un navigateur permettra de voir la configuration PHP avec Heroku
l'étape
Provision a database est remplacée par l'exécution de la commande (attache et initialise une base de données Postgresql à l'application PHP)
heroku addons:create heroku-postgresql
-
sélectionner la BD que vous venez de créer qui se rattache à votre application PHP
l'onglet Settings montre les informations d'identification pour les connexions manuelles à cette base de données (host
URL, dbname, user, password)
Choisir un outil console SQL pour se connecter à PostgreSQL
-
OU avec psql dans un shell interactif (
bash) :
dans le dossier local de votre app heroku, lancer
heroku run bash
après connexion, à l'invite de commande bash, lancer
psql -U #heroku_dbuser# -h #heroku_dbhost.amazonaws.com# -d #dbname#
à l'invite de commande psql, saisir une commande
select postgis_version(); # for informations about installed PostGIS
\h # for help with SQL commands
\? # for help with psql commands
-
exécuter la commande SQL ci-dessous qui doit ajouter l'extension PostGIS à cette instance de base de données
create extension postgis
voyez l'apparition de nouvelles tables et vues (commande psql \d en shell interactif ou faire un refresh dans pgAdmin)
geoinf18/pgheroku.txt · Last modified: 2018/10/30 18:02 by oertz