Move 'postgres' attributes inside Mapnik's renderer configuration and keep params relative to user's connection

This commit is contained in:
Daniel García Aubert 2018-05-24 13:42:32 +02:00
parent dea1c74fcc
commit 1668392296
4 changed files with 82 additions and 58 deletions

View File

@ -115,32 +115,10 @@ var config = {
// Supported labels: 'user_id', 'user_password' (both read from redis) // Supported labels: 'user_id', 'user_password' (both read from redis)
,postgres_auth_pass: '<%= user_password %>' ,postgres_auth_pass: '<%= user_password %>'
,postgres: { ,postgres: {
// Parameters to pass to datasource plugin of mapnik
// See http://github.com/mapnik/mapnik/wiki/PostGIS
type: "postgis",
user: "publicuser", user: "publicuser",
password: "public", password: "public",
host: '127.0.0.1', host: '127.0.0.1',
port: 5432, port: 6432
extent: "-20037508.3,-20037508.3,20037508.3,20037508.3",
/* experimental
geometry_field: "the_geom",
extent: "-180,-90,180,90",
srid: 4326,
*/
// max number of rows to return when querying data, 0 means no limit
row_limit: 65535,
simplify_geometries: true,
use_overviews: true, // use overviews to retrieve raster
/*
* Set persist_connection to false if you want
* database connections to be closed on renderer
* expiration (1 minute after last use).
* Setting to true (the default) would never
* close any connection for the server's lifetime
*/
persist_connection: false,
max_size: 500
} }
,mapnik_version: undefined ,mapnik_version: undefined
,mapnik_tile_format: 'png8:m=h' ,mapnik_tile_format: 'png8:m=h'
@ -221,6 +199,29 @@ var config = {
// It will only work if snapToGrid is enabled // It will only work if snapToGrid is enabled
clipByBox2d: false, // this requires postgis >=2.2 and geos >=3.5 clipByBox2d: false, // this requires postgis >=2.2 and geos >=3.5
postgis: {
// Parameters to pass to datasource plugin of mapnik
// See http://github.com/mapnik/mapnik/wiki/PostGIS
user: "publicuser",
password: "public",
host: '127.0.0.1',
port: 6432,
extent: "-20037508.3,-20037508.3,20037508.3,20037508.3",
// max number of rows to return when querying data, 0 means no limit
row_limit: 65535,
/*
* Set persist_connection to false if you want
* database connections to be closed on renderer
* expiration (1 minute after last use).
* Setting to true (the default) would never
* close any connection for the server's lifetime
*/
persist_connection: false,
simplify_geometries: true,
use_overviews: true, // use overviews to retrieve raster
max_size: 500
},
limits: { limits: {
// Time in milliseconds a render request can take before it fails, some notes: // Time in milliseconds a render request can take before it fails, some notes:
// - 0 means no render limit // - 0 means no render limit

View File

@ -115,26 +115,10 @@ var config = {
// Supported labels: 'user_id', 'user_password' (both read from redis) // Supported labels: 'user_id', 'user_password' (both read from redis)
,postgres_auth_pass: '<%= user_password %>' ,postgres_auth_pass: '<%= user_password %>'
,postgres: { ,postgres: {
// Parameters to pass to datasource plugin of mapnik
// See http://github.com/mapnik/mapnik/wiki/PostGIS
user: "publicuser", user: "publicuser",
password: "public", password: "public",
host: '127.0.0.1', host: '127.0.0.1',
port: 6432, port: 6432
extent: "-20037508.3,-20037508.3,20037508.3,20037508.3",
// max number of rows to return when querying data, 0 means no limit
row_limit: 65535,
/*
* Set persist_connection to false if you want
* database connections to be closed on renderer
* expiration (1 minute after last use).
* Setting to true (the default) would never
* close any connection for the server's lifetime
*/
persist_connection: false,
simplify_geometries: true,
use_overviews: true, // use overviews to retrieve raster
max_size: 500
} }
,mapnik_version: undefined ,mapnik_version: undefined
,mapnik_tile_format: 'png8:m=h' ,mapnik_tile_format: 'png8:m=h'
@ -215,6 +199,29 @@ var config = {
// It will only work if snapToGrid is enabled // It will only work if snapToGrid is enabled
clipByBox2d: false, // this requires postgis >=2.2 and geos >=3.5 clipByBox2d: false, // this requires postgis >=2.2 and geos >=3.5
postgis: {
// Parameters to pass to datasource plugin of mapnik
// See http://github.com/mapnik/mapnik/wiki/PostGIS
user: "publicuser",
password: "public",
host: '127.0.0.1',
port: 6432,
extent: "-20037508.3,-20037508.3,20037508.3,20037508.3",
// max number of rows to return when querying data, 0 means no limit
row_limit: 65535,
/*
* Set persist_connection to false if you want
* database connections to be closed on renderer
* expiration (1 minute after last use).
* Setting to true (the default) would never
* close any connection for the server's lifetime
*/
persist_connection: false,
simplify_geometries: true,
use_overviews: true, // use overviews to retrieve raster
max_size: 500
},
limits: { limits: {
// Time in milliseconds a render request can take before it fails, some notes: // Time in milliseconds a render request can take before it fails, some notes:
// - 0 means no render limit // - 0 means no render limit

View File

@ -115,26 +115,10 @@ var config = {
// Supported labels: 'user_id', 'user_password' (both read from redis) // Supported labels: 'user_id', 'user_password' (both read from redis)
,postgres_auth_pass: '<%= user_password %>' ,postgres_auth_pass: '<%= user_password %>'
,postgres: { ,postgres: {
// Parameters to pass to datasource plugin of mapnik
// See http://github.com/mapnik/mapnik/wiki/PostGIS
user: "publicuser", user: "publicuser",
password: "public", password: "public",
host: '127.0.0.1', host: '127.0.0.1',
port: 6432, port: 6432
extent: "-20037508.3,-20037508.3,20037508.3,20037508.3",
// max number of rows to return when querying data, 0 means no limit
row_limit: 65535,
simplify_geometries: true,
use_overviews: true, // use overviews to retrieve raster
/*
* Set persist_connection to false if you want
* database connections to be closed on renderer
* expiration (1 minute after last use).
* Setting to true (the default) would never
* close any connection for the server's lifetime
*/
persist_connection: false,
max_size: 500
} }
,mapnik_version: undefined ,mapnik_version: undefined
,mapnik_tile_format: 'png8:m=h' ,mapnik_tile_format: 'png8:m=h'
@ -215,6 +199,29 @@ var config = {
// It will only work if snapToGrid is enabled // It will only work if snapToGrid is enabled
clipByBox2d: false, // this requires postgis >=2.2 and geos >=3.5 clipByBox2d: false, // this requires postgis >=2.2 and geos >=3.5
postgis: {
// Parameters to pass to datasource plugin of mapnik
// See http://github.com/mapnik/mapnik/wiki/PostGIS
user: "publicuser",
password: "public",
host: '127.0.0.1',
port: 6432,
extent: "-20037508.3,-20037508.3,20037508.3,20037508.3",
// max number of rows to return when querying data, 0 means no limit
row_limit: 65535,
/*
* Set persist_connection to false if you want
* database connections to be closed on renderer
* expiration (1 minute after last use).
* Setting to true (the default) would never
* close any connection for the server's lifetime
*/
persist_connection: false,
simplify_geometries: true,
use_overviews: true, // use overviews to retrieve raster
max_size: 500
},
limits: { limits: {
// Time in milliseconds a render request can take before it fails, some notes: // Time in milliseconds a render request can take before it fails, some notes:
// - 0 means no render limit // - 0 means no render limit

View File

@ -16,6 +16,15 @@ var rendererConfig = _.defaults(global.environment.renderer || {}, {
snapToGrid: false, snapToGrid: false,
clipByBox2d: false, clipByBox2d: false,
metrics: false, metrics: false,
postgis: {
simplify_geometries: false,
extent: '-20037508.3,-20037508.3,20037508.3,20037508.3',
row_limit: 65535,
persist_connection: false,
use_overviews: true,
max_size: 500,
twkb_encoding: true
},
limits: {} limits: {}
}, },
http: {} http: {}
@ -118,7 +127,7 @@ module.exports = {
// TODO: allow to specify in configuration // TODO: allow to specify in configuration
srid: 3857 srid: 3857
}, },
datasource: global.environment.postgres, datasource: rendererConfig.mapnik.postgis,
cachedir: global.environment.millstone.cache_basedir, cachedir: global.environment.millstone.cache_basedir,
use_workers: rendererConfig.mapnik.useCartocssWorkers || false, use_workers: rendererConfig.mapnik.useCartocssWorkers || false,
mapnik_version: global.environment.mapnik_version, mapnik_version: global.environment.mapnik_version,