Project

General

Profile

# Date Author Comment
14178 07/20/2014 04:00 AM Aaron Marcuse-Kubitza

schemas/util.sql: added first_col(regclass)

14177 07/20/2014 02:42 AM Aaron Marcuse-Kubitza

fix: schemas/util.sql: read-only functions should be STABLE rather than VOLATILE

14176 07/20/2014 02:42 AM Aaron Marcuse-Kubitza

bugfix: schemas/util.sql: functions that access the DB must be STABLE rather than IMMUTABLE

14175 07/20/2014 02:23 AM Aaron Marcuse-Kubitza

bugfix: schemas/util.sql: derived_col_defs(): derived columns must be returned in table order (which should = dependency order), so that they are populated in dependency order

14174 07/20/2014 02:17 AM Aaron Marcuse-Kubitza

bugfix: schemas/util.sql: remove_prefix(), remove_suffix(): must be declared STRICT to handle NULL properly

14173 07/20/2014 02:16 AM Aaron Marcuse-Kubitza

bugfix: schemas/util.sql: remove_suffix(): need to use quote_nullable(str) so a NULL str doesn't NULL out the entire message

14172 07/20/2014 02:10 AM Aaron Marcuse-Kubitza

bugfix: schemas/util.sql: remove_prefix(): need to use quote_nullable(str) so a NULL str doesn't NULL out the entire message

14171 07/20/2014 02:09 AM Aaron Marcuse-Kubitza

bugfix: schemas/util.sql: raise(): use new quote_as_str() to avoid "RAISE statement option cannot be null" errors

14170 07/20/2014 02:08 AM Aaron Marcuse-Kubitza

schemas/util.sql: added quote_as_str()

14169 07/19/2014 11:23 PM Aaron Marcuse-Kubitza

schemas/util.sql: added CAST (util.col AS util.derived_col_def)

14168 07/19/2014 11:05 PM Aaron Marcuse-Kubitza

schemas/util.sql: derived_col_def(col): use existing util.check_constraint_def()

14167 07/19/2014 11:01 PM Aaron Marcuse-Kubitza

schemas/util.sql: added CAST (util.col AS util.table_item)

14166 07/19/2014 10:50 PM Aaron Marcuse-Kubitza

schemas/util.sql: added derived_col_def(col)

14165 07/19/2014 10:30 PM Aaron Marcuse-Kubitza

schemas/util.sql: added check_constraint_disable()

14164 07/19/2014 10:23 PM Aaron Marcuse-Kubitza

bugfix: schemas/util.sql: check_constraint_drop(): need IF EXISTS

14163 07/19/2014 10:09 PM Aaron Marcuse-Kubitza

schemas/util.sql: added check_constraint_expr_disable()

14162 07/19/2014 09:50 PM Aaron Marcuse-Kubitza

schemas/util.sql: check_constraint_enable(): documented that this is idempotent

14160 07/19/2014 09:14 PM Aaron Marcuse-Kubitza

schemas/util.sql: derived_cols_sync(): also create trigger, since this is necessary for a complete sync

14159 07/19/2014 09:13 PM Aaron Marcuse-Kubitza

schemas/util.sql: added name(regprocedure)

14158 07/19/2014 09:02 PM Aaron Marcuse-Kubitza

schemas/util.sql: derived_cols_sync(): set the trigger name in a var

14157 07/19/2014 08:52 PM Aaron Marcuse-Kubitza

schemas/util.sql: added check_constraint_enable()

14156 07/19/2014 08:46 PM Aaron Marcuse-Kubitza

schemas/util.sql: added check_constraint_replace()

14155 07/19/2014 08:43 PM Aaron Marcuse-Kubitza

schemas/util.sql: added CAST (util.table_item AS util.check_constraint_def)

14154 07/19/2014 08:38 PM Aaron Marcuse-Kubitza

schemas/util.sql: added check_constraint_drop()

14153 07/19/2014 08:02 PM Aaron Marcuse-Kubitza

schemas/util.sql: derived_col_expr_from_check_constraint(): enable initially-disabled exprs

14152 07/19/2014 08:00 PM Aaron Marcuse-Kubitza

schemas/util.sql: added check_constraint_expr_enable()

