construct_to_gpkg_output_postgres_str.R 1.4 KB

123456789101112131415161718192021222324
  1. #' 'qgisprocess' funktsiooonides GPKG INPUT/OUTPUT konstrueerimine Postgresql salvestamiseks
  2. #'
  3. #' See funktsioon konstrueerib 'qgisprocess' funktsioonides enamasti INPUT/OUTPUT/OVERLAY parameetri argumentide kasutatava fraasi, mis on vajalik postgresql andmebaasiga ühendamisegs.
  4. #' @param conf A list() of configuration variables. Default values \code{\link[ruut]{get_config}}.
  5. #' @seealso [ruut::db_connect()], [ruut::get_config()], [ruut::construct_ogr2ogr_PG_connect_str()], [ruut::construct_qgis_output_result_to_beter_format()],[ruut::construct_to_gpkg_output_file_str()]
  6. #' @return A string "postgres://dbname='%s' host=%s port=%s user='%s' password='%s' sslmode=%s key='id' srid=3301 checkPrimaryKeyUnicity='1' table=\"%s\".\"%s\" (geom)".
  7. #' @seealso [ruut::construct_ogr2ogr_PG_connect_str()], [ruut::construct_qgis_output_result_to_beter_format()]
  8. #' @keywords gpkg
  9. #' @export
  10. #' @examples
  11. #'
  12. #' \dontrun{
  13. #'
  14. #' conf <- ruut::get_config()
  15. #' construct_to_gpkg_output_postgres_str(conf = NULL)
  16. #' }
  17. construct_to_gpkg_output_postgres_str <- function(conf = NULL) {
  18. if (is.null(conf)) conf <- ruut::get_config()
  19. PG <- sprintf(
  20. 'postgres://dbname=\'%s\' host=%s port=%s user=\'%s\' password=\'%s\' sslmode=%s key=\'id\' srid=3301 checkPrimaryKeyUnicity=\'1\' table=\"%s\".\"%s\" (geom)',
  21. conf$dbname, conf$host, conf$port, conf$user, conf$password, conf$sslmode, conf$schema, conf$table
  22. )
  23. PG
  24. }