Only initialize if not initialized
This commit is contained in:
28
run.sh
28
run.sh
@@ -52,13 +52,19 @@ if [ "$1" == "import" ]; then
|
|||||||
# Initialize PostgreSQL
|
# Initialize PostgreSQL
|
||||||
createPostgresConfig
|
createPostgresConfig
|
||||||
service postgresql start
|
service postgresql start
|
||||||
sudo -u postgres createuser renderer
|
INITIALIZE="$( sudo -u postgres psql -XtAc "SELECT 1 FROM pg_database WHERE datname='gis'" )"
|
||||||
sudo -u postgres createdb -E UTF8 -O renderer gis
|
if [ $INITIALIZE = '1' ]
|
||||||
sudo -u postgres psql -d gis -c "CREATE EXTENSION postgis;"
|
then
|
||||||
sudo -u postgres psql -d gis -c "CREATE EXTENSION hstore;"
|
echo "Skipping postgres initialization."
|
||||||
sudo -u postgres psql -d gis -c "ALTER TABLE geometry_columns OWNER TO renderer;"
|
else
|
||||||
sudo -u postgres psql -d gis -c "ALTER TABLE spatial_ref_sys OWNER TO renderer;"
|
sudo -u postgres createuser renderer
|
||||||
setPostgresPassword
|
sudo -u postgres createdb -E UTF8 -O renderer gis
|
||||||
|
sudo -u postgres psql -d gis -c "CREATE EXTENSION postgis;"
|
||||||
|
sudo -u postgres psql -d gis -c "CREATE EXTENSION hstore;"
|
||||||
|
sudo -u postgres psql -d gis -c "ALTER TABLE geometry_columns OWNER TO renderer;"
|
||||||
|
sudo -u postgres psql -d gis -c "ALTER TABLE spatial_ref_sys OWNER TO renderer;"
|
||||||
|
setPostgresPassword
|
||||||
|
fi
|
||||||
|
|
||||||
# Download Luxembourg as sample if no data is provided
|
# Download Luxembourg as sample if no data is provided
|
||||||
if [ ! -f /data/region.osm.pbf ] && [ -z "${DOWNLOAD_PBF:-}" ]; then
|
if [ ! -f /data/region.osm.pbf ] && [ -z "${DOWNLOAD_PBF:-}" ]; then
|
||||||
@@ -96,7 +102,13 @@ if [ "$1" == "import" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Import data
|
# Import data
|
||||||
sudo -u renderer osm2pgsql -d gis --create --slim -G --hstore \
|
if [ $INITIALIZE = "1" ]
|
||||||
|
then
|
||||||
|
echo "Postgres already initialized, appending new data... This is slow, have patience!"
|
||||||
|
fi
|
||||||
|
|
||||||
|
sudo -u renderer osm2pgsql -d gis --slim -G --hstore \
|
||||||
|
$( (( INITIALIZE == "1" )) && echo '--append' || echo '--create' ) \
|
||||||
--tag-transform-script /data/style/${NAME_LUA:-openstreetmap-carto.lua} \
|
--tag-transform-script /data/style/${NAME_LUA:-openstreetmap-carto.lua} \
|
||||||
--number-processes ${THREADS:-4} \
|
--number-processes ${THREADS:-4} \
|
||||||
-S /data/style/${NAME_STYLE:-openstreetmap-carto.style} \
|
-S /data/style/${NAME_STYLE:-openstreetmap-carto.style} \
|
||||||
|
|||||||
Reference in New Issue
Block a user