14151 07/19/2014 07:42 PM Aaron Marcuse-Kubitza

fix: schemas/util.sql: check_constraint view: def: use pg_get_expr() with pretty-print, to avoid extra () that complicate parsing

14149 07/19/2014 06:50 PM Aaron Marcuse-Kubitza

schemas/util.sql: added derived_cols_sync()

14148 07/19/2014 06:45 PM Aaron Marcuse-Kubitza

bugfix: CAST (util.check_constraint_def AS util.derived_col_def): need to extract the derived column expr from the CHECK constraint expr

14147 07/19/2014 06:44 PM Aaron Marcuse-Kubitza

schemas/util.sql: added derived_col_expr_from_check_constraint()

14146 07/19/2014 06:39 PM Aaron Marcuse-Kubitza

schemas/util.sql: added extract_str()

14145 07/19/2014 06:34 PM Aaron Marcuse-Kubitza

schemas/util.sql: added remove_suffix()

14144 07/19/2014 06:21 PM Aaron Marcuse-Kubitza

schemas/util.sql: added remove_prefix()

14143 07/19/2014 05:47 PM Aaron Marcuse-Kubitza

schemas/util.sql: added CAST (util.table_item AS util.col)

14142 07/19/2014 05:37 PM Aaron Marcuse-Kubitza

schemas/util.sql: derived_col_defs(): return derived_col_def instead of check_constraint_def

14141 07/19/2014 05:36 PM Aaron Marcuse-Kubitza

schemas/util.sql: added derived_col_def type with cast from util.check_constraint_def

14140 07/19/2014 04:51 PM Aaron Marcuse-Kubitza

schemas/util.sql: added derived_col_defs()

14139 07/19/2014 04:35 PM Aaron Marcuse-Kubitza

schemas/util.sql: check_constraint_defs(): use new util.check_constraint view

14138 07/19/2014 04:30 PM Aaron Marcuse-Kubitza

schemas/util.sql: added check_constraint view

14137 07/19/2014 03:53 PM Aaron Marcuse-Kubitza

schemas/util.sql: added check_constraint_defs()

14136 07/19/2014 03:53 PM Aaron Marcuse-Kubitza

schemas/util.sql: added check_constraint_def type

14135 07/19/2014 03:51 PM Aaron Marcuse-Kubitza

schemas/util.sql: added table_item type

14134 07/19/2014 01:59 PM Aaron Marcuse-Kubitza

schemas/util.sql: col_ref: renamed to just col

14131 07/19/2014 02:47 AM Aaron Marcuse-Kubitza

schemas/util.sql: cluster(): support omitting index to recluster a table

14130 07/19/2014 02:26 AM Aaron Marcuse-Kubitza

schemas/util.sql: cluster_once(): use util.cluster()

14129 07/19/2014 02:24 AM Aaron Marcuse-Kubitza

schemas/util.sql: cluster_once(): documented that this runs cluster only once if called repeatedly

14128 07/19/2014 02:24 AM Aaron Marcuse-Kubitza

schemas/util.sql: added cluster(), which reclusters each time

14127 07/19/2014 02:10 AM Aaron Marcuse-Kubitza

schemas/util.sql: cluster_once(): use simpler `LANGUAGE sql` now that we're using util.eval() instead of EXECUTE

14126 07/19/2014 02:03 AM Aaron Marcuse-Kubitza

schemas/util.sql: cluster_once(): use util.eval() instead of EXECUTE to print the CLUSTER statement (if any) it's using

14124 07/18/2014 11:28 PM Aaron Marcuse-Kubitza

bugfix: schemas/util.sql: cluster_once(): need to use just the name of the index, without the schema prefix

14123 07/18/2014 05:00 PM Aaron Marcuse-Kubitza

schemas/util.sql: cluster_once(): use simpler IS DISTINCT FROM instead of array !=

14101 07/17/2014 12:10 PM Aaron Marcuse-Kubitza

bugfix: schemas/util.sql: view_is_subset(): auto-updatable views that are not plain subsets: include ones with WHERE clauses

14100 07/17/2014 12:03 PM Aaron Marcuse-Kubitza

