|
268 | 268 | */
|
269 | 269 | #defineDEADLOCK_TIMEOUT 60
|
270 | 270 |
|
| 271 | +/* |
| 272 | + * This flag enables the use of idexes in plans generated for function |
| 273 | + * executions which normally are always executed with sequential scans. |
| 274 | + */ |
271 | 275 | #defineINDEXSCAN_PATCH
|
272 | 276 |
|
273 | 277 | /* #define DATEDEBUG */
|
274 | 278 |
|
| 279 | +/* |
| 280 | + * Define this if you want to use date constants with a short year |
| 281 | + * like '01/05/96'. |
| 282 | + */ |
275 | 283 | /* #define USE_SHORT_YEAR */
|
276 | 284 |
|
277 | 285 | /*
|
|
304 | 312 | */
|
305 | 313 | #definePQ_NOTIFY_PATCH
|
306 | 314 |
|
| 315 | +/* |
| 316 | + * Define this if you want to retrieve arrays attributes as Tcl lists instead |
| 317 | + * of postgres C-like arrays, for example {{"a1" "a2"} {"b1" "b2"}} instead |
| 318 | + * of {{"a1","a2"},{"b1","b2"}}. |
| 319 | + */ |
| 320 | +#defineTCL_ARRAY |
| 321 | + |
| 322 | +/* |
| 323 | + * The comparison routines for text and char data type give incorrect results |
| 324 | + * if the input data contains characters greater than 127. As these routines |
| 325 | + * perform the comparison using signed char variables all character codes |
| 326 | + * greater than 127 are interpreted as less than 0. These codes are used to |
| 327 | + * encode the iso8859 char sets. Define this flag to correct the problem. |
| 328 | + */ |
| 329 | +#defineUNSIGNED_CHAR_TEXT |
| 330 | + |
| 331 | +/* |
| 332 | + * The following flag allows limiting the number of rows returned by a query. |
| 333 | + * You will need the loadable module utils.c to use this feature. |
| 334 | + */ |
| 335 | +#defineQUERY_LIMIT |
| 336 | + |
| 337 | +/* |
| 338 | + * The following flag allows copying tables from files with number of columns |
| 339 | + * different than the number of attributes setting missing attributes to NULL |
| 340 | + * and ignoring extra columns. This also avoids the shift of the attributes |
| 341 | + * of the rest of the file if one line has a wrong column count. |
| 342 | + */ |
| 343 | +#defineCOPY_PATCH |
| 344 | + |
| 345 | +/* |
| 346 | + * User locks are handled totally on the application side as long term |
| 347 | + * cooperative locks which extend beyond the normal transaction boundaries. |
| 348 | + * Their purpose is to indicate to an application that someone is `working' |
| 349 | + * on an item. Define this flag to enable user locks. You will need the |
| 350 | + * loadable module user-locks.c to use this feature. |
| 351 | + */ |
| 352 | +#defineUSER_LOCKS |
| 353 | + |
307 | 354 | /* Debug #defines */
|
308 | 355 | /* #define IPORTAL_DEBUG */
|
309 | 356 | /* #define HEAPDEBUGALL */
|
|
313 | 360 | #define GISTDEBUG
|
314 | 361 | /* #define PURGEDEBUG */
|
315 | 362 | /* #define DEBUG_RECIPE */
|
| 363 | +/* #define ASYNC_DEBUG */ |
| 364 | +/* #define COPY_DEBUG */ |
| 365 | +/* #define VACUUM_DEBUG */ |
| 366 | +/* #define NBTINSERT_PATCH_DEBUG */ |
316 | 367 |
|
317 | 368 |
|
318 | 369 | /* The following don't have any apparent purpose, but are in the
|
|