|
429 | 429 |
|
430 | 430 | (defun parse-postgresql-version-variant (version-string)
|
431 | 431 | "Parse PostgreSQL select version() output for Postgres variant, if any."
|
432 |
| - (or (cl-ppcre:register-groups-bind (maybe-variant) |
433 |
| - ("PostgreSQL (?:[0-9.]+)(?: [^,]+)?, [^,]+, (.*)" version-string) |
434 |
| - (when (cl-ppcre:scan "Redshift" maybe-variant) :redshift)) |
435 |
| - :pgdg)) |
| 432 | + (if (cl-ppcre:scan "Redshift" version-string) :redshift :pgdg)) |
436 | 433 |
|
437 | 434 | (defun parse-postgresql-version-string (version-string)
|
438 | 435 | (multiple-value-bind (full-version major-version)
|
|
457 | 454 | "A list of test values and Postgres version string")
|
458 | 455 |
|
459 | 456 | (defun test/parse-postgresql-version-string ()
|
460 |
| - (loop :for (full major variant version-string) :in *test/versions* |
461 |
| - :always (multiple-value-bind (parsed-full parsed-major parsed-variant) |
462 |
| - (parse-postgresql-version-string version-string) |
463 |
| - (and (string= parsed-full full) |
464 |
| - (string= parsed-major major) |
465 |
| - (eq parsed-variant variant))))) |
| 457 | + (let ((results |
| 458 | + (loop :for (full major variant version-string) :in *test/versions* |
| 459 | + :collect (multiple-value-bind (parsed-full parsed-major parsed-variant) |
| 460 | + (parse-postgresql-version-string version-string) |
| 461 | + (and (string= parsed-full full) |
| 462 | + (string= parsed-major major) |
| 463 | + (eq parsed-variant variant)))))) |
| 464 | + (values (every #'identity results) results))) |
466 | 465 |
|
467 | 466 | (defun list-typenames-without-btree-support ()
|
468 | 467 | "Fetch PostgresQL data types without btree support, so that it's possible
|
|
0 commit comments