bugfix: schemas/util.sql: view_is_subset(): also need to handle auto-updatable views that are not plain subsets (there are some of these)

14085 07/16/2014 01:21 PM Aaron Marcuse-Kubitza

bugfix: schemas/util.sql: comment(element oid): need `objsubid = 0` filter so this doesn't use comments for any other objsubids

14083 07/16/2014 12:47 PM Aaron Marcuse-Kubitza

bugfix: schemas/util.sql: rematerialize_view(): also need to handle the target table's dependent views

14082 07/16/2014 12:38 PM Aaron Marcuse-Kubitza

bugfix: schemas/util.sql: mk_drop_from_create(): need to use `IF EXISTS` so that the resulting statement also works if the target object does not yet exist

14081 07/16/2014 12:24 PM Aaron Marcuse-Kubitza

schemas/util.sql: mk_drop_from_create(): also support `SELECT util.drop_*()` statements, in addition to DROP

13962 07/10/2014 08:41 AM Aaron Marcuse-Kubitza

schemas/util.sql: replace_words(): use map_words() to enable inlining the concatenated hstore, so that it doesn't need to be concatenated on each function call

13961 07/10/2014 08:39 AM Aaron Marcuse-Kubitza

schemas/util.sql: added map_words()

13960 07/10/2014 08:16 AM Aaron Marcuse-Kubitza

schemas/util.sql: added date_from_spanish()

13959 07/10/2014 08:13 AM Aaron Marcuse-Kubitza

schemas/util.sql: added replace_words()

13958 07/10/2014 08:09 AM Aaron Marcuse-Kubitza

schemas/util.sql: added words(text)

13957 07/10/2014 08:02 AM Aaron Marcuse-Kubitza

schemas/util.sql: spanish_date_words(): switched to using hstore because this is better for the algorithm that will translate these

13956 07/10/2014 07:20 AM Aaron Marcuse-Kubitza

schemas/util.sql: added spanish_date_words()

13955 07/10/2014 07:19 AM Aaron Marcuse-Kubitza

schemas/util.sql: added `replacement` type

13954 07/10/2014 04:09 AM Aaron Marcuse-Kubitza

bugfix: mk_set_relation_metadata(): need to include col comments as well so that these are re-created properly by recreate()

13953 07/10/2014 04:07 AM Aaron Marcuse-Kubitza

schemas/util.sql: added mk_set_comments(regclass)

13952 07/10/2014 04:06 AM Aaron Marcuse-Kubitza

schemas/util.sql: show_set_comment(regclass): renamed to mk_set_comment() to match other mk_set_comment() functions

13951 07/10/2014 04:01 AM Aaron Marcuse-Kubitza

schemas/util.sql: added mk_set_col_comments(regclass)

13950 07/10/2014 03:58 AM Aaron Marcuse-Kubitza

schemas/util.sql: added cols(regclass)

13949 07/10/2014 03:56 AM Aaron Marcuse-Kubitza

schemas/util.sql: added mk_set_comment(col_ref)

13938 07/09/2014 09:40 AM Aaron Marcuse-Kubitza

schemas/util.sql: mk_set_comment(table_ regclass, comment text): use new util.mk_set_comment(text, text)

13937 07/09/2014 09:38 AM Aaron Marcuse-Kubitza

schemas/util.sql: added mk_set_comment(col col_ref, comment text)

13936 07/09/2014 09:37 AM Aaron Marcuse-Kubitza

schemas/util.sql: added sql(col_ref)

13935 07/09/2014 09:35 AM Aaron Marcuse-Kubitza

schemas/util.sql: added mk_set_comment(on_ text, comment text)

13934 07/09/2014 07:53 AM Aaron Marcuse-Kubitza

schemas/util.sql: added comment(col_ref)

13933 07/09/2014 07:50 AM Aaron Marcuse-Kubitza

schemas/util.sql: added col_num(col_ref)

13927 07/07/2014 07:33 AM Aaron Marcuse-Kubitza

schemas/util.sql: in_south_america(): optimized by using BETWEEN instead of util.contained_within__no_dateline(). this reduces the filter time for 2014-6-4.Iara_Lacher.reserve_prioritization by about 10%.

