grafana/pkg
Daniel Lee d1c9760fa8 Postgres Data Source (#9475)
* add postgresql datasource

* add rest of files for postgres datasource

* fix timeseries query, remove unused code

* consistent naming, refactoring

* s/mysql/postgres/

* s/mysql/postgres/

* couple more tests

* tests for more datatypes

* fix macros for postgres

* add __timeSec macro

* add frontend for postgres datasource

* adjust documentation

* fix formatting

* add proper plugin description

* merge editor changes from mysql

* port changes from mysql datasource

* set proper defaultQuery for postgres

* add time_sec to timeseries query
accept int for value for timeseries query

* revert allowing time_sec and handle int or float values as unix
timestamp for "time" column

* fix tslint error

* handle decimal values in timeseries query

* allow setting sslmode for postgres datasource

* use type switch for handling data types

* fix value for timeseries query

* refactor timeseries queries to make them more flexible

* remove debug statement from inner loop in type conversion

* use plain for loop in getTypedRowData

* fix timeseries queries

* adjust postgres datasource to tsdb refactoring

* adjust postgres datasource to frontend changes

* update lib/pq to latest version

* move type conversion to getTypedRowData

* handle address types cidr, inet and macaddr

* adjust response parser and docs for annotations

* convert unknown types to string

* add documentation for postgres datasource

* add another example query with metric column

* set more helpful default query

* update help text in query editor

* handle NULL in value column of timeseries query

* add __timeGroup macro

* add test for __timeGroup macro

* document __timeGroup and set proper default query for annotations

* fix typos in docs

* add postgres to list of datasources

* add postgres to builtInPlugins

* mysql: refactoring as prep for merging postgres

Refactors out the initialization of the xorm engine and the query logic
for an sql data source.

* mysql: rename refactoring + test update

* postgres:refactor to use SqlEngine(same as mysql)

Refactored to use a common base class with the MySql data source.

Other changes from the original PR:
- Changed time column to be time_sec to allow other time units in the
future and to be the same as MySQL
- Changed integration test to test the main Query method rather than
the private transformToTable method
- Changed the __timeSec macro name to __timeEpoch
- Renamed PostgresExecutor to PostgresQueryEndpoint

Fixes #9209 (the original PR)

* postgres: encrypt password on config page

With some other cosmetic changes to the config page:
- placeholder texts
- reset button for the password after it has been encrypted.
- default value for the sslmode field.

* postgres: change back col name to time from time_sec

* postgres mysql: remove annotation title

Title has been removed from annotations

* postgres: fix images for docs page

* postgres mysql: fix specs
2017-10-10 15:19:14 +02:00
..
api gzip: plugin readme content set explicitly 2017-10-09 10:17:45 +02:00
bus (format) run go fmt in pkg 2016-12-14 12:17:38 +09:00
cmd Postgres Data Source (#9475) 2017-10-10 15:19:14 +02:00
components support for s3 path (#9151) 2017-10-04 21:04:20 +02:00
events feat(signup): progress on new sign up and email verification flow, #2353 2015-08-28 15:14:24 +02:00
log Config Array Syntax (#8204) 2017-04-25 09:14:29 +02:00
login Optimize some wrong usage and spelling 2017-09-07 17:50:11 +08:00
metrics internal metrics: add grafana version 2017-09-26 15:25:44 +02:00
middleware mark >=400 responses as error 2017-09-18 11:08:58 +02:00
models Postgres Data Source (#9475) 2017-10-10 15:19:14 +02:00
plugins dsfix: include routes in plugin model 2017-09-04 14:09:02 +02:00
services snapshots: improve snapshot listing performance, #9314 (#9477) 2017-10-10 14:25:19 +02:00
setting Webpack (#9391) 2017-10-01 20:02:25 +02:00
social Support large github organisations (#8846) 2017-07-31 12:13:29 +02:00
tracing jaeger: capitalize tracer name 2017-09-27 16:38:00 +02:00
tsdb Postgres Data Source (#9475) 2017-10-10 15:19:14 +02:00
util securejson: decrypt should not modify src 2017-09-08 10:19:07 +02:00