13924 07/07/2014 06:55 AM Aaron Marcuse-Kubitza

bugfix: in_south_america(): must use util.contained_within__no_dateline() instead of util.contained_within_approx() to ensure that the more accurate geometry logic is used

13916 07/07/2014 06:14 AM Aaron Marcuse-Kubitza

schemas/util.sql: materialize_view(): use util.copy() instead of util.materialize_query() so that all view metadata is transferred

13909 07/07/2014 04:38 AM Aaron Marcuse-Kubitza

schemas/util.sql: added subspecies()

13907 07/07/2014 03:55 AM Aaron Marcuse-Kubitza

schemas/util.sql: added south_america(), in_south_america()

13906 07/07/2014 03:37 AM Aaron Marcuse-Kubitza

fix: schemas/util.sql: OPERATOR ~(geocoord, postgis.geometry): renamed to because this is not an approximate comparison for geometry

13905 07/07/2014 03:35 AM Aaron Marcuse-Kubitza

fix: schemas/util.sql: contained_within_approx(geocoord, postgis.geometry): renamed to contained_within__no_dateline(__) because this is not an approximate comparison for geometry

13904 07/07/2014 03:30 AM Aaron Marcuse-Kubitza

schemas/util.sql: lat_long_in_new_world(): renamed to just in_new_world() because the lat/long is implied by the param type

13903 07/07/2014 03:08 AM Aaron Marcuse-Kubitza

schemas/util.sql: lat_long_in_new_world(): take a geocoord param instead of separate lat/long params

13901 07/06/2014 11:08 PM Aaron Marcuse-Kubitza

schemas/util.sql: added contained_within_approx(geocoord, geometry) and corresponding OPERATOR ~@(geocoord, geometry)

13900 07/06/2014 10:39 PM Aaron Marcuse-Kubitza

schemas/util.sql: added OPERATOR ~@(geocoord, geography)

13899 07/06/2014 10:23 PM Aaron Marcuse-Kubitza

schemas/util.sql: lat_long_in_new_world(): use new contained_within_approx(geocoord, geography)

13898 07/06/2014 10:17 PM Aaron Marcuse-Kubitza

schemas/util.sql: added contained_within_approx(geocoord, postgis.geography), which enables specifying just `(lat, long)` without the ::util.geocoord type specifier

13897 07/06/2014 04:04 PM Aaron Marcuse-Kubitza

schemas/util.sql: OPERATOR (postgis.geography, postgis.geography): renamed to ~ because it's approximate

13896 07/06/2014 03:52 PM Aaron Marcuse-Kubitza

schemas/util.sql: contained_within(): renamed to contained_within_approx() because the latitude lines of geography type bounding boxes bulge outward, creating false positives above and below the bounding box

13895 07/06/2014 03:50 PM Aaron Marcuse-Kubitza

schemas/util.sql: added contained_within__no_dateline(geometry, geometry) and corresponding operator @

13894 07/06/2014 02:51 PM Aaron Marcuse-Kubitza

schemas/util.sql: contained_within(): renamed to contained_within_approx() because the latitude lines of geography type bounding boxes bulge outward, creating false positives above and below the bounding box

13893 07/06/2014 05:49 AM Aaron Marcuse-Kubitza

schemas/util.sql: geometry(geocoord): documented that it is not possible to create a cast for this, as a bug in pg_dump prevents the cast from being exported, even when no export filters are applied

13892 07/05/2014 12:40 PM Aaron Marcuse-Kubitza

schemas/util.sql: point(geocoord): renamed to geometry(geocoord) since this is now a cast

13891 07/05/2014 12:03 PM Aaron Marcuse-Kubitza

schemas/util.sql: point(): return geometry instead of geography to support using points with geometry arithmetic

13890 07/05/2014 11:24 AM Aaron Marcuse-Kubitza

schemas/util.sql: point(): take a single util.geocoord param instead of separate lat/long

13889 07/05/2014 10:45 AM Aaron Marcuse-Kubitza

schemas/util.sql: added geocoord type

13887 07/04/2014 08:25 PM Aaron Marcuse-Kubitza

schemas/util.sql: bounding_box(): use bounding_box__no_dateline() to construct the postgis.geometry object