head	1.2504;
access;
symbols
	REL9_0_0:1.2504
	REL9_1_ALPHA1:1.2504
	REL9_0_RC1:1.2504
	REL9_0_BETA4:1.2504
	REL9_0_STABLE:1.2504.0.14
	REL9_0_BETA3:1.2504
	REL9_0_BETA2:1.2504
	REL7_4_29:1.1161.2.2
	REL8_0_25:1.1433
	REL8_1_21:1.1696
	REL8_2_17:1.2011.2.1
	REL8_3_11:1.2244
	REL8_4_4:1.2504
	REL9_0_BETA1:1.2504
	REL9_0_ALPHA5_BRANCH:1.2504.0.12
	REL9_0_ALPHA5:1.2504
	REL7_4_28:1.1161.2.2
	REL8_0_24:1.1433
	REL8_1_20:1.1696
	REL8_2_16:1.2011.2.1
	REL8_3_10:1.2244
	REL8_4_3:1.2504
	REL9_0_ALPHA4:1.2504
	REL9_0_ALPHA4_BRANCH:1.2504.0.10
	REL8_5_ALPHA3:1.2504
	REL8_5_ALPHA3_BRANCH:1.2504.0.8
	REL7_4_27:1.1161.2.2
	REL8_0_23:1.1433
	REL8_1_19:1.1696
	REL8_2_15:1.2011.2.1
	REL8_3_9:1.2244
	REL8_4_2:1.2504
	REL8_5_ALPHA2:1.2504
	REL8_5_ALPHA2_BRANCH:1.2504.0.6
	REL7_4_26:1.1161.2.2
	REL8_0_22:1.1433
	REL8_1_18:1.1696
	REL8_2_14:1.2011.2.1
	REL8_3_8:1.2244
	REL8_4_1:1.2504
	REL8_5_ALPHA1:1.2504
	REL8_5_ALPHA1_BRANCH:1.2504.0.4
	REL8_4_STABLE:1.2504.0.2
	REL8_4_0:1.2504
	REL8_4_RC2:1.2504
	REL8_4_RC1:1.2504
	REL8_4_BETA2:1.2504
	REL8_4_BETA1:1.2504
	REL7_4_25:1.1161.2.2
	REL8_0_21:1.1433
	REL8_1_17:1.1696
	REL8_2_13:1.2011.2.1
	REL8_3_7:1.2244
	REL7_4_24:1.1161.2.2
	REL8_0_20:1.1433
	REL8_1_16:1.1696
	REL8_2_12:1.2011.2.1
	REL8_3_6:1.2244
	REL7_4_23:1.1161.2.2
	REL8_0_19:1.1433
	REL8_1_15:1.1696
	REL8_2_11:1.2011.2.1
	REL8_3_5:1.2244
	REL7_4_22:1.1161.2.2
	REL8_0_18:1.1433
	REL8_1_14:1.1696
	REL8_2_10:1.2011.2.1
	REL8_3_4:1.2244
	REL7_4_21:1.1161.2.2
	REL8_0_17:1.1433
	REL8_1_13:1.1696
	REL8_2_9:1.2011.2.1
	REL8_3_3:1.2244
	REL7_4_20:1.1161.2.2
	REL8_0_16:1.1433
	REL8_1_12:1.1696
	REL8_2_8:1.2011.2.1
	REL8_3_2:1.2244
	REL8_2_7:1.2011.2.1
	REL8_3_1:1.2244
	REL8_3_STABLE:1.2244.0.2
	REL8_3_0:1.2244
	REL8_3_RC2:1.2238
	REL7_3_21:1.961.2.2
	REL7_4_19:1.1161.2.2
	REL8_0_15:1.1433
	REL8_1_11:1.1696
	REL8_2_6:1.2011.2.1
	REL8_3_RC1:1.2235
	REL8_3_BETA4:1.2227
	REL8_3_BETA3:1.2221
	REL8_3_BETA2:1.2220
	REL8_3_BETA1:1.2218
	REL7_3_20:1.961.2.2
	REL7_4_18:1.1161.2.2
	REL8_0_14:1.1433
	REL8_1_10:1.1696
	REL8_2_5:1.2011.2.1
	REL7_3_19:1.961.2.2
	REL7_4_17:1.1161.2.2
	REL8_0_13:1.1433
	REL8_1_9:1.1696
	REL8_2_4:1.2011.2.1
	REL8_0_12:1.1433
	REL8_1_8:1.1696
	REL8_2_3:1.2011.2.1
	REL7_3_18:1.961.2.2
	REL7_4_16:1.1161.2.2
	REL8_0_11:1.1433
	REL8_1_7:1.1696
	REL8_2_2:1.2011.2.1
	REL8_0_10:1.1433
	REL8_1_6:1.1696
	REL8_2_1:1.2011.2.1
	REL7_4_15:1.1161.2.2
	REL7_3_17:1.961.2.2
	REL8_2_STABLE:1.2011.0.2
	REL8_2_0:1.2011
	REL8_2_RC1:1.2011
	REL8_2_BETA3:1.2007
	REL8_2_BETA2:1.2005
	REL8_1_5:1.1696
	REL8_0_9:1.1433
	REL7_4_14:1.1161.2.2
	REL7_3_16:1.961.2.2
	REL8_2_BETA1:1.1991
	REL7_3_15:1.961.2.2
	REL7_4_13:1.1161.2.2
	REL8_0_8:1.1433
	REL8_1_4:1.1696
	REL7_3_14:1.961.2.2
	REL7_4_12:1.1161.2.2
	REL8_0_7:1.1433
	REL8_1_3:1.1696
	REL7_3_13:1.961.2.2
	REL7_4_11:1.1161.2.2
	REL8_0_6:1.1433
	REL8_1_2:1.1696
	REL7_3_12:1.961.2.2
	REL7_4_10:1.1161.2.2
	REL8_0_5:1.1433
	REL8_1_1:1.1696
	REL8_1_STABLE:1.1696.0.2
	REL8_1_0:1.1696
	REL8_1_0RC1:1.1696
	REL8_1_0BETA4:1.1691
	REL8_1_0BETA3:1.1682
	REL7_3_11:1.961.2.2
	REL7_4_9:1.1161.2.2
	REL8_0_4:1.1433
	REL8_1_0BETA2:1.1656
	REL8_1_0BETA1:1.1634
	REL7_2_8:1.736
	REL7_3_10:1.961.2.2
	REL7_4_8:1.1161.2.2
	REL8_0_3:1.1433
	REL8_0_2:1.1433
	REL7_2_7:1.736
	REL7_3_9:1.961.2.2
	REL7_4_7:1.1161.2.2
	REL8_0_1:1.1433
	REL8_0_STABLE:1.1433.0.4
	REL8_0_0:1.1433.0.2
	REL8_0_0RC5:1.1433
	REL8_0_0RC4:1.1433
	REL8_0_0RC3:1.1427
	REL8_0_0RC2:1.1426
	REL8_0_0RC1:1.1419
	REL8_0_0BETA5:1.1400
	REL8_0_0BETA4:1.1368
	REL7_4_6:1.1161.2.2
	REL7_3_8:1.961.2.2
	REL7_2_6:1.736
	REL8_0_0BETA3:1.1354
	REL8_0_0BETA2:1.1347
	REL7_2_5:1.736
	REL7_4_5:1.1161.2.2
	REL7_3_7:1.961.2.2
	REL7_4_4:1.1161.2.2
	REL8_0_0BETA1:1.1321
	REL7_4_3:1.1161.2.2
	REL7_4_2:1.1161.2.2
	REL7_3_6:1.961.2.2
	REL7_4_1:1.1161.2.2
	REL7_3_5:1.961.2.2
	REL7_4:1.1161.2.1
	REL7_4_RC2:1.1161
	REL7_4_STABLE:1.1161.0.2
	REL7_4_RC1:1.1161
	REL7_4_BETA5:1.1155
	REL7_4_BETA4:1.1141
	REL7_4_BETA3:1.1136
	REL7_4_BETA2:1.1125
	WIN32_DEV:1.1115.0.2
	REL7_4_BETA1:1.1105
	REL7_3_4:1.961.2.2
	REL7_3_2:1.961.2.2
	REL7_2_4:1.736
	REL7_3_STABLE:1.961.0.2
	REL7_2_3:1.736
	REL7_2_STABLE:1.736.0.2
	REL7_2:1.730
	REL7_2_RC2:1.723
	REL7_2_RC1:1.712
	REL7_2_BETA5:1.710
	REL7_2_BETA4:1.661
	REL7_2_BETA3:1.629
	REL7_2_BETA2:1.612
	REL7_2_BETA1:1.605
	REL7_1_2:1.440
	REL7_1_STABLE:1.440.0.2
	REL7_1_BETA:1.296
	REL7_1_BETA3:1.317
	REL7_1_BETA2:1.316
	REL7_1:1.430
	REL7_0_PATCHES:1.208.0.2
	REL7_0:1.200
	REL6_5_PATCHES:1.63.0.2
	REL6_5:1.63
	REL6_4:1.40.0.2
	release-6-3:1.29
	SUPPORT:1.1.1.1
	PG95-DIST:1.1.1;
locks; strict;
comment	@# @;


1.2504
date	2008.08.21.20.15.31;	author alvherre;	state Exp;
branches;
next	1.2503;

1.2503
date	2008.08.20.18.20.46;	author momjian;	state Exp;
branches;
next	1.2502;

1.2502
date	2008.08.19.19.19.53;	author momjian;	state Exp;
branches;
next	1.2501;

1.2501
date	2008.08.19.16.56.42;	author momjian;	state Exp;
branches;
next	1.2500;

1.2500
date	2008.08.19.03.08.56;	author alvherre;	state Exp;
branches;
next	1.2499;

1.2499
date	2008.08.18.15.02.46;	author momjian;	state Exp;
branches;
next	1.2498;

1.2498
date	2008.08.16.02.36.58;	author momjian;	state Exp;
branches;
next	1.2497;

1.2497
date	2008.08.16.02.15.33;	author momjian;	state Exp;
branches;
next	1.2496;

1.2496
date	2008.08.14.01.57.42;	author momjian;	state Exp;
branches;
next	1.2495;

1.2495
date	2008.08.12.09.55.07;	author petere;	state Exp;
branches;
next	1.2494;

1.2494
date	2008.08.12.03.48.52;	author momjian;	state Exp;
branches;
next	1.2493;

1.2493
date	2008.07.31.20.47.30;	author momjian;	state Exp;
branches;
next	1.2492;

1.2492
date	2008.07.18.02.03.28;	author momjian;	state Exp;
branches;
next	1.2491;

1.2491
date	2008.07.17.01.34.33;	author momjian;	state Exp;
branches;
next	1.2490;

1.2490
date	2008.07.16.21.03.44;	author momjian;	state Exp;
branches;
next	1.2489;

1.2489
date	2008.07.16.15.30.19;	author momjian;	state Exp;
branches;
next	1.2488;

1.2488
date	2008.07.15.15.03.41;	author momjian;	state Exp;
branches;
next	1.2487;

1.2487
date	2008.07.15.13.55.19;	author momjian;	state Exp;
branches;
next	1.2486;

1.2486
date	2008.07.15.03.17.51;	author momjian;	state Exp;
branches;
next	1.2485;

1.2485
date	2008.07.14.22.57.21;	author momjian;	state Exp;
branches;
next	1.2484;

1.2484
date	2008.07.14.20.54.17;	author momjian;	state Exp;
branches;
next	1.2483;

1.2483
date	2008.07.14.17.54.54;	author momjian;	state Exp;
branches;
next	1.2482;

1.2482
date	2008.07.14.17.16.13;	author momjian;	state Exp;
branches;
next	1.2481;

1.2481
date	2008.07.01.18.26.30;	author momjian;	state Exp;
branches;
next	1.2480;

1.2480
date	2008.07.01.18.09.09;	author momjian;	state Exp;
branches;
next	1.2479;

1.2479
date	2008.06.30.19.45.15;	author momjian;	state Exp;
branches;
next	1.2478;

1.2478
date	2008.06.30.19.41.37;	author momjian;	state Exp;
branches;
next	1.2477;

1.2477
date	2008.06.27.02.38.29;	author momjian;	state Exp;
branches;
next	1.2476;

1.2476
date	2008.06.26.19.18.37;	author momjian;	state Exp;
branches;
next	1.2475;

1.2475
date	2008.06.26.03.58.00;	author momjian;	state Exp;
branches;
next	1.2474;

1.2474
date	2008.06.26.02.53.19;	author momjian;	state Exp;
branches;
next	1.2473;

1.2473
date	2008.06.24.15.53.24;	author momjian;	state Exp;
branches;
next	1.2472;

1.2472
date	2008.06.23.22.42.32;	author momjian;	state Exp;
branches;
next	1.2471;

1.2471
date	2008.06.23.22.23.53;	author momjian;	state Exp;
branches;
next	1.2470;

1.2470
date	2008.06.23.22.12.20;	author momjian;	state Exp;
branches;
next	1.2469;

1.2469
date	2008.06.23.21.35.35;	author momjian;	state Exp;
branches;
next	1.2468;

1.2468
date	2008.06.23.20.20.53;	author momjian;	state Exp;
branches;
next	1.2467;

1.2467
date	2008.06.19.01.15.48;	author momjian;	state Exp;
branches;
next	1.2466;

1.2466
date	2008.06.13.16.24.38;	author momjian;	state Exp;
branches;
next	1.2465;

1.2465
date	2008.06.12.18.09.04;	author momjian;	state Exp;
branches;
next	1.2464;

1.2464
date	2008.06.11.20.54.31;	author momjian;	state Exp;
branches;
next	1.2463;

1.2463
date	2008.05.31.15.05.46;	author adunstan;	state Exp;
branches;
next	1.2462;

1.2462
date	2008.05.29.02.04.14;	author momjian;	state Exp;
branches;
next	1.2461;

1.2461
date	2008.05.29.01.58.29;	author momjian;	state Exp;
branches;
next	1.2460;

1.2460
date	2008.05.20.00.35.45;	author momjian;	state Exp;
branches;
next	1.2459;

1.2459
date	2008.05.16.17.03.40;	author momjian;	state Exp;
branches;
next	1.2458;

1.2458
date	2008.05.16.02.23.43;	author momjian;	state Exp;
branches;
next	1.2457;

1.2457
date	2008.05.12.20.50.52;	author momjian;	state Exp;
branches;
next	1.2456;

1.2456
date	2008.05.10.01.50.51;	author momjian;	state Exp;
branches;
next	1.2455;

1.2455
date	2008.05.10.01.50.14;	author momjian;	state Exp;
branches;
next	1.2454;

1.2454
date	2008.05.10.01.40.09;	author momjian;	state Exp;
branches;
next	1.2453;

1.2453
date	2008.05.10.00.33.33;	author momjian;	state Exp;
branches;
next	1.2452;

1.2452
date	2008.05.10.00.25.07;	author momjian;	state Exp;
branches;
next	1.2451;

1.2451
date	2008.05.09.03.58.40;	author momjian;	state Exp;
branches;
next	1.2450;

1.2450
date	2008.05.08.02.24.26;	author momjian;	state Exp;
branches;
next	1.2449;

1.2449
date	2008.05.08.01.49.43;	author momjian;	state Exp;
branches;
next	1.2448;

1.2448
date	2008.05.08.01.45.16;	author momjian;	state Exp;
branches;
next	1.2447;

1.2447
date	2008.05.07.04.46.01;	author momjian;	state Exp;
branches;
next	1.2446;

1.2446
date	2008.05.07.04.45.39;	author momjian;	state Exp;
branches;
next	1.2445;

1.2445
date	2008.05.07.04.34.51;	author momjian;	state Exp;
branches;
next	1.2444;

1.2444
date	2008.05.07.04.12.25;	author momjian;	state Exp;
branches;
next	1.2443;

1.2443
date	2008.05.06.16.14.29;	author momjian;	state Exp;
branches;
next	1.2442;

1.2442
date	2008.05.06.00.47.53;	author momjian;	state Exp;
branches;
next	1.2441;

1.2441
date	2008.04.28.23.08.33;	author momjian;	state Exp;
branches;
next	1.2440;

1.2440
date	2008.04.25.21.38.46;	author momjian;	state Exp;
branches;
next	1.2439;

1.2439
date	2008.04.24.20.57.34;	author momjian;	state Exp;
branches;
next	1.2438;

1.2438
date	2008.04.24.20.29.16;	author momjian;	state Exp;
branches;
next	1.2437;

1.2437
date	2008.04.24.18.23.05;	author momjian;	state Exp;
branches;
next	1.2436;

1.2436
date	2008.04.24.17.32.44;	author momjian;	state Exp;
branches;
next	1.2435;

1.2435
date	2008.04.24.17.06.13;	author momjian;	state Exp;
branches;
next	1.2434;

1.2434
date	2008.04.24.16.42.39;	author momjian;	state Exp;
branches;
next	1.2433;

1.2433
date	2008.04.24.16.14.25;	author momjian;	state Exp;
branches;
next	1.2432;

1.2432
date	2008.04.24.16.11.30;	author momjian;	state Exp;
branches;
next	1.2431;

1.2431
date	2008.04.24.15.54.00;	author momjian;	state Exp;
branches;
next	1.2430;

1.2430
date	2008.04.24.02.24.29;	author momjian;	state Exp;
branches;
next	1.2429;

1.2429
date	2008.04.24.00.39.49;	author momjian;	state Exp;
branches;
next	1.2428;

1.2428
date	2008.04.23.22.38.47;	author momjian;	state Exp;
branches;
next	1.2427;

1.2427
date	2008.04.19.12.33.06;	author momjian;	state Exp;
branches;
next	1.2426;

1.2426
date	2008.04.19.12.16.21;	author momjian;	state Exp;
branches;
next	1.2425;

1.2425
date	2008.04.17.20.57.07;	author momjian;	state Exp;
branches;
next	1.2424;

1.2424
date	2008.04.16.17.50.01;	author momjian;	state Exp;
branches;
next	1.2423;

1.2423
date	2008.04.16.17.25.55;	author momjian;	state Exp;
branches;
next	1.2422;

1.2422
date	2008.04.15.21.39.19;	author momjian;	state Exp;
branches;
next	1.2421;

1.2421
date	2008.04.15.20.28.45;	author momjian;	state Exp;
branches;
next	1.2420;

1.2420
date	2008.04.15.15.08.59;	author momjian;	state Exp;
branches;
next	1.2419;

1.2419
date	2008.04.15.15.07.09;	author momjian;	state Exp;
branches;
next	1.2418;

1.2418
date	2008.04.15.14.24.32;	author momjian;	state Exp;
branches;
next	1.2417;

1.2417
date	2008.04.15.13.55.42;	author momjian;	state Exp;
branches;
next	1.2416;

1.2416
date	2008.04.14.13.33.52;	author momjian;	state Exp;
branches;
next	1.2415;

1.2415
date	2008.04.11.19.50.40;	author momjian;	state Exp;
branches;
next	1.2414;

1.2414
date	2008.04.11.19.36.07;	author momjian;	state Exp;
branches;
next	1.2413;

1.2413
date	2008.04.11.19.16.47;	author momjian;	state Exp;
branches;
next	1.2412;

1.2412
date	2008.04.11.19.14.56;	author momjian;	state Exp;
branches;
next	1.2411;

1.2411
date	2008.04.10.18.58.15;	author momjian;	state Exp;
branches;
next	1.2410;

1.2410
date	2008.04.07.02.14.14;	author momjian;	state Exp;
branches;
next	1.2409;

1.2409
date	2008.04.03.18.14.02;	author momjian;	state Exp;
branches;
next	1.2408;

1.2408
date	2008.04.03.16.37.07;	author momjian;	state Exp;
branches;
next	1.2407;

1.2407
date	2008.04.03.01.56.03;	author momjian;	state Exp;
branches;
next	1.2406;

1.2406
date	2008.04.02.02.11.47;	author momjian;	state Exp;
branches;
next	1.2405;

1.2405
date	2008.03.28.15.18.41;	author momjian;	state Exp;
branches;
next	1.2404;

1.2404
date	2008.03.28.03.29.49;	author momjian;	state Exp;
branches;
next	1.2403;

1.2403
date	2008.03.28.02.36.04;	author momjian;	state Exp;
branches;
next	1.2402;

1.2402
date	2008.03.27.20.37.43;	author momjian;	state Exp;
branches;
next	1.2401;

1.2401
date	2008.03.27.20.31.04;	author momjian;	state Exp;
branches;
next	1.2400;

1.2400
date	2008.03.26.02.39.46;	author momjian;	state Exp;
branches;
next	1.2399;

1.2399
date	2008.03.26.01.49.51;	author momjian;	state Exp;
branches;
next	1.2398;

1.2398
date	2008.03.25.20.18.18;	author momjian;	state Exp;
branches;
next	1.2397;

1.2397
date	2008.03.25.13.09.39;	author momjian;	state Exp;
branches;
next	1.2396;

1.2396
date	2008.03.25.12.55.38;	author alvherre;	state Exp;
branches;
next	1.2395;

1.2395
date	2008.03.25.12.50.47;	author alvherre;	state Exp;
branches;
next	1.2394;

1.2394
date	2008.03.25.02.58.09;	author momjian;	state Exp;
branches;
next	1.2393;

1.2393
date	2008.03.25.02.47.49;	author momjian;	state Exp;
branches;
next	1.2392;

1.2392
date	2008.03.25.02.41.20;	author momjian;	state Exp;
branches;
next	1.2391;

1.2391
date	2008.03.25.02.38.34;	author momjian;	state Exp;
branches;
next	1.2390;

1.2390
date	2008.03.25.02.33.37;	author momjian;	state Exp;
branches;
next	1.2389;

1.2389
date	2008.03.25.02.23.43;	author momjian;	state Exp;
branches;
next	1.2388;

1.2388
date	2008.03.25.02.17.16;	author momjian;	state Exp;
branches;
next	1.2387;

1.2387
date	2008.03.25.02.11.21;	author momjian;	state Exp;
branches;
next	1.2386;

1.2386
date	2008.03.25.00.42.22;	author momjian;	state Exp;
branches;
next	1.2385;

1.2385
date	2008.03.25.00.28.54;	author momjian;	state Exp;
branches;
next	1.2384;

1.2384
date	2008.03.25.00.14.53;	author momjian;	state Exp;
branches;
next	1.2383;

1.2383
date	2008.03.25.00.11.48;	author momjian;	state Exp;
branches;
next	1.2382;

1.2382
date	2008.03.25.00.07.12;	author momjian;	state Exp;
branches;
next	1.2381;

1.2381
date	2008.03.25.00.05.10;	author momjian;	state Exp;
branches;
next	1.2380;

1.2380
date	2008.03.25.00.02.03;	author momjian;	state Exp;
branches;
next	1.2379;

1.2379
date	2008.03.25.00.00.29;	author momjian;	state Exp;
branches;
next	1.2378;

1.2378
date	2008.03.24.23.46.20;	author momjian;	state Exp;
branches;
next	1.2377;

1.2377
date	2008.03.24.18.24.30;	author momjian;	state Exp;
branches;
next	1.2376;

1.2376
date	2008.03.24.17.48.07;	author momjian;	state Exp;
branches;
next	1.2375;

1.2375
date	2008.03.24.17.41.16;	author momjian;	state Exp;
branches;
next	1.2374;

1.2374
date	2008.03.24.17.29.35;	author momjian;	state Exp;
branches;
next	1.2373;

1.2373
date	2008.03.24.16.11.27;	author momjian;	state Exp;
branches;
next	1.2372;

1.2372
date	2008.03.24.16.05.45;	author momjian;	state Exp;
branches;
next	1.2371;

1.2371
date	2008.03.24.14.17.06;	author momjian;	state Exp;
branches;
next	1.2370;

1.2370
date	2008.03.23.12.36.58;	author momjian;	state Exp;
branches;
next	1.2369;

1.2369
date	2008.03.23.01.30.46;	author momjian;	state Exp;
branches;
next	1.2368;

1.2368
date	2008.03.23.01.26.53;	author momjian;	state Exp;
branches;
next	1.2367;

1.2367
date	2008.03.23.01.23.10;	author momjian;	state Exp;
branches;
next	1.2366;

1.2366
date	2008.03.23.01.13.38;	author momjian;	state Exp;
branches;
next	1.2365;

1.2365
date	2008.03.23.00.56.54;	author momjian;	state Exp;
branches;
next	1.2364;

1.2364
date	2008.03.23.00.32.33;	author momjian;	state Exp;
branches;
next	1.2363;

1.2363
date	2008.03.23.00.14.41;	author momjian;	state Exp;
branches;
next	1.2362;

1.2362
date	2008.03.23.00.08.47;	author momjian;	state Exp;
branches;
next	1.2361;

1.2361
date	2008.03.22.23.49.22;	author momjian;	state Exp;
branches;
next	1.2360;

1.2360
date	2008.03.22.23.47.02;	author momjian;	state Exp;
branches;
next	1.2359;

1.2359
date	2008.03.22.22.52.26;	author momjian;	state Exp;
branches;
next	1.2358;

1.2358
date	2008.03.22.22.06.11;	author momjian;	state Exp;
branches;
next	1.2357;

1.2357
date	2008.03.22.01.47.38;	author momjian;	state Exp;
branches;
next	1.2356;

1.2356
date	2008.03.22.01.46.30;	author momjian;	state Exp;
branches;
next	1.2355;

1.2355
date	2008.03.22.01.44.41;	author momjian;	state Exp;
branches;
next	1.2354;

1.2354
date	2008.03.22.01.30.21;	author momjian;	state Exp;
branches;
next	1.2353;

1.2353
date	2008.03.21.20.00.53;	author momjian;	state Exp;
branches;
next	1.2352;

1.2352
date	2008.03.21.19.58.11;	author momjian;	state Exp;
branches;
next	1.2351;

1.2351
date	2008.03.21.19.34.33;	author momjian;	state Exp;
branches;
next	1.2350;

1.2350
date	2008.03.18.23.35.21;	author momjian;	state Exp;
branches;
next	1.2349;

1.2349
date	2008.03.18.23.32.57;	author momjian;	state Exp;
branches;
next	1.2348;

1.2348
date	2008.03.18.18.40.42;	author momjian;	state Exp;
branches;
next	1.2347;

1.2347
date	2008.03.18.15.30.59;	author momjian;	state Exp;
branches;
next	1.2346;

1.2346
date	2008.03.18.03.59.45;	author momjian;	state Exp;
branches;
next	1.2345;

1.2345
date	2008.03.18.02.37.05;	author momjian;	state Exp;
branches;
next	1.2344;

1.2344
date	2008.03.18.00.43.00;	author momjian;	state Exp;
branches;
next	1.2343;

1.2343
date	2008.03.18.00.23.41;	author momjian;	state Exp;
branches;
next	1.2342;

1.2342
date	2008.03.17.23.56.30;	author momjian;	state Exp;
branches;
next	1.2341;

1.2341
date	2008.03.17.23.49.33;	author momjian;	state Exp;
branches;
next	1.2340;

1.2340
date	2008.03.17.23.32.21;	author momjian;	state Exp;
branches;
next	1.2339;

1.2339
date	2008.03.17.22.59.01;	author momjian;	state Exp;
branches;
next	1.2338;

1.2338
date	2008.03.17.22.54.23;	author momjian;	state Exp;
branches;
next	1.2337;

1.2337
date	2008.03.17.22.53.02;	author momjian;	state Exp;
branches;
next	1.2336;

1.2336
date	2008.03.17.22.45.20;	author momjian;	state Exp;
branches;
next	1.2335;

1.2335
date	2008.03.17.22.34.23;	author momjian;	state Exp;
branches;
next	1.2334;

1.2334
date	2008.03.17.21.49.11;	author momjian;	state Exp;
branches;
next	1.2333;

1.2333
date	2008.03.17.21.45.13;	author momjian;	state Exp;
branches;
next	1.2332;

1.2332
date	2008.03.17.21.09.30;	author momjian;	state Exp;
branches;
next	1.2331;

1.2331
date	2008.03.17.18.22.44;	author momjian;	state Exp;
branches;
next	1.2330;

1.2330
date	2008.03.17.01.46.42;	author momjian;	state Exp;
branches;
next	1.2329;

1.2329
date	2008.03.13.01.56.46;	author momjian;	state Exp;
branches;
next	1.2328;

1.2328
date	2008.03.12.20.50.22;	author momjian;	state Exp;
branches;
next	1.2327;

1.2327
date	2008.03.12.20.19.46;	author momjian;	state Exp;
branches;
next	1.2326;

1.2326
date	2008.03.12.19.41.23;	author momjian;	state Exp;
branches;
next	1.2325;

1.2325
date	2008.03.12.19.40.01;	author momjian;	state Exp;
branches;
next	1.2324;

1.2324
date	2008.03.12.19.32.07;	author momjian;	state Exp;
branches;
next	1.2323;

1.2323
date	2008.03.12.19.30.58;	author momjian;	state Exp;
branches;
next	1.2322;

1.2322
date	2008.03.12.19.28.03;	author momjian;	state Exp;
branches;
next	1.2321;

1.2321
date	2008.03.12.19.15.25;	author momjian;	state Exp;
branches;
next	1.2320;

1.2320
date	2008.03.12.18.33.54;	author momjian;	state Exp;
branches;
next	1.2319;

1.2319
date	2008.03.12.18.32.29;	author momjian;	state Exp;
branches;
next	1.2318;

1.2318
date	2008.03.12.15.14.50;	author momjian;	state Exp;
branches;
next	1.2317;

1.2317
date	2008.03.12.01.48.08;	author momjian;	state Exp;
branches;
next	1.2316;

1.2316
date	2008.03.12.01.40.09;	author momjian;	state Exp;
branches;
next	1.2315;

1.2315
date	2008.03.12.01.35.00;	author momjian;	state Exp;
branches;
next	1.2314;

1.2314
date	2008.03.12.01.21.25;	author momjian;	state Exp;
branches;
next	1.2313;

1.2313
date	2008.03.12.01.08.32;	author momjian;	state Exp;
branches;
next	1.2312;

1.2312
date	2008.03.12.01.03.04;	author momjian;	state Exp;
branches;
next	1.2311;

1.2311
date	2008.03.11.23.17.04;	author momjian;	state Exp;
branches;
next	1.2310;

1.2310
date	2008.03.11.22.47.28;	author momjian;	state Exp;
branches;
next	1.2309;

1.2309
date	2008.03.11.22.31.02;	author momjian;	state Exp;
branches;
next	1.2308;

1.2308
date	2008.03.11.21.25.02;	author momjian;	state Exp;
branches;
next	1.2307;

1.2307
date	2008.03.11.21.13.13;	author momjian;	state Exp;
branches;
next	1.2306;

1.2306
date	2008.03.11.21.06.10;	author momjian;	state Exp;
branches;
next	1.2305;

1.2305
date	2008.03.11.20.46.20;	author momjian;	state Exp;
branches;
next	1.2304;

1.2304
date	2008.03.11.20.28.13;	author momjian;	state Exp;
branches;
next	1.2303;

1.2303
date	2008.03.11.20.16.39;	author momjian;	state Exp;
branches;
next	1.2302;

1.2302
date	2008.03.11.20.04.56;	author momjian;	state Exp;
branches;
next	1.2301;

1.2301
date	2008.03.11.19.48.17;	author momjian;	state Exp;
branches;
next	1.2300;

1.2300
date	2008.03.11.19.44.39;	author momjian;	state Exp;
branches;
next	1.2299;

1.2299
date	2008.03.11.19.34.11;	author momjian;	state Exp;
branches;
next	1.2298;

1.2298
date	2008.03.11.19.32.03;	author momjian;	state Exp;
branches;
next	1.2297;

1.2297
date	2008.03.11.18.30.50;	author momjian;	state Exp;
branches;
next	1.2296;

1.2296
date	2008.03.11.18.14.57;	author momjian;	state Exp;
branches;
next	1.2295;

1.2295
date	2008.03.11.18.05.10;	author momjian;	state Exp;
branches;
next	1.2294;

1.2294
date	2008.03.11.18.01.04;	author momjian;	state Exp;
branches;
next	1.2293;

1.2293
date	2008.03.11.17.42.13;	author momjian;	state Exp;
branches;
next	1.2292;

1.2292
date	2008.03.11.17.20.47;	author momjian;	state Exp;
branches;
next	1.2291;

1.2291
date	2008.03.11.17.02.33;	author momjian;	state Exp;
branches;
next	1.2290;

1.2290
date	2008.03.11.15.52.02;	author momjian;	state Exp;
branches;
next	1.2289;

1.2289
date	2008.03.11.15.48.50;	author momjian;	state Exp;
branches;
next	1.2288;

1.2288
date	2008.03.11.15.45.05;	author momjian;	state Exp;
branches;
next	1.2287;

1.2287
date	2008.03.11.15.38.54;	author momjian;	state Exp;
branches;
next	1.2286;

1.2286
date	2008.03.11.14.56.52;	author momjian;	state Exp;
branches;
next	1.2285;

1.2285
date	2008.03.11.14.25.51;	author momjian;	state Exp;
branches;
next	1.2284;

1.2284
date	2008.03.10.14.16.37;	author momjian;	state Exp;
branches;
next	1.2283;

1.2283
date	2008.03.08.17.57.21;	author momjian;	state Exp;
branches;
next	1.2282;

1.2282
date	2008.03.07.20.38.58;	author momjian;	state Exp;
branches;
next	1.2281;

1.2281
date	2008.03.07.20.22.25;	author momjian;	state Exp;
branches;
next	1.2280;

1.2280
date	2008.03.07.20.06.03;	author momjian;	state Exp;
branches;
next	1.2279;

1.2279
date	2008.03.07.20.01.24;	author momjian;	state Exp;
branches;
next	1.2278;

1.2278
date	2008.03.07.19.18.59;	author momjian;	state Exp;
branches;
next	1.2277;

1.2277
date	2008.03.07.19.03.39;	author momjian;	state Exp;
branches;
next	1.2276;

1.2276
date	2008.03.07.18.53.49;	author momjian;	state Exp;
branches;
next	1.2275;

1.2275
date	2008.03.07.17.54.15;	author momjian;	state Exp;
branches;
next	1.2274;

1.2274
date	2008.03.07.15.56.40;	author momjian;	state Exp;
branches;
next	1.2273;

1.2273
date	2008.03.07.14.57.39;	author momjian;	state Exp;
branches;
next	1.2272;

1.2272
date	2008.03.07.01.06.55;	author momjian;	state Exp;
branches;
next	1.2271;

1.2271
date	2008.03.07.01.06.36;	author momjian;	state Exp;
branches;
next	1.2270;

1.2270
date	2008.03.07.00.10.13;	author momjian;	state Exp;
branches;
next	1.2269;

1.2269
date	2008.03.06.22.17.41;	author momjian;	state Exp;
branches;
next	1.2268;

1.2268
date	2008.03.06.22.15.27;	author momjian;	state Exp;
branches;
next	1.2267;

1.2267
date	2008.03.06.22.09.43;	author momjian;	state Exp;
branches;
next	1.2266;

1.2266
date	2008.03.06.22.04.57;	author momjian;	state Exp;
branches;
next	1.2265;

1.2265
date	2008.03.06.21.25.50;	author momjian;	state Exp;
branches;
next	1.2264;

1.2264
date	2008.03.06.18.00.59;	author momjian;	state Exp;
branches;
next	1.2263;

1.2263
date	2008.03.06.17.28.22;	author momjian;	state Exp;
branches;
next	1.2262;

1.2262
date	2008.03.06.17.19.38;	author momjian;	state Exp;
branches;
next	1.2261;

1.2261
date	2008.03.06.03.22.32;	author momjian;	state Exp;
branches;
next	1.2260;

1.2260
date	2008.03.06.03.18.19;	author momjian;	state Exp;
branches;
next	1.2259;

1.2259
date	2008.03.06.03.15.52;	author momjian;	state Exp;
branches;
next	1.2258;

1.2258
date	2008.03.05.16.07.20;	author momjian;	state Exp;
branches;
next	1.2257;

1.2257
date	2008.03.05.16.02.31;	author momjian;	state Exp;
branches;
next	1.2256;

1.2256
date	2008.03.05.15.56.11;	author momjian;	state Exp;
branches;
next	1.2255;

1.2255
date	2008.03.04.14.38.38;	author momjian;	state Exp;
branches;
next	1.2254;

1.2254
date	2008.03.04.02.48.22;	author momjian;	state Exp;
branches;
next	1.2253;

1.2253
date	2008.03.04.01.38.37;	author momjian;	state Exp;
branches;
next	1.2252;

1.2252
date	2008.03.04.01.33.32;	author momjian;	state Exp;
branches;
next	1.2251;

1.2251
date	2008.03.03.21.26.09;	author momjian;	state Exp;
branches;
next	1.2250;

1.2250
date	2008.03.03.21.00.35;	author momjian;	state Exp;
branches;
next	1.2249;

1.2249
date	2008.03.03.19.03.44;	author momjian;	state Exp;
branches;
next	1.2248;

1.2248
date	2008.03.03.18.45.24;	author momjian;	state Exp;
branches;
next	1.2247;

1.2247
date	2008.03.03.15.06.55;	author momjian;	state Exp;
branches;
next	1.2246;

1.2246
date	2008.02.29.14.56.49;	author momjian;	state Exp;
branches;
next	1.2245;

1.2245
date	2008.02.16.23.27.33;	author momjian;	state Exp;
branches;
next	1.2244;

1.2244
date	2008.02.01.02.41.09;	author momjian;	state Exp;
branches;
next	1.2243;

1.2243
date	2008.01.31.15.05.09;	author momjian;	state Exp;
branches;
next	1.2242;

1.2242
date	2008.01.29.16.13.09;	author momjian;	state Exp;
branches;
next	1.2241;

1.2241
date	2008.01.29.16.11.19;	author momjian;	state Exp;
branches;
next	1.2240;

1.2240
date	2008.01.29.16.09.28;	author momjian;	state Exp;
branches;
next	1.2239;

1.2239
date	2008.01.24.06.23.32;	author petere;	state Exp;
branches;
next	1.2238;

1.2238
date	2008.01.14.22.14.30;	author momjian;	state Exp;
branches;
next	1.2237;

1.2237
date	2008.01.11.16.49.27;	author momjian;	state Exp;
branches;
next	1.2236;

1.2236
date	2008.01.04.15.58.27;	author momjian;	state Exp;
branches;
next	1.2235;

1.2235
date	2008.01.03.18.47.44;	author momjian;	state Exp;
branches;
next	1.2234;

1.2234
date	2007.12.30.03.22.53;	author momjian;	state Exp;
branches;
next	1.2233;

1.2233
date	2007.12.30.00.42.38;	author momjian;	state Exp;
branches;
next	1.2232;

1.2232
date	2007.12.21.21.20.27;	author momjian;	state Exp;
branches;
next	1.2231;

1.2231
date	2007.12.17.01.40.54;	author momjian;	state Exp;
branches;
next	1.2230;

1.2230
date	2007.12.12.07.06.27;	author momjian;	state Exp;
branches;
next	1.2229;

1.2229
date	2007.12.12.06.59.56;	author momjian;	state Exp;
branches;
next	1.2228;

1.2228
date	2007.12.07.17.52.15;	author momjian;	state Exp;
branches;
next	1.2227;

1.2227
date	2007.11.26.23.31.09;	author momjian;	state Exp;
branches;
next	1.2226;

1.2226
date	2007.11.23.16.37.55;	author momjian;	state Exp;
branches;
next	1.2225;

1.2225
date	2007.11.20.00.18.46;	author momjian;	state Exp;
branches;
next	1.2224;

1.2224
date	2007.11.19.23.48.46;	author momjian;	state Exp;
branches;
next	1.2223;

1.2223
date	2007.11.19.19.27.03;	author momjian;	state Exp;
branches;
next	1.2222;

1.2222
date	2007.11.19.18.42.11;	author momjian;	state Exp;
branches;
next	1.2221;

1.2221
date	2007.10.31.20.12.44;	author momjian;	state Exp;
branches;
next	1.2220;

1.2220
date	2007.10.09.02.31.40;	author momjian;	state Exp;
branches;
next	1.2219;

1.2219
date	2007.10.08.18.01.16;	author momjian;	state Exp;
branches;
next	1.2218;

1.2218
date	2007.09.28.21.32.29;	author momjian;	state Exp;
branches;
next	1.2217;

1.2217
date	2007.09.26.08.47.43;	author momjian;	state Exp;
branches;
next	1.2216;

1.2216
date	2007.09.20.18.54.18;	author momjian;	state Exp;
branches;
next	1.2215;

1.2215
date	2007.09.14.19.02.46;	author momjian;	state Exp;
branches;
next	1.2214;

1.2214
date	2007.09.14.18.50.48;	author momjian;	state Exp;
branches;
next	1.2213;

1.2213
date	2007.09.07.19.07.57;	author momjian;	state Exp;
branches;
next	1.2212;

1.2212
date	2007.09.05.21.58.47;	author momjian;	state Exp;
branches;
next	1.2211;

1.2211
date	2007.08.28.03.09.01;	author momjian;	state Exp;
branches;
next	1.2210;

1.2210
date	2007.08.28.03.05.31;	author momjian;	state Exp;
branches;
next	1.2209;

1.2209
date	2007.08.28.03.00.36;	author momjian;	state Exp;
branches;
next	1.2208;

1.2208
date	2007.08.01.23.13.31;	author momjian;	state Exp;
branches;
next	1.2207;

1.2207
date	2007.07.18.00.16.21;	author momjian;	state Exp;
branches;
next	1.2206;

1.2206
date	2007.07.17.00.07.54;	author momjian;	state Exp;
branches;
next	1.2205;

1.2205
date	2007.07.08.00.41.11;	author momjian;	state Exp;
branches;
next	1.2204;

1.2204
date	2007.06.28.21.54.58;	author momjian;	state Exp;
branches;
next	1.2203;

1.2203
date	2007.06.13.21.38.00;	author momjian;	state Exp;
branches;
next	1.2202;

1.2202
date	2007.06.11.01.51.50;	author momjian;	state Exp;
branches;
next	1.2201;

1.2201
date	2007.06.08.18.45.22;	author momjian;	state Exp;
branches;
next	1.2200;

1.2200
date	2007.06.03.18.49.27;	author momjian;	state Exp;
branches;
next	1.2199;

1.2199
date	2007.06.02.11.28.01;	author momjian;	state Exp;
branches;
next	1.2198;

1.2198
date	2007.06.02.02.46.37;	author momjian;	state Exp;
branches;
next	1.2197;

1.2197
date	2007.06.01.18.41.55;	author momjian;	state Exp;
branches;
next	1.2196;

1.2196
date	2007.06.01.18.40.42;	author momjian;	state Exp;
branches;
next	1.2195;

1.2195
date	2007.05.30.20.26.05;	author momjian;	state Exp;
branches;
next	1.2194;

1.2194
date	2007.05.30.20.02.41;	author momjian;	state Exp;
branches;
next	1.2193;

1.2193
date	2007.05.30.20.00.35;	author momjian;	state Exp;
branches;
next	1.2192;

1.2192
date	2007.05.30.19.07.20;	author momjian;	state Exp;
branches;
next	1.2191;

1.2191
date	2007.05.28.23.56.29;	author momjian;	state Exp;
branches;
next	1.2190;

1.2190
date	2007.05.28.23.56.00;	author momjian;	state Exp;
branches;
next	1.2189;

1.2189
date	2007.05.18.01.22.09;	author momjian;	state Exp;
branches;
next	1.2188;

1.2188
date	2007.05.17.23.42.33;	author momjian;	state Exp;
branches;
next	1.2187;

1.2187
date	2007.05.17.22.53.23;	author momjian;	state Exp;
branches;
next	1.2186;

1.2186
date	2007.05.17.22.44.11;	author momjian;	state Exp;
branches;
next	1.2185;

1.2185
date	2007.05.17.22.42.54;	author momjian;	state Exp;
branches;
next	1.2184;

1.2184
date	2007.05.15.02.36.42;	author momjian;	state Exp;
branches;
next	1.2183;

1.2183
date	2007.05.13.11.22.04;	author momjian;	state Exp;
branches;
next	1.2182;

1.2182
date	2007.05.12.22.10.40;	author momjian;	state Exp;
branches;
next	1.2181;

1.2181
date	2007.05.12.22.06.41;	author momjian;	state Exp;
branches;
next	1.2180;

1.2180
date	2007.05.05.15.40.01;	author momjian;	state Exp;
branches;
next	1.2179;

1.2179
date	2007.05.05.14.47.45;	author momjian;	state Exp;
branches;
next	1.2178;

1.2178
date	2007.05.05.14.44.15;	author momjian;	state Exp;
branches;
next	1.2177;

1.2177
date	2007.05.05.03.14.39;	author momjian;	state Exp;
branches;
next	1.2176;

1.2176
date	2007.04.29.07.17.12;	author momjian;	state Exp;
branches;
next	1.2175;

1.2175
date	2007.04.29.06.48.10;	author momjian;	state Exp;
branches;
next	1.2174;

1.2174
date	2007.04.22.13.28.42;	author momjian;	state Exp;
branches;
next	1.2173;

1.2173
date	2007.04.18.13.31.17;	author momjian;	state Exp;
branches;
next	1.2172;

1.2172
date	2007.04.17.23.54.32;	author momjian;	state Exp;
branches;
next	1.2171;

1.2171
date	2007.04.17.21.22.50;	author momjian;	state Exp;
branches;
next	1.2170;

1.2170
date	2007.04.17.21.22.13;	author momjian;	state Exp;
branches;
next	1.2169;

1.2169
date	2007.04.17.20.50.34;	author momjian;	state Exp;
branches;
next	1.2168;

1.2168
date	2007.04.17.20.47.55;	author momjian;	state Exp;
branches;
next	1.2167;

1.2167
date	2007.04.13.23.23.21;	author momjian;	state Exp;
branches;
next	1.2166;

1.2166
date	2007.04.12.19.38.25;	author momjian;	state Exp;
branches;
next	1.2165;

1.2165
date	2007.04.11.21.02.30;	author momjian;	state Exp;
branches;
next	1.2164;

1.2164
date	2007.04.10.01.33.39;	author momjian;	state Exp;
branches;
next	1.2163;

1.2163
date	2007.04.10.01.22.11;	author momjian;	state Exp;
branches;
next	1.2162;

1.2162
date	2007.04.09.21.18.29;	author momjian;	state Exp;
branches;
next	1.2161;

1.2161
date	2007.04.08.02.17.02;	author momjian;	state Exp;
branches;
next	1.2160;

1.2160
date	2007.04.08.00.36.08;	author momjian;	state Exp;
branches;
next	1.2159;

1.2159
date	2007.04.07.03.08.19;	author momjian;	state Exp;
branches;
next	1.2158;

1.2158
date	2007.04.07.02.48.15;	author momjian;	state Exp;
branches;
next	1.2157;

1.2157
date	2007.04.05.02.08.53;	author momjian;	state Exp;
branches;
next	1.2156;

1.2156
date	2007.04.03.15.51.36;	author momjian;	state Exp;
branches;
next	1.2155;

1.2155
date	2007.04.03.04.12.00;	author momjian;	state Exp;
branches;
next	1.2154;

1.2154
date	2007.04.03.02.17.11;	author momjian;	state Exp;
branches;
next	1.2153;

1.2153
date	2007.04.03.01.25.12;	author momjian;	state Exp;
branches;
next	1.2152;

1.2152
date	2007.04.03.01.21.06;	author momjian;	state Exp;
branches;
next	1.2151;

1.2151
date	2007.04.03.01.16.23;	author momjian;	state Exp;
branches;
next	1.2150;

1.2150
date	2007.04.02.23.25.20;	author momjian;	state Exp;
branches;
next	1.2149;

1.2149
date	2007.04.02.22.50.19;	author momjian;	state Exp;
branches;
next	1.2148;

1.2148
date	2007.04.02.22.49.03;	author momjian;	state Exp;
branches;
next	1.2147;

1.2147
date	2007.04.02.22.46.10;	author momjian;	state Exp;
branches;
next	1.2146;

1.2146
date	2007.04.02.21.28.10;	author momjian;	state Exp;
branches;
next	1.2145;

1.2145
date	2007.04.02.21.25.33;	author momjian;	state Exp;
branches;
next	1.2144;

1.2144
date	2007.04.02.21.10.53;	author momjian;	state Exp;
branches;
next	1.2143;

1.2143
date	2007.04.02.20.43.39;	author momjian;	state Exp;
branches;
next	1.2142;

1.2142
date	2007.04.02.20.10.16;	author momjian;	state Exp;
branches;
next	1.2141;

1.2141
date	2007.04.02.17.18.44;	author momjian;	state Exp;
branches;
next	1.2140;

1.2140
date	2007.04.02.17.15.39;	author momjian;	state Exp;
branches;
next	1.2139;

1.2139
date	2007.03.29.21.44.39;	author momjian;	state Exp;
branches;
next	1.2138;

1.2138
date	2007.03.29.21.43.34;	author momjian;	state Exp;
branches;
next	1.2137;

1.2137
date	2007.03.29.20.24.34;	author momjian;	state Exp;
branches;
next	1.2136;

1.2136
date	2007.03.29.20.23.55;	author momjian;	state Exp;
branches;
next	1.2135;

1.2135
date	2007.03.28.02.17.44;	author momjian;	state Exp;
branches;
next	1.2134;

1.2134
date	2007.03.27.17.27.01;	author momjian;	state Exp;
branches;
next	1.2133;

1.2133
date	2007.03.27.15.36.39;	author momjian;	state Exp;
branches;
next	1.2132;

1.2132
date	2007.03.26.23.48.43;	author momjian;	state Exp;
branches;
next	1.2131;

1.2131
date	2007.03.26.23.47.53;	author momjian;	state Exp;
branches;
next	1.2130;

1.2130
date	2007.03.25.02.21.18;	author momjian;	state Exp;
branches;
next	1.2129;

1.2129
date	2007.03.24.23.12.34;	author momjian;	state Exp;
branches;
next	1.2128;

1.2128
date	2007.03.22.20.55.19;	author momjian;	state Exp;
branches;
next	1.2127;

1.2127
date	2007.03.22.20.38.42;	author momjian;	state Exp;
branches;
next	1.2126;

1.2126
date	2007.03.21.21.25.46;	author momjian;	state Exp;
branches;
next	1.2125;

1.2125
date	2007.03.21.21.21.21;	author momjian;	state Exp;
branches;
next	1.2124;

1.2124
date	2007.03.21.16.43.30;	author momjian;	state Exp;
branches;
next	1.2123;

1.2123
date	2007.03.21.00.33.07;	author momjian;	state Exp;
branches;
next	1.2122;

1.2122
date	2007.03.20.16.36.20;	author momjian;	state Exp;
branches;
next	1.2121;

1.2121
date	2007.03.20.16.32.41;	author momjian;	state Exp;
branches;
next	1.2120;

1.2120
date	2007.03.19.15.50.48;	author momjian;	state Exp;
branches;
next	1.2119;

1.2119
date	2007.03.19.15.24.17;	author momjian;	state Exp;
branches;
next	1.2118;

1.2118
date	2007.03.03.17.24.04;	author momjian;	state Exp;
branches;
next	1.2117;

1.2117
date	2007.03.03.03.08.46;	author momjian;	state Exp;
branches;
next	1.2116;

1.2116
date	2007.02.21.01.08.57;	author momjian;	state Exp;
branches;
next	1.2115;

1.2115
date	2007.02.20.23.39.03;	author momjian;	state Exp;
branches;
next	1.2114;

1.2114
date	2007.02.20.22.29.28;	author momjian;	state Exp;
branches;
next	1.2113;

1.2113
date	2007.02.20.22.23.05;	author momjian;	state Exp;
branches;
next	1.2112;

1.2112
date	2007.02.20.21.22.35;	author momjian;	state Exp;
branches;
next	1.2111;

1.2111
date	2007.02.20.15.21.42;	author momjian;	state Exp;
branches;
next	1.2110;

1.2110
date	2007.02.20.14.48.47;	author momjian;	state Exp;
branches;
next	1.2109;

1.2109
date	2007.02.20.14.17.24;	author momjian;	state Exp;
branches;
next	1.2108;

1.2108
date	2007.02.20.03.47.03;	author momjian;	state Exp;
branches;
next	1.2107;

1.2107
date	2007.02.19.21.08.48;	author momjian;	state Exp;
branches;
next	1.2106;

1.2106
date	2007.02.19.21.07.25;	author momjian;	state Exp;
branches;
next	1.2105;

1.2105
date	2007.02.19.20.42.33;	author momjian;	state Exp;
branches;
next	1.2104;

1.2104
date	2007.02.19.20.41.40;	author momjian;	state Exp;
branches;
next	1.2103;

1.2103
date	2007.02.19.20.06.55;	author momjian;	state Exp;
branches;
next	1.2102;

1.2102
date	2007.02.19.17.58.32;	author momjian;	state Exp;
branches;
next	1.2101;

1.2101
date	2007.02.19.17.21.24;	author momjian;	state Exp;
branches;
next	1.2100;

1.2100
date	2007.02.19.16.36.17;	author momjian;	state Exp;
branches;
next	1.2099;

1.2099
date	2007.02.18.01.34.35;	author momjian;	state Exp;
branches;
next	1.2098;

1.2098
date	2007.02.18.01.32.55;	author momjian;	state Exp;
branches;
next	1.2097;

1.2097
date	2007.02.17.02.01.02;	author momjian;	state Exp;
branches;
next	1.2096;

1.2096
date	2007.02.17.01.35.40;	author momjian;	state Exp;
branches;
next	1.2095;

1.2095
date	2007.02.16.22.20.02;	author momjian;	state Exp;
branches;
next	1.2094;

1.2094
date	2007.02.14.21.00.17;	author momjian;	state Exp;
branches;
next	1.2093;

1.2093
date	2007.02.14.04.24.42;	author momjian;	state Exp;
branches;
next	1.2092;

1.2092
date	2007.02.14.04.19.36;	author momjian;	state Exp;
branches;
next	1.2091;

1.2091
date	2007.02.14.02.49.37;	author momjian;	state Exp;
branches;
next	1.2090;

1.2090
date	2007.02.14.00.47.05;	author momjian;	state Exp;
branches;
next	1.2089;

1.2089
date	2007.02.13.23.23.11;	author momjian;	state Exp;
branches;
next	1.2088;

1.2088
date	2007.02.13.19.57.08;	author momjian;	state Exp;
branches;
next	1.2087;

1.2087
date	2007.02.13.18.08.39;	author momjian;	state Exp;
branches;
next	1.2086;

1.2086
date	2007.02.13.17.03.15;	author momjian;	state Exp;
branches;
next	1.2085;

1.2085
date	2007.02.09.03.39.59;	author momjian;	state Exp;
branches;
next	1.2084;

1.2084
date	2007.02.09.03.39.39;	author momjian;	state Exp;
branches;
next	1.2083;

1.2083
date	2007.02.09.03.37.45;	author momjian;	state Exp;
branches;
next	1.2082;

1.2082
date	2007.02.09.01.29.48;	author momjian;	state Exp;
branches;
next	1.2081;

1.2081
date	2007.02.09.00.34.30;	author momjian;	state Exp;
branches;
next	1.2080;

1.2080
date	2007.02.09.00.32.15;	author momjian;	state Exp;
branches;
next	1.2079;

1.2079
date	2007.02.08.21.51.49;	author momjian;	state Exp;
branches;
next	1.2078;

1.2078
date	2007.02.06.16.44.14;	author momjian;	state Exp;
branches;
next	1.2077;

1.2077
date	2007.02.05.17.17.12;	author momjian;	state Exp;
branches;
next	1.2076;

1.2076
date	2007.02.05.16.49.12;	author momjian;	state Exp;
branches;
next	1.2075;

1.2075
date	2007.02.04.04.06.08;	author momjian;	state Exp;
branches;
next	1.2074;

1.2074
date	2007.02.04.02.32.03;	author momjian;	state Exp;
branches;
next	1.2073;

1.2073
date	2007.02.04.01.50.59;	author momjian;	state Exp;
branches;
next	1.2072;

1.2072
date	2007.02.03.23.52.18;	author momjian;	state Exp;
branches;
next	1.2071;

1.2071
date	2007.02.03.22.32.49;	author momjian;	state Exp;
branches;
next	1.2070;

1.2070
date	2007.02.03.01.59.26;	author momjian;	state Exp;
branches;
next	1.2069;

1.2069
date	2007.02.02.23.05.36;	author momjian;	state Exp;
branches;
next	1.2068;

1.2068
date	2007.02.02.22.55.08;	author momjian;	state Exp;
branches;
next	1.2067;

1.2067
date	2007.02.02.21.34.39;	author momjian;	state Exp;
branches;
next	1.2066;

1.2066
date	2007.02.02.05.42.56;	author momjian;	state Exp;
branches;
next	1.2065;

1.2065
date	2007.02.01.19.13.56;	author momjian;	state Exp;
branches;
next	1.2064;

1.2064
date	2007.02.01.04.51.31;	author momjian;	state Exp;
branches;
next	1.2063;

1.2063
date	2007.02.01.04.50.58;	author momjian;	state Exp;
branches;
next	1.2062;

1.2062
date	2007.02.01.04.49.42;	author momjian;	state Exp;
branches;
next	1.2061;

1.2061
date	2007.02.01.04.35.52;	author momjian;	state Exp;
branches;
next	1.2060;

1.2060
date	2007.02.01.00.32.45;	author momjian;	state Exp;
branches;
next	1.2059;

1.2059
date	2007.01.31.04.23.46;	author momjian;	state Exp;
branches;
next	1.2058;

1.2058
date	2007.01.31.03.17.48;	author momjian;	state Exp;
branches;
next	1.2057;

1.2057
date	2007.01.31.03.07.35;	author momjian;	state Exp;
branches;
next	1.2056;

1.2056
date	2007.01.30.22.55.12;	author momjian;	state Exp;
branches;
next	1.2055;

1.2055
date	2007.01.29.21.19.29;	author momjian;	state Exp;
branches;
next	1.2054;

1.2054
date	2007.01.27.03.25.48;	author momjian;	state Exp;
branches;
next	1.2053;

1.2053
date	2007.01.27.02.29.32;	author momjian;	state Exp;
branches;
next	1.2052;

1.2052
date	2007.01.27.02.28.16;	author momjian;	state Exp;
branches;
next	1.2051;

1.2051
date	2007.01.25.22.25.52;	author momjian;	state Exp;
branches;
next	1.2050;

1.2050
date	2007.01.25.04.38.59;	author momjian;	state Exp;
branches;
next	1.2049;

1.2049
date	2007.01.25.02.50.12;	author momjian;	state Exp;
branches;
next	1.2048;

1.2048
date	2007.01.25.02.48.05;	author momjian;	state Exp;
branches;
next	1.2047;

1.2047
date	2007.01.20.23.18.38;	author momjian;	state Exp;
branches;
next	1.2046;

1.2046
date	2007.01.20.23.08.20;	author momjian;	state Exp;
branches;
next	1.2045;

1.2045
date	2007.01.20.02.18.37;	author momjian;	state Exp;
branches;
next	1.2044;

1.2044
date	2007.01.19.21.36.06;	author momjian;	state Exp;
branches;
next	1.2043;

1.2043
date	2007.01.19.18.13.47;	author momjian;	state Exp;
branches;
next	1.2042;

1.2042
date	2007.01.17.03.43.49;	author momjian;	state Exp;
branches;
next	1.2041;

1.2041
date	2007.01.16.20.58.38;	author neilc;	state Exp;
branches;
next	1.2040;

1.2040
date	2007.01.13.15.13.44;	author momjian;	state Exp;
branches;
next	1.2039;

1.2039
date	2007.01.11.04.49.01;	author momjian;	state Exp;
branches;
next	1.2038;

1.2038
date	2007.01.11.04.48.03;	author momjian;	state Exp;
branches;
next	1.2037;

1.2037
date	2007.01.11.04.42.02;	author momjian;	state Exp;
branches;
next	1.2036;

1.2036
date	2007.01.11.04.27.29;	author momjian;	state Exp;
branches;
next	1.2035;

1.2035
date	2007.01.11.03.01.01;	author momjian;	state Exp;
branches;
next	1.2034;

1.2034
date	2007.01.09.22.43.31;	author momjian;	state Exp;
branches;
next	1.2033;

1.2033
date	2007.01.09.21.33.24;	author momjian;	state Exp;
branches;
next	1.2032;

1.2032
date	2007.01.09.03.43.31;	author momjian;	state Exp;
branches;
next	1.2031;

1.2031
date	2007.01.06.22.55.09;	author momjian;	state Exp;
branches;
next	1.2030;

1.2030
date	2007.01.06.22.24.15;	author momjian;	state Exp;
branches;
next	1.2029;

1.2029
date	2007.01.06.22.19.46;	author momjian;	state Exp;
branches;
next	1.2028;

1.2028
date	2007.01.06.22.18.24;	author momjian;	state Exp;
branches;
next	1.2027;

1.2027
date	2007.01.06.21.58.22;	author momjian;	state Exp;
branches;
next	1.2026;

1.2026
date	2007.01.06.20.00.53;	author momjian;	state Exp;
branches;
next	1.2025;

1.2025
date	2007.01.06.20.00.10;	author momjian;	state Exp;
branches;
next	1.2024;

1.2024
date	2007.01.06.19.41.23;	author momjian;	state Exp;
branches;
next	1.2023;

1.2023
date	2006.12.28.20.51.13;	author momjian;	state Exp;
branches;
next	1.2022;

1.2022
date	2006.12.28.20.43.59;	author momjian;	state Exp;
branches;
next	1.2021;

1.2021
date	2006.12.28.18.01.20;	author momjian;	state Exp;
branches;
next	1.2020;

1.2020
date	2006.12.19.21.57.09;	author momjian;	state Exp;
branches;
next	1.2019;

1.2019
date	2006.12.17.03.57.07;	author momjian;	state Exp;
branches;
next	1.2018;

1.2018
date	2006.12.17.03.55.21;	author momjian;	state Exp;
branches;
next	1.2017;

1.2017
date	2006.12.15.15.40.52;	author momjian;	state Exp;
branches;
next	1.2016;

1.2016
date	2006.12.15.13.28.54;	author momjian;	state Exp;
branches;
next	1.2015;

1.2015
date	2006.12.15.03.01.19;	author momjian;	state Exp;
branches;
next	1.2014;

1.2014
date	2006.12.12.22.31.18;	author momjian;	state Exp;
branches;
next	1.2013;

1.2013
date	2006.12.12.20.34.33;	author momjian;	state Exp;
branches;
next	1.2012;

1.2012
date	2006.12.12.20.33.14;	author momjian;	state Exp;
branches;
next	1.2011;

1.2011
date	2006.11.23.16.18.12;	author momjian;	state Exp;
branches
	1.2011.2.1;
next	1.2010;

1.2010
date	2006.11.23.05.09.25;	author momjian;	state Exp;
branches;
next	1.2009;

1.2009
date	2006.11.23.05.01.46;	author momjian;	state Exp;
branches;
next	1.2008;

1.2008
date	2006.11.14.22.26.47;	author momjian;	state Exp;
branches;
next	1.2007;

1.2007
date	2006.10.24.02.42.34;	author momjian;	state Exp;
branches;
next	1.2006;

1.2006
date	2006.10.24.02.41.22;	author momjian;	state Exp;
branches;
next	1.2005;

1.2005
date	2006.10.21.17.31.18;	author momjian;	state Exp;
branches;
next	1.2004;

1.2004
date	2006.10.19.19.58.45;	author momjian;	state Exp;
branches;
next	1.2003;

1.2003
date	2006.10.12.22.33.03;	author momjian;	state Exp;
branches;
next	1.2002;

1.2002
date	2006.10.12.21.40.15;	author momjian;	state Exp;
branches;
next	1.2001;

1.2001
date	2006.10.12.21.29.23;	author momjian;	state Exp;
branches;
next	1.2000;

1.2000
date	2006.10.03.00.03.54;	author momjian;	state Exp;
branches;
next	1.1999;

1.1999
date	2006.10.03.00.00.17;	author momjian;	state Exp;
branches;
next	1.1998;

1.1998
date	2006.10.02.23.26.01;	author momjian;	state Exp;
branches;
next	1.1997;

1.1997
date	2006.10.02.23.23.32;	author momjian;	state Exp;
branches;
next	1.1996;

1.1996
date	2006.10.02.14.00.03;	author momjian;	state Exp;
branches;
next	1.1995;

1.1995
date	2006.09.30.03.55.32;	author momjian;	state Exp;
branches;
next	1.1994;

1.1994
date	2006.09.30.02.59.06;	author momjian;	state Exp;
branches;
next	1.1993;

1.1993
date	2006.09.28.17.43.35;	author momjian;	state Exp;
branches;
next	1.1992;

1.1992
date	2006.09.26.11.18.28;	author momjian;	state Exp;
branches;
next	1.1991;

1.1991
date	2006.09.20.23.01.54;	author momjian;	state Exp;
branches;
next	1.1990;

1.1990
date	2006.09.19.19.20.21;	author momjian;	state Exp;
branches;
next	1.1989;

1.1989
date	2006.09.19.19.20.00;	author momjian;	state Exp;
branches;
next	1.1988;

1.1988
date	2006.09.18.16.24.07;	author momjian;	state Exp;
branches;
next	1.1987;

1.1987
date	2006.09.18.16.22.32;	author momjian;	state Exp;
branches;
next	1.1986;

1.1986
date	2006.09.18.15.52.22;	author momjian;	state Exp;
branches;
next	1.1985;

1.1985
date	2006.09.18.14.56.19;	author momjian;	state Exp;
branches;
next	1.1984;

1.1984
date	2006.09.16.22.06.54;	author momjian;	state Exp;
branches;
next	1.1983;

1.1983
date	2006.09.14.21.44.08;	author momjian;	state Exp;
branches;
next	1.1982;

1.1982
date	2006.09.14.21.41.29;	author momjian;	state Exp;
branches;
next	1.1981;

1.1981
date	2006.09.14.21.37.04;	author momjian;	state Exp;
branches;
next	1.1980;

1.1980
date	2006.09.14.20.46.10;	author momjian;	state Exp;
branches;
next	1.1979;

1.1979
date	2006.09.14.20.30.35;	author momjian;	state Exp;
branches;
next	1.1978;

1.1978
date	2006.09.14.18.10.38;	author momjian;	state Exp;
branches;
next	1.1977;

1.1977
date	2006.09.14.17.34.14;	author momjian;	state Exp;
branches;
next	1.1976;

1.1976
date	2006.09.14.17.14.52;	author momjian;	state Exp;
branches;
next	1.1975;

1.1975
date	2006.09.14.17.11.51;	author momjian;	state Exp;
branches;
next	1.1974;

1.1974
date	2006.09.12.21.02.43;	author momjian;	state Exp;
branches;
next	1.1973;

1.1973
date	2006.09.10.22.20.01;	author momjian;	state Exp;
branches;
next	1.1972;

1.1972
date	2006.09.03.13.37.38;	author momjian;	state Exp;
branches;
next	1.1971;

1.1971
date	2006.09.03.03.26.42;	author momjian;	state Exp;
branches;
next	1.1970;

1.1970
date	2006.09.02.23.47.39;	author momjian;	state Exp;
branches;
next	1.1969;

1.1969
date	2006.09.02.22.59.00;	author momjian;	state Exp;
branches;
next	1.1968;

1.1968
date	2006.09.02.20.31.50;	author momjian;	state Exp;
branches;
next	1.1967;

1.1967
date	2006.09.02.12.31.09;	author momjian;	state Exp;
branches;
next	1.1966;

1.1966
date	2006.09.02.12.29.18;	author momjian;	state Exp;
branches;
next	1.1965;

1.1965
date	2006.08.31.00.34.34;	author momjian;	state Exp;
branches;
next	1.1964;

1.1964
date	2006.08.29.16.22.02;	author momjian;	state Exp;
branches;
next	1.1963;

1.1963
date	2006.08.28.23.22.57;	author momjian;	state Exp;
branches;
next	1.1962;

1.1962
date	2006.08.28.23.21.46;	author momjian;	state Exp;
branches;
next	1.1961;

1.1961
date	2006.08.28.23.20.35;	author momjian;	state Exp;
branches;
next	1.1960;

1.1960
date	2006.08.25.23.44.04;	author momjian;	state Exp;
branches;
next	1.1959;

1.1959
date	2006.08.25.23.43.45;	author momjian;	state Exp;
branches;
next	1.1958;

1.1958
date	2006.08.24.16.38.12;	author momjian;	state Exp;
branches;
next	1.1957;

1.1957
date	2006.08.23.18.32.02;	author momjian;	state Exp;
branches;
next	1.1956;

1.1956
date	2006.08.23.02.48.12;	author momjian;	state Exp;
branches;
next	1.1955;

1.1955
date	2006.08.22.03.40.39;	author momjian;	state Exp;
branches;
next	1.1954;

1.1954
date	2006.08.21.12.50.29;	author momjian;	state Exp;
branches;
next	1.1953;

1.1953
date	2006.08.21.12.20.26;	author momjian;	state Exp;
branches;
next	1.1952;

1.1952
date	2006.08.17.06.48.38;	author momjian;	state Exp;
branches;
next	1.1951;

1.1951
date	2006.08.17.06.45.12;	author momjian;	state Exp;
branches;
next	1.1950;

1.1950
date	2006.08.16.14.59.26;	author momjian;	state Exp;
branches;
next	1.1949;

1.1949
date	2006.08.12.03.50.27;	author momjian;	state Exp;
branches;
next	1.1948;

1.1948
date	2006.08.11.20.17.26;	author momjian;	state Exp;
branches;
next	1.1947;

1.1947
date	2006.08.11.15.53.38;	author momjian;	state Exp;
branches;
next	1.1946;

1.1946
date	2006.08.09.18.10.33;	author momjian;	state Exp;
branches;
next	1.1945;

1.1945
date	2006.08.09.16.42.19;	author momjian;	state Exp;
branches;
next	1.1944;

1.1944
date	2006.08.09.16.35.51;	author momjian;	state Exp;
branches;
next	1.1943;

1.1943
date	2006.08.09.14.55.39;	author momjian;	state Exp;
branches;
next	1.1942;

1.1942
date	2006.08.09.02.48.10;	author momjian;	state Exp;
branches;
next	1.1941;

1.1941
date	2006.08.08.22.51.37;	author momjian;	state Exp;
branches;
next	1.1940;

1.1940
date	2006.08.08.22.39.08;	author momjian;	state Exp;
branches;
next	1.1939;

1.1939
date	2006.08.08.19.03.59;	author momjian;	state Exp;
branches;
next	1.1938;

1.1938
date	2006.08.08.19.02.13;	author momjian;	state Exp;
branches;
next	1.1937;

1.1937
date	2006.08.08.17.40.02;	author momjian;	state Exp;
branches;
next	1.1936;

1.1936
date	2006.08.08.11.52.51;	author meskes;	state Exp;
branches;
next	1.1935;

1.1935
date	2006.08.08.01.24.35;	author momjian;	state Exp;
branches;
next	1.1934;

1.1934
date	2006.08.04.01.24.49;	author momjian;	state Exp;
branches;
next	1.1933;

1.1933
date	2006.08.02.13.36.45;	author momjian;	state Exp;
branches;
next	1.1932;

1.1932
date	2006.08.02.13.29.54;	author momjian;	state Exp;
branches;
next	1.1931;

1.1931
date	2006.08.02.03.11.54;	author momjian;	state Exp;
branches;
next	1.1930;

1.1930
date	2006.08.01.18.07.36;	author momjian;	state Exp;
branches;
next	1.1929;

1.1929
date	2006.07.31.23.04.13;	author momjian;	state Exp;
branches;
next	1.1928;

1.1928
date	2006.07.30.01.48.40;	author momjian;	state Exp;
branches;
next	1.1927;

1.1927
date	2006.07.29.18.08.36;	author momjian;	state Exp;
branches;
next	1.1926;

1.1926
date	2006.07.29.15.56.32;	author momjian;	state Exp;
branches;
next	1.1925;

1.1925
date	2006.07.28.19.00.45;	author momjian;	state Exp;
branches;
next	1.1924;

1.1924
date	2006.07.28.12.24.07;	author momjian;	state Exp;
branches;
next	1.1923;

1.1923
date	2006.07.27.22.05.49;	author momjian;	state Exp;
branches;
next	1.1922;

1.1922
date	2006.07.27.22.01.34;	author momjian;	state Exp;
branches;
next	1.1921;

1.1921
date	2006.07.26.17.23.02;	author momjian;	state Exp;
branches;
next	1.1920;

1.1920
date	2006.07.26.00.35.00;	author momjian;	state Exp;
branches;
next	1.1919;

1.1919
date	2006.07.25.16.23.42;	author momjian;	state Exp;
branches;
next	1.1918;

1.1918
date	2006.07.25.15.27.24;	author momjian;	state Exp;
branches;
next	1.1917;

1.1917
date	2006.07.25.15.21.48;	author momjian;	state Exp;
branches;
next	1.1916;

1.1916
date	2006.07.25.04.11.24;	author momjian;	state Exp;
branches;
next	1.1915;

1.1915
date	2006.07.18.18.20.51;	author momjian;	state Exp;
branches;
next	1.1914;

1.1914
date	2006.07.10.15.44.31;	author momjian;	state Exp;
branches;
next	1.1913;

1.1913
date	2006.07.04.13.22.40;	author momjian;	state Exp;
branches;
next	1.1912;

1.1912
date	2006.07.02.02.22.39;	author momjian;	state Exp;
branches;
next	1.1911;

1.1911
date	2006.07.02.01.59.46;	author momjian;	state Exp;
branches;
next	1.1910;

1.1910
date	2006.06.30.15.04.32;	author momjian;	state Exp;
branches;
next	1.1909;

1.1909
date	2006.06.29.03.04.59;	author momjian;	state Exp;
branches;
next	1.1908;

1.1908
date	2006.06.29.01.33.36;	author momjian;	state Exp;
branches;
next	1.1907;

1.1907
date	2006.06.28.21.05.22;	author momjian;	state Exp;
branches;
next	1.1906;

1.1906
date	2006.06.28.15.39.32;	author momjian;	state Exp;
branches;
next	1.1905;

1.1905
date	2006.06.27.18.35.04;	author momjian;	state Exp;
branches;
next	1.1904;

1.1904
date	2006.06.27.16.42.00;	author momjian;	state Exp;
branches;
next	1.1903;

1.1903
date	2006.06.27.16.39.26;	author momjian;	state Exp;
branches;
next	1.1902;

1.1902
date	2006.06.27.03.22.45;	author momjian;	state Exp;
branches;
next	1.1901;

1.1901
date	2006.06.27.00.03.44;	author momjian;	state Exp;
branches;
next	1.1900;

1.1900
date	2006.06.25.18.52.03;	author momjian;	state Exp;
branches;
next	1.1899;

1.1899
date	2006.06.25.16.27.41;	author momjian;	state Exp;
branches;
next	1.1898;

1.1898
date	2006.06.24.23.47.57;	author momjian;	state Exp;
branches;
next	1.1897;

1.1897
date	2006.06.24.23.45.02;	author momjian;	state Exp;
branches;
next	1.1896;

1.1896
date	2006.06.18.19.32.51;	author momjian;	state Exp;
branches;
next	1.1895;

1.1895
date	2006.06.16.22.08.46;	author momjian;	state Exp;
branches;
next	1.1894;

1.1894
date	2006.06.16.22.05.01;	author momjian;	state Exp;
branches;
next	1.1893;

1.1893
date	2006.06.16.21.41.24;	author momjian;	state Exp;
branches;
next	1.1892;

1.1892
date	2006.06.16.19.49.50;	author momjian;	state Exp;
branches;
next	1.1891;

1.1891
date	2006.06.16.18.50.24;	author momjian;	state Exp;
branches;
next	1.1890;

1.1890
date	2006.06.16.18.48.41;	author momjian;	state Exp;
branches;
next	1.1889;

1.1889
date	2006.06.16.18.38.39;	author momjian;	state Exp;
branches;
next	1.1888;

1.1888
date	2006.06.16.18.37.31;	author momjian;	state Exp;
branches;
next	1.1887;

1.1887
date	2006.06.16.18.32.07;	author momjian;	state Exp;
branches;
next	1.1886;

1.1886
date	2006.06.16.18.11.03;	author momjian;	state Exp;
branches;
next	1.1885;

1.1885
date	2006.06.16.17.44.43;	author momjian;	state Exp;
branches;
next	1.1884;

1.1884
date	2006.06.16.17.25.38;	author momjian;	state Exp;
branches;
next	1.1883;

1.1883
date	2006.06.16.16.59.30;	author momjian;	state Exp;
branches;
next	1.1882;

1.1882
date	2006.06.16.04.04.52;	author momjian;	state Exp;
branches;
next	1.1881;

1.1881
date	2006.06.15.17.42.02;	author momjian;	state Exp;
branches;
next	1.1880;

1.1880
date	2006.06.15.17.17.41;	author momjian;	state Exp;
branches;
next	1.1879;

1.1879
date	2006.06.15.16.54.13;	author momjian;	state Exp;
branches;
next	1.1878;

1.1878
date	2006.06.15.16.02.32;	author momjian;	state Exp;
branches;
next	1.1877;

1.1877
date	2006.06.15.02.23.13;	author momjian;	state Exp;
branches;
next	1.1876;

1.1876
date	2006.06.14.23.19.04;	author momjian;	state Exp;
branches;
next	1.1875;

1.1875
date	2006.06.14.23.07.55;	author momjian;	state Exp;
branches;
next	1.1874;

1.1874
date	2006.06.14.23.03.12;	author momjian;	state Exp;
branches;
next	1.1873;

1.1873
date	2006.06.14.22.31.53;	author momjian;	state Exp;
branches;
next	1.1872;

1.1872
date	2006.06.14.22.23.04;	author momjian;	state Exp;
branches;
next	1.1871;

1.1871
date	2006.06.14.21.58.21;	author momjian;	state Exp;
branches;
next	1.1870;

1.1870
date	2006.06.14.21.54.43;	author momjian;	state Exp;
branches;
next	1.1869;

1.1869
date	2006.06.14.21.47.06;	author momjian;	state Exp;
branches;
next	1.1868;

1.1868
date	2006.06.14.21.39.59;	author momjian;	state Exp;
branches;
next	1.1867;

1.1867
date	2006.06.14.21.38.21;	author momjian;	state Exp;
branches;
next	1.1866;

1.1866
date	2006.06.14.21.26.49;	author momjian;	state Exp;
branches;
next	1.1865;

1.1865
date	2006.06.14.21.10.50;	author momjian;	state Exp;
branches;
next	1.1864;

1.1864
date	2006.06.14.20.40.20;	author momjian;	state Exp;
branches;
next	1.1863;

1.1863
date	2006.06.14.19.32.48;	author momjian;	state Exp;
branches;
next	1.1862;

1.1862
date	2006.06.14.19.02.06;	author momjian;	state Exp;
branches;
next	1.1861;

1.1861
date	2006.06.14.19.01.42;	author momjian;	state Exp;
branches;
next	1.1860;

1.1860
date	2006.06.14.18.47.53;	author momjian;	state Exp;
branches;
next	1.1859;

1.1859
date	2006.06.14.18.39.17;	author momjian;	state Exp;
branches;
next	1.1858;

1.1858
date	2006.06.14.18.36.57;	author momjian;	state Exp;
branches;
next	1.1857;

1.1857
date	2006.06.14.17.59.33;	author momjian;	state Exp;
branches;
next	1.1856;

1.1856
date	2006.06.14.17.51.55;	author momjian;	state Exp;
branches;
next	1.1855;

1.1855
date	2006.06.13.21.08.22;	author momjian;	state Exp;
branches;
next	1.1854;

1.1854
date	2006.06.12.16.15.07;	author momjian;	state Exp;
branches;
next	1.1853;

1.1853
date	2006.06.10.23.33.27;	author momjian;	state Exp;
branches;
next	1.1852;

1.1852
date	2006.06.10.23.17.21;	author momjian;	state Exp;
branches;
next	1.1851;

1.1851
date	2006.06.09.18.41.57;	author momjian;	state Exp;
branches;
next	1.1850;

1.1850
date	2006.06.09.18.12.29;	author momjian;	state Exp;
branches;
next	1.1849;

1.1849
date	2006.06.09.02.11.10;	author momjian;	state Exp;
branches;
next	1.1848;

1.1848
date	2006.06.09.01.02.22;	author momjian;	state Exp;
branches;
next	1.1847;

1.1847
date	2006.06.09.01.00.36;	author momjian;	state Exp;
branches;
next	1.1846;

1.1846
date	2006.06.08.18.59.01;	author momjian;	state Exp;
branches;
next	1.1845;

1.1845
date	2006.06.08.16.07.23;	author momjian;	state Exp;
branches;
next	1.1844;

1.1844
date	2006.06.08.15.41.22;	author momjian;	state Exp;
branches;
next	1.1843;

1.1843
date	2006.06.08.13.44.09;	author momjian;	state Exp;
branches;
next	1.1842;

1.1842
date	2006.06.08.03.17.11;	author momjian;	state Exp;
branches;
next	1.1841;

1.1841
date	2006.06.08.02.59.02;	author momjian;	state Exp;
branches;
next	1.1840;

1.1840
date	2006.06.08.02.42.44;	author momjian;	state Exp;
branches;
next	1.1839;

1.1839
date	2006.06.08.01.08.45;	author momjian;	state Exp;
branches;
next	1.1838;

1.1838
date	2006.06.08.01.02.53;	author momjian;	state Exp;
branches;
next	1.1837;

1.1837
date	2006.06.07.22.31.38;	author momjian;	state Exp;
branches;
next	1.1836;

1.1836
date	2006.06.07.20.39.10;	author momjian;	state Exp;
branches;
next	1.1835;

1.1835
date	2006.06.06.16.27.23;	author momjian;	state Exp;
branches;
next	1.1834;

1.1834
date	2006.06.06.13.52.21;	author momjian;	state Exp;
branches;
next	1.1833;

1.1833
date	2006.06.04.02.11.04;	author momjian;	state Exp;
branches;
next	1.1832;

1.1832
date	2006.06.04.01.33.39;	author momjian;	state Exp;
branches;
next	1.1831;

1.1831
date	2006.06.03.04.00.01;	author momjian;	state Exp;
branches;
next	1.1830;

1.1830
date	2006.06.03.02.34.35;	author momjian;	state Exp;
branches;
next	1.1829;

1.1829
date	2006.05.30.10.21.12;	author momjian;	state Exp;
branches;
next	1.1828;

1.1828
date	2006.05.29.23.29.38;	author momjian;	state Exp;
branches;
next	1.1827;

1.1827
date	2006.05.24.18.12.37;	author momjian;	state Exp;
branches;
next	1.1826;

1.1826
date	2006.05.23.20.59.29;	author momjian;	state Exp;
branches;
next	1.1825;

1.1825
date	2006.05.23.20.57.53;	author momjian;	state Exp;
branches;
next	1.1824;

1.1824
date	2006.05.22.20.39.23;	author momjian;	state Exp;
branches;
next	1.1823;

1.1823
date	2006.05.18.02.32.15;	author momjian;	state Exp;
branches;
next	1.1822;

1.1822
date	2006.05.06.23.35.32;	author momjian;	state Exp;
branches;
next	1.1821;

1.1821
date	2006.05.05.09.35.57;	author momjian;	state Exp;
branches;
next	1.1820;

1.1820
date	2006.04.30.02.10.40;	author momjian;	state Exp;
branches;
next	1.1819;

1.1819
date	2006.04.30.01.45.25;	author momjian;	state Exp;
branches;
next	1.1818;

1.1818
date	2006.04.30.01.08.06;	author momjian;	state Exp;
branches;
next	1.1817;

1.1817
date	2006.04.29.16.44.31;	author momjian;	state Exp;
branches;
next	1.1816;

1.1816
date	2006.04.27.15.56.17;	author momjian;	state Exp;
branches;
next	1.1815;

1.1815
date	2006.04.27.02.41.36;	author momjian;	state Exp;
branches;
next	1.1814;

1.1814
date	2006.04.26.02.15.20;	author momjian;	state Exp;
branches;
next	1.1813;

1.1813
date	2006.04.25.14.33.40;	author momjian;	state Exp;
branches;
next	1.1812;

1.1812
date	2006.04.25.14.31.03;	author momjian;	state Exp;
branches;
next	1.1811;

1.1811
date	2006.04.25.02.58.33;	author momjian;	state Exp;
branches;
next	1.1810;

1.1810
date	2006.04.25.00.26.53;	author momjian;	state Exp;
branches;
next	1.1809;

1.1809
date	2006.04.25.00.06.22;	author momjian;	state Exp;
branches;
next	1.1808;

1.1808
date	2006.04.25.00.01.44;	author momjian;	state Exp;
branches;
next	1.1807;

1.1807
date	2006.04.24.22.59.45;	author momjian;	state Exp;
branches;
next	1.1806;

1.1806
date	2006.04.24.22.56.10;	author momjian;	state Exp;
branches;
next	1.1805;

1.1805
date	2006.04.23.04.00.05;	author momjian;	state Exp;
branches;
next	1.1804;

1.1804
date	2006.04.22.18.18.23;	author momjian;	state Exp;
branches;
next	1.1803;

1.1803
date	2006.04.22.18.17.57;	author momjian;	state Exp;
branches;
next	1.1802;

1.1802
date	2006.04.22.16.06.44;	author momjian;	state Exp;
branches;
next	1.1801;

1.1801
date	2006.04.21.20.46.21;	author momjian;	state Exp;
branches;
next	1.1800;

1.1800
date	2006.04.19.22.35.41;	author momjian;	state Exp;
branches;
next	1.1799;

1.1799
date	2006.04.19.21.50.18;	author momjian;	state Exp;
branches;
next	1.1798;

1.1798
date	2006.04.19.02.46.31;	author momjian;	state Exp;
branches;
next	1.1797;

1.1797
date	2006.04.17.03.18.06;	author momjian;	state Exp;
branches;
next	1.1796;

1.1796
date	2006.04.15.18.13.11;	author momjian;	state Exp;
branches;
next	1.1795;

1.1795
date	2006.04.14.22.26.22;	author momjian;	state Exp;
branches;
next	1.1794;

1.1794
date	2006.04.13.10.50.12;	author momjian;	state Exp;
branches;
next	1.1793;

1.1793
date	2006.04.11.02.08.17;	author momjian;	state Exp;
branches;
next	1.1792;

1.1792
date	2006.04.10.23.15.46;	author momjian;	state Exp;
branches;
next	1.1791;

1.1791
date	2006.04.10.21.06.22;	author momjian;	state Exp;
branches;
next	1.1790;

1.1790
date	2006.04.09.20.24.26;	author momjian;	state Exp;
branches;
next	1.1789;

1.1789
date	2006.04.09.03.27.04;	author momjian;	state Exp;
branches;
next	1.1788;

1.1788
date	2006.03.06.22.51.20;	author momjian;	state Exp;
branches;
next	1.1787;

1.1787
date	2006.03.06.17.10.31;	author momjian;	state Exp;
branches;
next	1.1786;

1.1786
date	2006.03.06.15.19.45;	author momjian;	state Exp;
branches;
next	1.1785;

1.1785
date	2006.03.06.15.13.38;	author momjian;	state Exp;
branches;
next	1.1784;

1.1784
date	2006.03.06.05.22.31;	author momjian;	state Exp;
branches;
next	1.1783;

1.1783
date	2006.03.06.05.16.21;	author momjian;	state Exp;
branches;
next	1.1782;

1.1782
date	2006.03.05.18.28.45;	author momjian;	state Exp;
branches;
next	1.1781;

1.1781
date	2006.03.05.15.16.57;	author momjian;	state Exp;
branches;
next	1.1780;

1.1780
date	2006.03.04.05.02.02;	author momjian;	state Exp;
branches;
next	1.1779;

1.1779
date	2006.03.03.20.43.00;	author momjian;	state Exp;
branches;
next	1.1778;

1.1778
date	2006.03.03.20.37.28;	author momjian;	state Exp;
branches;
next	1.1777;

1.1777
date	2006.03.03.03.13.04;	author momjian;	state Exp;
branches;
next	1.1776;

1.1776
date	2006.03.03.02.38.56;	author momjian;	state Exp;
branches;
next	1.1775;

1.1775
date	2006.03.03.02.18.09;	author momjian;	state Exp;
branches;
next	1.1774;

1.1774
date	2006.03.02.18.17.59;	author momjian;	state Exp;
branches;
next	1.1773;

1.1773
date	2006.02.28.19.48.02;	author momjian;	state Exp;
branches;
next	1.1772;

1.1772
date	2006.02.26.21.22.47;	author momjian;	state Exp;
branches;
next	1.1771;

1.1771
date	2006.02.26.01.21.57;	author neilc;	state Exp;
branches;
next	1.1770;

1.1770
date	2006.02.25.16.34.52;	author momjian;	state Exp;
branches;
next	1.1769;

1.1769
date	2006.02.25.03.40.13;	author momjian;	state Exp;
branches;
next	1.1768;

1.1768
date	2006.02.13.03.55.01;	author momjian;	state Exp;
branches;
next	1.1767;

1.1767
date	2006.02.12.19.13.19;	author momjian;	state Exp;
branches;
next	1.1766;

1.1766
date	2006.02.12.06.51.13;	author momjian;	state Exp;
branches;
next	1.1765;

1.1765
date	2006.02.12.04.44.16;	author momjian;	state Exp;
branches;
next	1.1764;

1.1764
date	2006.02.12.03.56.13;	author momjian;	state Exp;
branches;
next	1.1763;

1.1763
date	2006.02.11.22.17.17;	author momjian;	state Exp;
branches;
next	1.1762;

1.1762
date	2006.02.11.21.55.49;	author momjian;	state Exp;
branches;
next	1.1761;

1.1761
date	2006.02.11.03.33.36;	author momjian;	state Exp;
branches;
next	1.1760;

1.1760
date	2006.02.10.04.14.16;	author momjian;	state Exp;
branches;
next	1.1759;

1.1759
date	2006.02.07.14.49.16;	author momjian;	state Exp;
branches;
next	1.1758;

1.1758
date	2006.02.07.02.08.08;	author momjian;	state Exp;
branches;
next	1.1757;

1.1757
date	2006.02.04.12.50.47;	author petere;	state Exp;
branches;
next	1.1756;

1.1756
date	2006.02.04.03.23.21;	author momjian;	state Exp;
branches;
next	1.1755;

1.1755
date	2006.02.01.17.32.45;	author momjian;	state Exp;
branches;
next	1.1754;

1.1754
date	2006.02.01.00.07.26;	author momjian;	state Exp;
branches;
next	1.1753;

1.1753
date	2006.02.01.00.03.09;	author momjian;	state Exp;
branches;
next	1.1752;

1.1752
date	2006.01.26.02.50.11;	author momjian;	state Exp;
branches;
next	1.1751;

1.1751
date	2006.01.23.02.59.27;	author momjian;	state Exp;
branches;
next	1.1750;

1.1750
date	2006.01.18.14.20.21;	author momjian;	state Exp;
branches;
next	1.1749;

1.1749
date	2006.01.11.20.28.21;	author momjian;	state Exp;
branches;
next	1.1748;

1.1748
date	2006.01.09.22.43.23;	author momjian;	state Exp;
branches;
next	1.1747;

1.1747
date	2006.01.05.17.47.52;	author momjian;	state Exp;
branches;
next	1.1746;

1.1746
date	2006.01.05.16.39.53;	author momjian;	state Exp;
branches;
next	1.1745;

1.1745
date	2006.01.05.16.35.19;	author momjian;	state Exp;
branches;
next	1.1744;

1.1744
date	2006.01.05.16.26.49;	author momjian;	state Exp;
branches;
next	1.1743;

1.1743
date	2006.01.05.16.23.48;	author momjian;	state Exp;
branches;
next	1.1742;

1.1742
date	2006.01.05.15.13.32;	author momjian;	state Exp;
branches;
next	1.1741;

1.1741
date	2006.01.05.03.02.02;	author momjian;	state Exp;
branches;
next	1.1740;

1.1740
date	2005.12.30.03.24.58;	author momjian;	state Exp;
branches;
next	1.1739;

1.1739
date	2005.12.29.16.45.11;	author momjian;	state Exp;
branches;
next	1.1738;

1.1738
date	2005.12.28.03.59.39;	author momjian;	state Exp;
branches;
next	1.1737;

1.1737
date	2005.12.28.02.12.24;	author momjian;	state Exp;
branches;
next	1.1736;

1.1736
date	2005.12.26.05.14.52;	author momjian;	state Exp;
branches;
next	1.1735;

1.1735
date	2005.12.22.23.05.31;	author momjian;	state Exp;
branches;
next	1.1734;

1.1734
date	2005.12.17.19.03.24;	author momjian;	state Exp;
branches;
next	1.1733;

1.1733
date	2005.12.17.18.07.01;	author momjian;	state Exp;
branches;
next	1.1732;

1.1732
date	2005.12.17.17.04.41;	author momjian;	state Exp;
branches;
next	1.1731;

1.1731
date	2005.12.17.16.43.11;	author momjian;	state Exp;
branches;
next	1.1730;

1.1730
date	2005.12.17.14.18.33;	author momjian;	state Exp;
branches;
next	1.1729;

1.1729
date	2005.12.17.04.10.47;	author momjian;	state Exp;
branches;
next	1.1728;

1.1728
date	2005.12.17.01.48.37;	author momjian;	state Exp;
branches;
next	1.1727;

1.1727
date	2005.12.16.18.56.55;	author momjian;	state Exp;
branches;
next	1.1726;

1.1726
date	2005.12.16.18.44.07;	author neilc;	state Exp;
branches;
next	1.1725;

1.1725
date	2005.12.12.13.36.36;	author momjian;	state Exp;
branches;
next	1.1724;

1.1724
date	2005.12.11.02.16.25;	author momjian;	state Exp;
branches;
next	1.1723;

1.1723
date	2005.12.09.21.46.06;	author momjian;	state Exp;
branches;
next	1.1722;

1.1722
date	2005.12.09.16.35.20;	author momjian;	state Exp;
branches;
next	1.1721;

1.1721
date	2005.12.09.15.51.13;	author petere;	state Exp;
branches;
next	1.1720;

1.1720
date	2005.12.08.22.10.25;	author momjian;	state Exp;
branches;
next	1.1719;

1.1719
date	2005.12.08.22.08.20;	author momjian;	state Exp;
branches;
next	1.1718;

1.1718
date	2005.12.07.17.29.14;	author momjian;	state Exp;
branches;
next	1.1717;

1.1717
date	2005.12.06.20.46.59;	author momjian;	state Exp;
branches;
next	1.1716;

1.1716
date	2005.12.04.21.16.51;	author momjian;	state Exp;
branches;
next	1.1715;

1.1715
date	2005.12.04.04.33.18;	author momjian;	state Exp;
branches;
next	1.1714;

1.1714
date	2005.12.04.04.14.43;	author momjian;	state Exp;
branches;
next	1.1713;

1.1713
date	2005.12.04.04.02.54;	author momjian;	state Exp;
branches;
next	1.1712;

1.1712
date	2005.12.03.13.03.41;	author momjian;	state Exp;
branches;
next	1.1711;

1.1711
date	2005.12.02.17.39.43;	author momjian;	state Exp;
branches;
next	1.1710;

1.1710
date	2005.12.02.04.28.16;	author momjian;	state Exp;
branches;
next	1.1709;

1.1709
date	2005.12.01.22.30.42;	author momjian;	state Exp;
branches;
next	1.1708;

1.1708
date	2005.12.01.22.12.35;	author momjian;	state Exp;
branches;
next	1.1707;

1.1707
date	2005.12.01.22.07.59;	author momjian;	state Exp;
branches;
next	1.1706;

1.1706
date	2005.11.29.02.02.40;	author momjian;	state Exp;
branches;
next	1.1705;

1.1705
date	2005.11.29.02.01.51;	author momjian;	state Exp;
branches;
next	1.1704;

1.1704
date	2005.11.28.22.21.58;	author momjian;	state Exp;
branches;
next	1.1703;

1.1703
date	2005.11.24.04.40.26;	author momjian;	state Exp;
branches;
next	1.1702;

1.1702
date	2005.11.24.04.28.39;	author momjian;	state Exp;
branches;
next	1.1701;

1.1701
date	2005.11.22.23.22.37;	author momjian;	state Exp;
branches;
next	1.1700;

1.1700
date	2005.11.22.23.06.55;	author momjian;	state Exp;
branches;
next	1.1699;

1.1699
date	2005.11.16.18.45.06;	author momjian;	state Exp;
branches;
next	1.1698;

1.1698
date	2005.11.16.16.33.43;	author momjian;	state Exp;
branches;
next	1.1697;

1.1697
date	2005.11.15.23.08.23;	author momjian;	state Exp;
branches;
next	1.1696;

1.1696
date	2005.10.27.14.16.02;	author momjian;	state Exp;
branches;
next	1.1695;

1.1695
date	2005.10.27.14.07.29;	author momjian;	state Exp;
branches;
next	1.1694;

1.1694
date	2005.10.27.02.33.31;	author momjian;	state Exp;
branches;
next	1.1693;

1.1693
date	2005.10.25.18.50.56;	author momjian;	state Exp;
branches;
next	1.1692;

1.1692
date	2005.10.24.18.08.52;	author momjian;	state Exp;
branches;
next	1.1691;

1.1691
date	2005.10.13.01.23.49;	author momjian;	state Exp;
branches;
next	1.1690;

1.1690
date	2005.10.12.22.39.35;	author momjian;	state Exp;
branches;
next	1.1689;

1.1689
date	2005.10.12.14.06.46;	author momjian;	state Exp;
branches;
next	1.1688;

1.1688
date	2005.10.12.13.41.07;	author momjian;	state Exp;
branches;
next	1.1687;

1.1687
date	2005.10.12.13.39.50;	author momjian;	state Exp;
branches;
next	1.1686;

1.1686
date	2005.10.12.13.39.20;	author momjian;	state Exp;
branches;
next	1.1685;

1.1685
date	2005.10.12.03.26.38;	author momjian;	state Exp;
branches;
next	1.1684;

1.1684
date	2005.10.12.02.57.41;	author momjian;	state Exp;
branches;
next	1.1683;

1.1683
date	2005.10.11.23.55.09;	author momjian;	state Exp;
branches;
next	1.1682;

1.1682
date	2005.10.07.14.04.19;	author momjian;	state Exp;
branches;
next	1.1681;

1.1681
date	2005.10.07.02.43.56;	author momjian;	state Exp;
branches;
next	1.1680;

1.1680
date	2005.10.03.00.42.57;	author momjian;	state Exp;
branches;
next	1.1679;

1.1679
date	2005.10.03.00.42.27;	author momjian;	state Exp;
branches;
next	1.1678;

1.1678
date	2005.09.27.18.04.32;	author momjian;	state Exp;
branches;
next	1.1677;

1.1677
date	2005.09.27.15.18.12;	author momjian;	state Exp;
branches;
next	1.1676;

1.1676
date	2005.09.27.13.39.31;	author momjian;	state Exp;
branches;
next	1.1675;

1.1675
date	2005.09.26.15.52.34;	author momjian;	state Exp;
branches;
next	1.1674;

1.1674
date	2005.09.26.02.44.25;	author momjian;	state Exp;
branches;
next	1.1673;

1.1673
date	2005.09.23.21.55.00;	author momjian;	state Exp;
branches;
next	1.1672;

1.1672
date	2005.09.23.20.41.37;	author momjian;	state Exp;
branches;
next	1.1671;

1.1671
date	2005.09.23.20.32.48;	author momjian;	state Exp;
branches;
next	1.1670;

1.1670
date	2005.09.23.03.06.01;	author momjian;	state Exp;
branches;
next	1.1669;

1.1669
date	2005.09.23.03.04.17;	author momjian;	state Exp;
branches;
next	1.1668;

1.1668
date	2005.09.22.23.54.08;	author momjian;	state Exp;
branches;
next	1.1667;

1.1667
date	2005.09.22.21.50.58;	author momjian;	state Exp;
branches;
next	1.1666;

1.1666
date	2005.09.22.16.01.57;	author momjian;	state Exp;
branches;
next	1.1665;

1.1665
date	2005.09.20.20.51.29;	author momjian;	state Exp;
branches;
next	1.1664;

1.1664
date	2005.09.20.02.21.28;	author momjian;	state Exp;
branches;
next	1.1663;

1.1663
date	2005.09.20.02.16.39;	author momjian;	state Exp;
branches;
next	1.1662;

1.1662
date	2005.09.20.00.10.59;	author momjian;	state Exp;
branches;
next	1.1661;

1.1661
date	2005.09.19.22.32.31;	author momjian;	state Exp;
branches;
next	1.1660;

1.1660
date	2005.09.19.15.01.27;	author momjian;	state Exp;
branches;
next	1.1659;

1.1659
date	2005.09.17.12.12.58;	author momjian;	state Exp;
branches;
next	1.1658;

1.1658
date	2005.09.16.19.39.25;	author momjian;	state Exp;
branches;
next	1.1657;

1.1657
date	2005.09.16.17.37.06;	author momjian;	state Exp;
branches;
next	1.1656;

1.1656
date	2005.09.16.16.46.09;	author momjian;	state Exp;
branches;
next	1.1655;

1.1655
date	2005.09.16.11.24.02;	author momjian;	state Exp;
branches;
next	1.1654;

1.1654
date	2005.09.03.00.41.30;	author momjian;	state Exp;
branches;
next	1.1653;

1.1653
date	2005.09.02.21.23.05;	author momjian;	state Exp;
branches;
next	1.1652;

1.1652
date	2005.09.02.21.10.59;	author momjian;	state Exp;
branches;
next	1.1651;

1.1651
date	2005.09.02.21.01.20;	author momjian;	state Exp;
branches;
next	1.1650;

1.1650
date	2005.09.02.20.11.33;	author momjian;	state Exp;
branches;
next	1.1649;

1.1649
date	2005.09.02.19.51.37;	author momjian;	state Exp;
branches;
next	1.1648;

1.1648
date	2005.09.02.19.39.14;	author momjian;	state Exp;
branches;
next	1.1647;

1.1647
date	2005.09.02.15.22.44;	author momjian;	state Exp;
branches;
next	1.1646;

1.1646
date	2005.09.02.00.49.56;	author momjian;	state Exp;
branches;
next	1.1645;

1.1645
date	2005.08.30.23.25.22;	author momjian;	state Exp;
branches;
next	1.1644;

1.1644
date	2005.08.28.18.52.37;	author momjian;	state Exp;
branches;
next	1.1643;

1.1643
date	2005.08.27.13.52.07;	author momjian;	state Exp;
branches;
next	1.1642;

1.1642
date	2005.08.27.13.38.43;	author momjian;	state Exp;
branches;
next	1.1641;

1.1641
date	2005.08.26.20.38.57;	author momjian;	state Exp;
branches;
next	1.1640;

1.1640
date	2005.08.26.19.41.18;	author momjian;	state Exp;
branches;
next	1.1639;

1.1639
date	2005.08.26.19.32.43;	author momjian;	state Exp;
branches;
next	1.1638;

1.1638
date	2005.08.26.19.10.47;	author momjian;	state Exp;
branches;
next	1.1637;

1.1637
date	2005.08.26.18.59.48;	author momjian;	state Exp;
branches;
next	1.1636;

1.1636
date	2005.08.26.18.52.44;	author momjian;	state Exp;
branches;
next	1.1635;

1.1635
date	2005.08.25.01.25.41;	author momjian;	state Exp;
branches;
next	1.1634;

1.1634
date	2005.08.24.20.34.02;	author momjian;	state Exp;
branches;
next	1.1633;

1.1633
date	2005.08.24.19.43.21;	author momjian;	state Exp;
branches;
next	1.1632;

1.1632
date	2005.08.24.17.56.19;	author momjian;	state Exp;
branches;
next	1.1631;

1.1631
date	2005.08.24.16.49.38;	author momjian;	state Exp;
branches;
next	1.1630;

1.1630
date	2005.08.24.14.24.18;	author momjian;	state Exp;
branches;
next	1.1629;

1.1629
date	2005.08.24.14.05.37;	author momjian;	state Exp;
branches;
next	1.1628;

1.1628
date	2005.08.24.14.00.35;	author momjian;	state Exp;
branches;
next	1.1627;

1.1627
date	2005.08.24.13.57.27;	author momjian;	state Exp;
branches;
next	1.1626;

1.1626
date	2005.08.23.23.51.16;	author momjian;	state Exp;
branches;
next	1.1625;

1.1625
date	2005.08.22.17.34.53;	author momjian;	state Exp;
branches;
next	1.1624;

1.1624
date	2005.08.21.01.04.42;	author momjian;	state Exp;
branches;
next	1.1623;

1.1623
date	2005.08.18.14.14.31;	author momjian;	state Exp;
branches;
next	1.1622;

1.1622
date	2005.08.18.04.42.41;	author momjian;	state Exp;
branches;
next	1.1621;

1.1621
date	2005.08.09.20.24.30;	author momjian;	state Exp;
branches;
next	1.1620;

1.1620
date	2005.08.09.17.14.47;	author momjian;	state Exp;
branches;
next	1.1619;

1.1619
date	2005.08.09.04.51.17;	author momjian;	state Exp;
branches;
next	1.1618;

1.1618
date	2005.08.08.20.26.51;	author momjian;	state Exp;
branches;
next	1.1617;

1.1617
date	2005.08.03.01.46.23;	author momjian;	state Exp;
branches;
next	1.1616;

1.1616
date	2005.08.01.14.13.30;	author momjian;	state Exp;
branches;
next	1.1615;

1.1615
date	2005.08.01.14.05.02;	author momjian;	state Exp;
branches;
next	1.1614;

1.1614
date	2005.08.01.00.52.27;	author momjian;	state Exp;
branches;
next	1.1613;

1.1613
date	2005.07.31.13.54.52;	author momjian;	state Exp;
branches;
next	1.1612;

1.1612
date	2005.07.31.03.28.51;	author momjian;	state Exp;
branches;
next	1.1611;

1.1611
date	2005.07.31.03.08.33;	author momjian;	state Exp;
branches;
next	1.1610;

1.1610
date	2005.07.30.04.05.16;	author momjian;	state Exp;
branches;
next	1.1609;

1.1609
date	2005.07.30.03.59.23;	author momjian;	state Exp;
branches;
next	1.1608;

1.1608
date	2005.07.30.03.49.17;	author momjian;	state Exp;
branches;
next	1.1607;

1.1607
date	2005.07.30.03.21.31;	author momjian;	state Exp;
branches;
next	1.1606;

1.1606
date	2005.07.30.03.18.34;	author momjian;	state Exp;
branches;
next	1.1605;

1.1605
date	2005.07.30.03.16.06;	author momjian;	state Exp;
branches;
next	1.1604;

1.1604
date	2005.07.30.03.15.18;	author momjian;	state Exp;
branches;
next	1.1603;

1.1603
date	2005.07.30.02.52.27;	author momjian;	state Exp;
branches;
next	1.1602;

1.1602
date	2005.07.29.16.05.27;	author momjian;	state Exp;
branches;
next	1.1601;

1.1601
date	2005.07.29.03.22.59;	author momjian;	state Exp;
branches;
next	1.1600;

1.1600
date	2005.07.25.15.27.05;	author momjian;	state Exp;
branches;
next	1.1599;

1.1599
date	2005.07.21.13.43.15;	author momjian;	state Exp;
branches;
next	1.1598;

1.1598
date	2005.07.10.05.06.42;	author momjian;	state Exp;
branches;
next	1.1597;

1.1597
date	2005.07.08.02.44.35;	author momjian;	state Exp;
branches;
next	1.1596;

1.1596
date	2005.07.07.16.02.04;	author momjian;	state Exp;
branches;
next	1.1595;

1.1595
date	2005.07.07.15.18.25;	author momjian;	state Exp;
branches;
next	1.1594;

1.1594
date	2005.07.06.03.40.14;	author momjian;	state Exp;
branches;
next	1.1593;

1.1593
date	2005.07.05.22.59.35;	author momjian;	state Exp;
branches;
next	1.1592;

1.1592
date	2005.07.05.19.37.54;	author momjian;	state Exp;
branches;
next	1.1591;

1.1591
date	2005.07.04.17.43.40;	author momjian;	state Exp;
branches;
next	1.1590;

1.1590
date	2005.07.04.17.00.31;	author momjian;	state Exp;
branches;
next	1.1589;

1.1589
date	2005.07.04.12.32.37;	author momjian;	state Exp;
branches;
next	1.1588;

1.1588
date	2005.07.04.04.06.39;	author momjian;	state Exp;
branches;
next	1.1587;

1.1587
date	2005.07.02.14.30.37;	author momjian;	state Exp;
branches;
next	1.1586;

1.1586
date	2005.07.01.17.35.21;	author momjian;	state Exp;
branches;
next	1.1585;

1.1585
date	2005.07.01.17.32.20;	author momjian;	state Exp;
branches;
next	1.1584;

1.1584
date	2005.07.01.17.05.54;	author momjian;	state Exp;
branches;
next	1.1583;

1.1583
date	2005.07.01.15.08.25;	author momjian;	state Exp;
branches;
next	1.1582;

1.1582
date	2005.07.01.14.51.48;	author momjian;	state Exp;
branches;
next	1.1581;

1.1581
date	2005.06.27.23.21.58;	author momjian;	state Exp;
branches;
next	1.1580;

1.1580
date	2005.06.27.02.17.19;	author momjian;	state Exp;
branches;
next	1.1579;

1.1579
date	2005.06.27.01.53.51;	author momjian;	state Exp;
branches;
next	1.1578;

1.1578
date	2005.06.25.15.24.11;	author momjian;	state Exp;
branches;
next	1.1577;

1.1577
date	2005.06.25.12.37.42;	author momjian;	state Exp;
branches;
next	1.1576;

1.1576
date	2005.06.25.02.41.58;	author momjian;	state Exp;
branches;
next	1.1575;

1.1575
date	2005.06.25.02.40.41;	author momjian;	state Exp;
branches;
next	1.1574;

1.1574
date	2005.06.25.01.32.02;	author momjian;	state Exp;
branches;
next	1.1573;

1.1573
date	2005.06.24.21.28.29;	author momjian;	state Exp;
branches;
next	1.1572;

1.1572
date	2005.06.24.04.41.14;	author momjian;	state Exp;
branches;
next	1.1571;

1.1571
date	2005.06.24.02.30.41;	author momjian;	state Exp;
branches;
next	1.1570;

1.1570
date	2005.06.24.02.07.18;	author momjian;	state Exp;
branches;
next	1.1569;

1.1569
date	2005.06.23.21.28.10;	author momjian;	state Exp;
branches;
next	1.1568;

1.1568
date	2005.06.18.01.45.58;	author momjian;	state Exp;
branches;
next	1.1567;

1.1567
date	2005.06.18.01.45.03;	author momjian;	state Exp;
branches;
next	1.1566;

1.1566
date	2005.06.17.19.20.26;	author momjian;	state Exp;
branches;
next	1.1565;

1.1565
date	2005.06.17.13.47.23;	author momjian;	state Exp;
branches;
next	1.1564;

1.1564
date	2005.06.17.02.20.42;	author momjian;	state Exp;
branches;
next	1.1563;

1.1563
date	2005.06.14.23.44.46;	author momjian;	state Exp;
branches;
next	1.1562;

1.1562
date	2005.06.14.23.44.26;	author momjian;	state Exp;
branches;
next	1.1561;

1.1561
date	2005.06.14.20.43.01;	author momjian;	state Exp;
branches;
next	1.1560;

1.1560
date	2005.06.14.18.24.06;	author momjian;	state Exp;
branches;
next	1.1559;

1.1559
date	2005.06.14.18.10.41;	author momjian;	state Exp;
branches;
next	1.1558;

1.1558
date	2005.06.14.15.11.11;	author momjian;	state Exp;
branches;
next	1.1557;

1.1557
date	2005.06.14.03.20.04;	author momjian;	state Exp;
branches;
next	1.1556;

1.1556
date	2005.06.09.03.00.41;	author momjian;	state Exp;
branches;
next	1.1555;

1.1555
date	2005.06.07.14.12.06;	author momjian;	state Exp;
branches;
next	1.1554;

1.1554
date	2005.06.07.01.59.39;	author momjian;	state Exp;
branches;
next	1.1553;

1.1553
date	2005.06.06.22.03.44;	author momjian;	state Exp;
branches;
next	1.1552;

1.1552
date	2005.06.05.03.39.51;	author momjian;	state Exp;
branches;
next	1.1551;

1.1551
date	2005.06.05.00.45.22;	author momjian;	state Exp;
branches;
next	1.1550;

1.1550
date	2005.06.05.00.28.36;	author momjian;	state Exp;
branches;
next	1.1549;

1.1549
date	2005.06.05.00.20.02;	author momjian;	state Exp;
branches;
next	1.1548;

1.1548
date	2005.06.04.23.32.34;	author momjian;	state Exp;
branches;
next	1.1547;

1.1547
date	2005.06.04.23.06.28;	author momjian;	state Exp;
branches;
next	1.1546;

1.1546
date	2005.06.04.18.12.38;	author momjian;	state Exp;
branches;
next	1.1545;

1.1545
date	2005.06.04.16.53.48;	author momjian;	state Exp;
branches;
next	1.1544;

1.1544
date	2005.06.03.21.42.20;	author momjian;	state Exp;
branches;
next	1.1543;

1.1543
date	2005.06.03.16.38.02;	author momjian;	state Exp;
branches;
next	1.1542;

1.1542
date	2005.06.03.16.36.50;	author momjian;	state Exp;
branches;
next	1.1541;

1.1541
date	2005.06.02.01.27.58;	author momjian;	state Exp;
branches;
next	1.1540;

1.1540
date	2005.05.30.21.12.23;	author momjian;	state Exp;
branches;
next	1.1539;

1.1539
date	2005.05.30.21.08.27;	author momjian;	state Exp;
branches;
next	1.1538;

1.1538
date	2005.05.28.04.12.13;	author momjian;	state Exp;
branches;
next	1.1537;

1.1537
date	2005.05.27.22.07.26;	author momjian;	state Exp;
branches;
next	1.1536;

1.1536
date	2005.05.27.22.01.17;	author momjian;	state Exp;
branches;
next	1.1535;

1.1535
date	2005.05.21.21.31.26;	author momjian;	state Exp;
branches;
next	1.1534;

1.1534
date	2005.05.21.03.12.44;	author momjian;	state Exp;
branches;
next	1.1533;

1.1533
date	2005.05.21.03.11.27;	author momjian;	state Exp;
branches;
next	1.1532;

1.1532
date	2005.05.20.19.18.14;	author momjian;	state Exp;
branches;
next	1.1531;

1.1531
date	2005.05.17.04.18.19;	author momjian;	state Exp;
branches;
next	1.1530;

1.1530
date	2005.05.17.00.51.57;	author momjian;	state Exp;
branches;
next	1.1529;

1.1529
date	2005.05.17.00.51.10;	author momjian;	state Exp;
branches;
next	1.1528;

1.1528
date	2005.05.17.00.24.22;	author momjian;	state Exp;
branches;
next	1.1527;

1.1527
date	2005.05.16.23.35.42;	author momjian;	state Exp;
branches;
next	1.1526;

1.1526
date	2005.05.10.22.26.56;	author momjian;	state Exp;
branches;
next	1.1525;

1.1525
date	2005.05.10.03.21.58;	author momjian;	state Exp;
branches;
next	1.1524;

1.1524
date	2005.05.10.03.20.57;	author momjian;	state Exp;
branches;
next	1.1523;

1.1523
date	2005.05.10.02.16.14;	author momjian;	state Exp;
branches;
next	1.1522;

1.1522
date	2005.05.07.15.45.23;	author momjian;	state Exp;
branches;
next	1.1521;

1.1521
date	2005.05.07.04.38.07;	author momjian;	state Exp;
branches;
next	1.1520;

1.1520
date	2005.05.07.04.24.33;	author momjian;	state Exp;
branches;
next	1.1519;

1.1519
date	2005.05.02.18.27.12;	author momjian;	state Exp;
branches;
next	1.1518;

1.1518
date	2005.04.29.05.02.59;	author momjian;	state Exp;
branches;
next	1.1517;

1.1517
date	2005.04.25.15.35.31;	author momjian;	state Exp;
branches;
next	1.1516;

1.1516
date	2005.04.25.13.03.37;	author momjian;	state Exp;
branches;
next	1.1515;

1.1515
date	2005.04.25.01.42.40;	author momjian;	state Exp;
branches;
next	1.1514;

1.1514
date	2005.04.24.12.39.07;	author momjian;	state Exp;
branches;
next	1.1513;

1.1513
date	2005.04.23.21.45.28;	author momjian;	state Exp;
branches;
next	1.1512;

1.1512
date	2005.04.23.21.44.52;	author momjian;	state Exp;
branches;
next	1.1511;

1.1511
date	2005.04.23.21.43.24;	author momjian;	state Exp;
branches;
next	1.1510;

1.1510
date	2005.04.23.21.41.01;	author momjian;	state Exp;
branches;
next	1.1509;

1.1509
date	2005.04.23.21.39.27;	author momjian;	state Exp;
branches;
next	1.1508;

1.1508
date	2005.04.23.21.38.41;	author momjian;	state Exp;
branches;
next	1.1507;

1.1507
date	2005.04.23.21.25.49;	author momjian;	state Exp;
branches;
next	1.1506;

1.1506
date	2005.04.23.21.22.55;	author momjian;	state Exp;
branches;
next	1.1505;

1.1505
date	2005.04.23.19.13.39;	author momjian;	state Exp;
branches;
next	1.1504;

1.1504
date	2005.04.22.15.40.15;	author momjian;	state Exp;
branches;
next	1.1503;

1.1503
date	2005.04.22.13.38.19;	author momjian;	state Exp;
branches;
next	1.1502;

1.1502
date	2005.04.21.15.20.39;	author momjian;	state Exp;
branches;
next	1.1501;

1.1501
date	2005.04.21.04.09.34;	author momjian;	state Exp;
branches;
next	1.1500;

1.1500
date	2005.04.20.02.48.10;	author momjian;	state Exp;
branches;
next	1.1499;

1.1499
date	2005.04.20.02.43.49;	author momjian;	state Exp;
branches;
next	1.1498;

1.1498
date	2005.04.20.01.17.31;	author momjian;	state Exp;
branches;
next	1.1497;

1.1497
date	2005.04.18.18.29.57;	author momjian;	state Exp;
branches;
next	1.1496;

1.1496
date	2005.04.18.15.03.21;	author momjian;	state Exp;
branches;
next	1.1495;

1.1495
date	2005.04.18.14.42.35;	author momjian;	state Exp;
branches;
next	1.1494;

1.1494
date	2005.04.18.12.58.11;	author momjian;	state Exp;
branches;
next	1.1493;

1.1493
date	2005.04.18.12.51.41;	author momjian;	state Exp;
branches;
next	1.1492;

1.1492
date	2005.04.18.03.46.31;	author momjian;	state Exp;
branches;
next	1.1491;

1.1491
date	2005.04.18.03.17.23;	author momjian;	state Exp;
branches;
next	1.1490;

1.1490
date	2005.04.18.03.00.44;	author momjian;	state Exp;
branches;
next	1.1489;

1.1489
date	2005.04.14.23.20.55;	author momjian;	state Exp;
branches;
next	1.1488;

1.1488
date	2005.04.10.23.21.33;	author momjian;	state Exp;
branches;
next	1.1487;

1.1487
date	2005.04.09.04.07.03;	author momjian;	state Exp;
branches;
next	1.1486;

1.1486
date	2005.03.25.23.13.22;	author momjian;	state Exp;
branches;
next	1.1485;

1.1485
date	2005.03.24.05.15.59;	author momjian;	state Exp;
branches;
next	1.1484;

1.1484
date	2005.03.24.03.50.24;	author momjian;	state Exp;
branches;
next	1.1483;

1.1483
date	2005.03.24.02.11.06;	author momjian;	state Exp;
branches;
next	1.1482;

1.1482
date	2005.03.23.22.57.02;	author momjian;	state Exp;
branches;
next	1.1481;

1.1481
date	2005.03.23.21.49.52;	author momjian;	state Exp;
branches;
next	1.1480;

1.1480
date	2005.03.23.21.10.02;	author momjian;	state Exp;
branches;
next	1.1479;

1.1479
date	2005.03.23.17.05.22;	author momjian;	state Exp;
branches;
next	1.1478;

1.1478
date	2005.03.23.16.38.55;	author momjian;	state Exp;
branches;
next	1.1477;

1.1477
date	2005.03.23.06.11.57;	author momjian;	state Exp;
branches;
next	1.1476;

1.1476
date	2005.03.23.05.50.58;	author momjian;	state Exp;
branches;
next	1.1475;

1.1475
date	2005.03.23.05.49.22;	author momjian;	state Exp;
branches;
next	1.1474;

1.1474
date	2005.03.23.05.42.40;	author momjian;	state Exp;
branches;
next	1.1473;

1.1473
date	2005.03.23.02.50.56;	author momjian;	state Exp;
branches;
next	1.1472;

1.1472
date	2005.03.23.02.49.42;	author momjian;	state Exp;
branches;
next	1.1471;

1.1471
date	2005.03.23.02.41.29;	author momjian;	state Exp;
branches;
next	1.1470;

1.1470
date	2005.03.23.02.21.01;	author momjian;	state Exp;
branches;
next	1.1469;

1.1469
date	2005.03.23.02.14.11;	author momjian;	state Exp;
branches;
next	1.1468;

1.1468
date	2005.03.23.01.25.07;	author momjian;	state Exp;
branches;
next	1.1467;

1.1467
date	2005.03.23.00.36.14;	author momjian;	state Exp;
branches;
next	1.1466;

1.1466
date	2005.03.20.01.57.11;	author momjian;	state Exp;
branches;
next	1.1465;

1.1465
date	2005.03.17.04.42.15;	author momjian;	state Exp;
branches;
next	1.1464;

1.1464
date	2005.03.15.05.31.27;	author momjian;	state Exp;
branches;
next	1.1463;

1.1463
date	2005.03.15.04.01.21;	author momjian;	state Exp;
branches;
next	1.1462;

1.1462
date	2005.03.14.16.37.02;	author momjian;	state Exp;
branches;
next	1.1461;

1.1461
date	2005.03.14.03.00.26;	author momjian;	state Exp;
branches;
next	1.1460;

1.1460
date	2005.03.12.05.41.38;	author momjian;	state Exp;
branches;
next	1.1459;

1.1459
date	2005.03.12.05.25.49;	author momjian;	state Exp;
branches;
next	1.1458;

1.1458
date	2005.03.11.03.45.25;	author momjian;	state Exp;
branches;
next	1.1457;

1.1457
date	2005.03.07.04.30.44;	author momjian;	state Exp;
branches;
next	1.1456;

1.1456
date	2005.03.01.05.00.20;	author momjian;	state Exp;
branches;
next	1.1455;

1.1455
date	2005.02.25.00.24.10;	author momjian;	state Exp;
branches;
next	1.1454;

1.1454
date	2005.02.24.23.39.29;	author momjian;	state Exp;
branches;
next	1.1453;

1.1453
date	2005.02.24.14.14.41;	author momjian;	state Exp;
branches;
next	1.1452;

1.1452
date	2005.02.22.04.08.01;	author momjian;	state Exp;
branches;
next	1.1451;

1.1451
date	2005.02.21.18.51.07;	author momjian;	state Exp;
branches;
next	1.1450;

1.1450
date	2005.02.21.17.30.33;	author momjian;	state Exp;
branches;
next	1.1449;

1.1449
date	2005.02.21.04.58.52;	author momjian;	state Exp;
branches;
next	1.1448;

1.1448
date	2005.02.15.03.54.19;	author momjian;	state Exp;
branches;
next	1.1447;

1.1447
date	2005.02.15.03.53.00;	author momjian;	state Exp;
branches;
next	1.1446;

1.1446
date	2005.02.15.03.17.41;	author momjian;	state Exp;
branches;
next	1.1445;

1.1445
date	2005.02.15.02.27.36;	author momjian;	state Exp;
branches;
next	1.1444;

1.1444
date	2005.02.14.19.51.17;	author momjian;	state Exp;
branches;
next	1.1443;

1.1443
date	2005.02.14.00.03.57;	author momjian;	state Exp;
branches;
next	1.1442;

1.1442
date	2005.02.13.00.10.41;	author momjian;	state Exp;
branches;
next	1.1441;

1.1441
date	2005.02.13.00.09.34;	author momjian;	state Exp;
branches;
next	1.1440;

1.1440
date	2005.02.08.03.23.51;	author momjian;	state Exp;
branches;
next	1.1439;

1.1439
date	2005.02.08.03.21.02;	author momjian;	state Exp;
branches;
next	1.1438;

1.1438
date	2005.02.02.17.26.49;	author momjian;	state Exp;
branches;
next	1.1437;

1.1437
date	2005.02.01.04.56.53;	author momjian;	state Exp;
branches;
next	1.1436;

1.1436
date	2005.02.01.04.54.43;	author momjian;	state Exp;
branches;
next	1.1435;

1.1435
date	2005.01.22.20.05.23;	author momjian;	state Exp;
branches;
next	1.1434;

1.1434
date	2005.01.19.14.17.48;	author momjian;	state Exp;
branches;
next	1.1433;

1.1433
date	2005.01.04.05.35.45;	author momjian;	state Exp;
branches;
next	1.1432;

1.1432
date	2005.01.04.05.13.39;	author momjian;	state Exp;
branches;
next	1.1431;

1.1431
date	2005.01.02.21.08.14;	author momjian;	state Exp;
branches;
next	1.1430;

1.1430
date	2005.01.01.17.29.17;	author momjian;	state Exp;
branches;
next	1.1429;

1.1429
date	2005.01.01.17.25.01;	author momjian;	state Exp;
branches;
next	1.1428;

1.1428
date	2005.01.01.16.36.57;	author momjian;	state Exp;
branches;
next	1.1427;

1.1427
date	2004.12.27.22.44.44;	author momjian;	state Exp;
branches;
next	1.1426;

1.1426
date	2004.12.21.01.23.54;	author momjian;	state Exp;
branches;
next	1.1425;

1.1425
date	2004.12.21.01.21.50;	author momjian;	state Exp;
branches;
next	1.1424;

1.1424
date	2004.12.19.04.36.27;	author momjian;	state Exp;
branches;
next	1.1423;

1.1423
date	2004.12.17.00.04.30;	author momjian;	state Exp;
branches;
next	1.1422;

1.1422
date	2004.12.13.18.40.30;	author momjian;	state Exp;
branches;
next	1.1421;

1.1421
date	2004.12.13.18.00.51;	author momjian;	state Exp;
branches;
next	1.1420;

1.1420
date	2004.12.13.14.21.32;	author momjian;	state Exp;
branches;
next	1.1419;

1.1419
date	2004.12.03.17.07.50;	author momjian;	state Exp;
branches;
next	1.1418;

1.1418
date	2004.12.03.02.24.01;	author momjian;	state Exp;
branches;
next	1.1417;

1.1417
date	2004.12.02.23.11.30;	author momjian;	state Exp;
branches;
next	1.1416;

1.1416
date	2004.12.02.19.37.58;	author momjian;	state Exp;
branches;
next	1.1415;

1.1415
date	2004.12.02.19.32.57;	author momjian;	state Exp;
branches;
next	1.1414;

1.1414
date	2004.12.02.18.13.47;	author momjian;	state Exp;
branches;
next	1.1413;

1.1413
date	2004.12.02.04.40.37;	author momjian;	state Exp;
branches;
next	1.1412;

1.1412
date	2004.12.01.17.39.18;	author momjian;	state Exp;
branches;
next	1.1411;

1.1411
date	2004.11.30.22.15.21;	author momjian;	state Exp;
branches;
next	1.1410;

1.1410
date	2004.11.30.19.32.24;	author momjian;	state Exp;
branches;
next	1.1409;

1.1409
date	2004.11.30.18.20.35;	author momjian;	state Exp;
branches;
next	1.1408;

1.1408
date	2004.11.30.05.06.33;	author momjian;	state Exp;
branches;
next	1.1407;

1.1407
date	2004.11.30.05.03.47;	author momjian;	state Exp;
branches;
next	1.1406;

1.1406
date	2004.11.30.04.33.14;	author momjian;	state Exp;
branches;
next	1.1405;

1.1405
date	2004.11.30.03.53.00;	author momjian;	state Exp;
branches;
next	1.1404;

1.1404
date	2004.11.30.03.27.10;	author momjian;	state Exp;
branches;
next	1.1403;

1.1403
date	2004.11.29.03.17.30;	author momjian;	state Exp;
branches;
next	1.1402;

1.1402
date	2004.11.29.02.29.28;	author momjian;	state Exp;
branches;
next	1.1401;

1.1401
date	2004.11.28.05.12.19;	author momjian;	state Exp;
branches;
next	1.1400;

1.1400
date	2004.11.12.23.26.37;	author momjian;	state Exp;
branches;
next	1.1399;

1.1399
date	2004.11.12.18.12.12;	author momjian;	state Exp;
branches;
next	1.1398;

1.1398
date	2004.11.11.04.36.55;	author momjian;	state Exp;
branches;
next	1.1397;

1.1397
date	2004.11.11.03.59.14;	author momjian;	state Exp;
branches;
next	1.1396;

1.1396
date	2004.11.10.05.47.07;	author momjian;	state Exp;
branches;
next	1.1395;

1.1395
date	2004.11.10.02.48.41;	author momjian;	state Exp;
branches;
next	1.1394;

1.1394
date	2004.11.09.16.50.59;	author momjian;	state Exp;
branches;
next	1.1393;

1.1393
date	2004.11.09.15.11.11;	author momjian;	state Exp;
branches;
next	1.1392;

1.1392
date	2004.11.09.04.14.07;	author momjian;	state Exp;
branches;
next	1.1391;

1.1391
date	2004.11.09.03.57.42;	author momjian;	state Exp;
branches;
next	1.1390;

1.1390
date	2004.11.08.20.16.20;	author momjian;	state Exp;
branches;
next	1.1389;

1.1389
date	2004.11.08.15.32.40;	author momjian;	state Exp;
branches;
next	1.1388;

1.1388
date	2004.11.08.15.18.16;	author momjian;	state Exp;
branches;
next	1.1387;

1.1387
date	2004.11.08.14.54.00;	author momjian;	state Exp;
branches;
next	1.1386;

1.1386
date	2004.11.06.05.38.19;	author momjian;	state Exp;
branches;
next	1.1385;

1.1385
date	2004.11.06.03.25.20;	author momjian;	state Exp;
branches;
next	1.1384;

1.1384
date	2004.11.06.03.24.21;	author momjian;	state Exp;
branches;
next	1.1383;

1.1383
date	2004.11.05.03.11.54;	author momjian;	state Exp;
branches;
next	1.1382;

1.1382
date	2004.11.05.03.04.36;	author momjian;	state Exp;
branches;
next	1.1381;

1.1381
date	2004.11.04.17.09.54;	author momjian;	state Exp;
branches;
next	1.1380;

1.1380
date	2004.11.04.16.53.58;	author momjian;	state Exp;
branches;
next	1.1379;

1.1379
date	2004.11.04.16.49.53;	author momjian;	state Exp;
branches;
next	1.1378;

1.1378
date	2004.11.04.16.19.46;	author momjian;	state Exp;
branches;
next	1.1377;

1.1377
date	2004.11.04.03.57.58;	author momjian;	state Exp;
branches;
next	1.1376;

1.1376
date	2004.11.04.02.04.10;	author momjian;	state Exp;
branches;
next	1.1375;

1.1375
date	2004.11.03.22.20.52;	author momjian;	state Exp;
branches;
next	1.1374;

1.1374
date	2004.11.03.19.38.20;	author momjian;	state Exp;
branches;
next	1.1373;

1.1373
date	2004.11.03.19.28.11;	author momjian;	state Exp;
branches;
next	1.1372;

1.1372
date	2004.11.02.14.49.27;	author momjian;	state Exp;
branches;
next	1.1371;

1.1371
date	2004.11.01.02.22.05;	author momjian;	state Exp;
branches;
next	1.1370;

1.1370
date	2004.11.01.00.28.40;	author momjian;	state Exp;
branches;
next	1.1369;

1.1369
date	2004.10.26.19.41.22;	author momjian;	state Exp;
branches;
next	1.1368;

1.1368
date	2004.10.18.16.16.20;	author momjian;	state Exp;
branches;
next	1.1367;

1.1367
date	2004.10.18.16.13.43;	author momjian;	state Exp;
branches;
next	1.1366;

1.1366
date	2004.10.18.03.27.14;	author momjian;	state Exp;
branches;
next	1.1365;

1.1365
date	2004.10.18.02.56.42;	author momjian;	state Exp;
branches;
next	1.1364;

1.1364
date	2004.10.14.22.17.57;	author momjian;	state Exp;
branches;
next	1.1363;

1.1363
date	2004.10.14.19.26.40;	author momjian;	state Exp;
branches;
next	1.1362;

1.1362
date	2004.10.13.01.03.11;	author momjian;	state Exp;
branches;
next	1.1361;

1.1361
date	2004.10.09.01.29.01;	author momjian;	state Exp;
branches;
next	1.1360;

1.1360
date	2004.10.09.00.33.28;	author momjian;	state Exp;
branches;
next	1.1359;

1.1359
date	2004.10.08.16.28.32;	author momjian;	state Exp;
branches;
next	1.1358;

1.1358
date	2004.10.08.00.44.07;	author momjian;	state Exp;
branches;
next	1.1357;

1.1357
date	2004.10.08.00.36.23;	author momjian;	state Exp;
branches;
next	1.1356;

1.1356
date	2004.09.27.14.17.51;	author momjian;	state Exp;
branches;
next	1.1355;

1.1355
date	2004.09.27.14.15.49;	author momjian;	state Exp;
branches;
next	1.1354;

1.1354
date	2004.09.26.01.33.55;	author momjian;	state Exp;
branches;
next	1.1353;

1.1353
date	2004.09.21.05.38.54;	author neilc;	state Exp;
branches;
next	1.1352;

1.1352
date	2004.09.14.14.34.45;	author momjian;	state Exp;
branches;
next	1.1351;

1.1351
date	2004.09.10.22.38.52;	author momjian;	state Exp;
branches;
next	1.1350;

1.1350
date	2004.09.10.16.35.56;	author momjian;	state Exp;
branches;
next	1.1349;

1.1349
date	2004.09.10.10.03.41;	author momjian;	state Exp;
branches;
next	1.1348;

1.1348
date	2004.09.02.01.18.46;	author momjian;	state Exp;
branches;
next	1.1347;

1.1347
date	2004.08.30.16.08.20;	author momjian;	state Exp;
branches;
next	1.1346;

1.1346
date	2004.08.27.04.34.28;	author momjian;	state Exp;
branches;
next	1.1345;

1.1345
date	2004.08.27.01.44.49;	author momjian;	state Exp;
branches;
next	1.1344;

1.1344
date	2004.08.26.03.09.13;	author momjian;	state Exp;
branches;
next	1.1343;

1.1343
date	2004.08.24.11.09.44;	author momjian;	state Exp;
branches;
next	1.1342;

1.1342
date	2004.08.23.21.56.50;	author momjian;	state Exp;
branches;
next	1.1341;

1.1341
date	2004.08.20.20.07.12;	author momjian;	state Exp;
branches;
next	1.1340;

1.1340
date	2004.08.20.19.30.39;	author momjian;	state Exp;
branches;
next	1.1339;

1.1339
date	2004.08.20.15.20.27;	author momjian;	state Exp;
branches;
next	1.1338;

1.1338
date	2004.08.20.03.06.00;	author momjian;	state Exp;
branches;
next	1.1337;

1.1337
date	2004.08.19.22.25.09;	author momjian;	state Exp;
branches;
next	1.1336;

1.1336
date	2004.08.19.02.36.24;	author momjian;	state Exp;
branches;
next	1.1335;

1.1335
date	2004.08.18.04.00.32;	author momjian;	state Exp;
branches;
next	1.1334;

1.1334
date	2004.08.18.03.51.35;	author momjian;	state Exp;
branches;
next	1.1333;

1.1333
date	2004.08.18.03.19.42;	author momjian;	state Exp;
branches;
next	1.1332;

1.1332
date	2004.08.17.17.14.56;	author momjian;	state Exp;
branches;
next	1.1331;

1.1331
date	2004.08.16.16.14.31;	author momjian;	state Exp;
branches;
next	1.1330;

1.1330
date	2004.08.16.04.38.46;	author momjian;	state Exp;
branches;
next	1.1329;

1.1329
date	2004.08.14.01.30.49;	author momjian;	state Exp;
branches;
next	1.1328;

1.1328
date	2004.08.13.02.47.53;	author momjian;	state Exp;
branches;
next	1.1327;

1.1327
date	2004.08.12.19.45.24;	author momjian;	state Exp;
branches;
next	1.1326;

1.1326
date	2004.08.10.17.30.47;	author momjian;	state Exp;
branches;
next	1.1325;

1.1325
date	2004.08.10.16.29.38;	author momjian;	state Exp;
branches;
next	1.1324;

1.1324
date	2004.08.10.01.38.59;	author momjian;	state Exp;
branches;
next	1.1323;

1.1323
date	2004.08.09.22.48.01;	author momjian;	state Exp;
branches;
next	1.1322;

1.1322
date	2004.08.09.22.39.18;	author momjian;	state Exp;
branches;
next	1.1321;

1.1321
date	2004.08.07.01.58.12;	author momjian;	state Exp;
branches;
next	1.1320;

1.1320
date	2004.08.06.17.52.44;	author momjian;	state Exp;
branches;
next	1.1319;

1.1319
date	2004.08.06.15.24.20;	author momjian;	state Exp;
branches;
next	1.1318;

1.1318
date	2004.08.06.15.12.38;	author momjian;	state Exp;
branches;
next	1.1317;

1.1317
date	2004.08.06.15.08.52;	author momjian;	state Exp;
branches;
next	1.1316;

1.1316
date	2004.08.04.22.59.42;	author momjian;	state Exp;
branches;
next	1.1315;

1.1315
date	2004.08.04.21.33.39;	author tgl;	state Exp;
branches;
next	1.1314;

1.1314
date	2004.08.01.14.08.08;	author momjian;	state Exp;
branches;
next	1.1313;

1.1313
date	2004.08.01.13.55.12;	author momjian;	state Exp;
branches;
next	1.1312;

1.1312
date	2004.08.01.05.15.58;	author momjian;	state Exp;
branches;
next	1.1311;

1.1311
date	2004.07.31.06.13.52;	author momjian;	state Exp;
branches;
next	1.1310;

1.1310
date	2004.07.29.16.47.07;	author momjian;	state Exp;
branches;
next	1.1309;

1.1309
date	2004.07.29.16.24.02;	author momjian;	state Exp;
branches;
next	1.1308;

1.1308
date	2004.07.22.12.24.13;	author momjian;	state Exp;
branches;
next	1.1307;

1.1307
date	2004.07.22.11.49.19;	author momjian;	state Exp;
branches;
next	1.1306;

1.1306
date	2004.07.21.13.46.44;	author momjian;	state Exp;
branches;
next	1.1305;

1.1305
date	2004.07.20.22.28.16;	author momjian;	state Exp;
branches;
next	1.1304;

1.1304
date	2004.07.20.21.01.22;	author momjian;	state Exp;
branches;
next	1.1303;

1.1303
date	2004.07.20.19.52.03;	author momjian;	state Exp;
branches;
next	1.1302;

1.1302
date	2004.07.20.19.37.36;	author momjian;	state Exp;
branches;
next	1.1301;

1.1301
date	2004.07.19.20.57.30;	author momjian;	state Exp;
branches;
next	1.1300;

1.1300
date	2004.07.17.10.50.05;	author momjian;	state Exp;
branches;
next	1.1299;

1.1299
date	2004.07.12.00.39.11;	author momjian;	state Exp;
branches;
next	1.1298;

1.1298
date	2004.07.12.00.23.59;	author momjian;	state Exp;
branches;
next	1.1297;

1.1297
date	2004.07.11.23.52.05;	author momjian;	state Exp;
branches;
next	1.1296;

1.1296
date	2004.07.11.23.31.27;	author momjian;	state Exp;
branches;
next	1.1295;

1.1295
date	2004.07.11.21.57.03;	author momjian;	state Exp;
branches;
next	1.1294;

1.1294
date	2004.07.11.03.10.50;	author momjian;	state Exp;
branches;
next	1.1293;

1.1293
date	2004.07.11.02.03.22;	author momjian;	state Exp;
branches;
next	1.1292;

1.1292
date	2004.07.11.00.28.30;	author momjian;	state Exp;
branches;
next	1.1291;

1.1291
date	2004.07.11.00.26.36;	author momjian;	state Exp;
branches;
next	1.1290;

1.1290
date	2004.07.11.00.18.28;	author momjian;	state Exp;
branches;
next	1.1289;

1.1289
date	2004.07.07.13.04.45;	author momjian;	state Exp;
branches;
next	1.1288;

1.1288
date	2004.07.07.12.48.54;	author momjian;	state Exp;
branches;
next	1.1287;

1.1287
date	2004.07.07.12.45.50;	author momjian;	state Exp;
branches;
next	1.1286;

1.1286
date	2004.07.07.12.45.16;	author momjian;	state Exp;
branches;
next	1.1285;

1.1285
date	2004.07.07.12.44.34;	author momjian;	state Exp;
branches;
next	1.1284;

1.1284
date	2004.07.07.12.25.02;	author momjian;	state Exp;
branches;
next	1.1283;

1.1283
date	2004.07.06.20.29.31;	author momjian;	state Exp;
branches;
next	1.1282;

1.1282
date	2004.07.06.16.18.31;	author momjian;	state Exp;
branches;
next	1.1281;

1.1281
date	2004.07.06.03.23.31;	author momjian;	state Exp;
branches;
next	1.1280;

1.1280
date	2004.06.23.09.53.57;	author momjian;	state Exp;
branches;
next	1.1279;

1.1279
date	2004.06.19.01.48.13;	author momjian;	state Exp;
branches;
next	1.1278;

1.1278
date	2004.06.18.18.35.53;	author momjian;	state Exp;
branches;
next	1.1277;

1.1277
date	2004.06.18.16.03.20;	author momjian;	state Exp;
branches;
next	1.1276;

1.1276
date	2004.06.14.13.44.00;	author momjian;	state Exp;
branches;
next	1.1275;

1.1275
date	2004.06.14.13.42.47;	author momjian;	state Exp;
branches;
next	1.1274;

1.1274
date	2004.06.13.23.42.59;	author momjian;	state Exp;
branches;
next	1.1273;

1.1273
date	2004.06.13.23.39.30;	author momjian;	state Exp;
branches;
next	1.1272;

1.1272
date	2004.06.10.19.04.49;	author momjian;	state Exp;
branches;
next	1.1271;

1.1271
date	2004.06.10.11.56.27;	author momjian;	state Exp;
branches;
next	1.1270;

1.1270
date	2004.06.10.04.33.51;	author momjian;	state Exp;
branches;
next	1.1269;

1.1269
date	2004.06.10.04.06.21;	author momjian;	state Exp;
branches;
next	1.1268;

1.1268
date	2004.06.10.03.45.30;	author momjian;	state Exp;
branches;
next	1.1267;

1.1267
date	2004.06.09.03.15.51;	author momjian;	state Exp;
branches;
next	1.1266;

1.1266
date	2004.05.31.02.58.43;	author momjian;	state Exp;
branches;
next	1.1265;

1.1265
date	2004.05.24.03.23.00;	author momjian;	state Exp;
branches;
next	1.1264;

1.1264
date	2004.05.20.16.36.14;	author momjian;	state Exp;
branches;
next	1.1263;

1.1263
date	2004.05.20.15.57.26;	author momjian;	state Exp;
branches;
next	1.1262;

1.1262
date	2004.05.20.04.10.44;	author momjian;	state Exp;
branches;
next	1.1261;

1.1261
date	2004.05.20.03.27.16;	author momjian;	state Exp;
branches;
next	1.1260;

1.1260
date	2004.05.20.02.58.18;	author momjian;	state Exp;
branches;
next	1.1259;

1.1259
date	2004.05.20.02.07.50;	author momjian;	state Exp;
branches;
next	1.1258;

1.1258
date	2004.05.20.02.01.00;	author momjian;	state Exp;
branches;
next	1.1257;

1.1257
date	2004.05.19.21.09.53;	author momjian;	state Exp;
branches;
next	1.1256;

1.1256
date	2004.05.18.16.06.08;	author momjian;	state Exp;
branches;
next	1.1255;

1.1255
date	2004.05.12.04.10.41;	author momjian;	state Exp;
branches;
next	1.1254;

1.1254
date	2004.05.11.20.23.05;	author momjian;	state Exp;
branches;
next	1.1253;

1.1253
date	2004.05.11.13.44.05;	author momjian;	state Exp;
branches;
next	1.1252;

1.1252
date	2004.05.10.03.58.19;	author momjian;	state Exp;
branches;
next	1.1251;

1.1251
date	2004.05.07.02.40.43;	author momjian;	state Exp;
branches;
next	1.1250;

1.1250
date	2004.05.06.19.32.09;	author momjian;	state Exp;
branches;
next	1.1249;

1.1249
date	2004.05.06.16.49.13;	author momjian;	state Exp;
branches;
next	1.1248;

1.1248
date	2004.05.05.14.36.20;	author momjian;	state Exp;
branches;
next	1.1247;

1.1247
date	2004.05.02.12.27.45;	author momjian;	state Exp;
branches;
next	1.1246;

1.1246
date	2004.05.02.12.27.00;	author momjian;	state Exp;
branches;
next	1.1245;

1.1245
date	2004.04.28.16.35.36;	author momjian;	state Exp;
branches;
next	1.1244;

1.1244
date	2004.04.20.20.16.30;	author momjian;	state Exp;
branches;
next	1.1243;

1.1243
date	2004.04.20.14.03.30;	author momjian;	state Exp;
branches;
next	1.1242;

1.1242
date	2004.04.20.04.26.27;	author momjian;	state Exp;
branches;
next	1.1241;

1.1241
date	2004.04.19.17.03.13;	author momjian;	state Exp;
branches;
next	1.1240;

1.1240
date	2004.04.19.15.37.56;	author momjian;	state Exp;
branches;
next	1.1239;

1.1239
date	2004.04.14.19.15.27;	author momjian;	state Exp;
branches;
next	1.1238;

1.1238
date	2004.04.14.18.33.03;	author momjian;	state Exp;
branches;
next	1.1237;

1.1237
date	2004.04.07.19.14.21;	author momjian;	state Exp;
branches;
next	1.1236;

1.1236
date	2004.04.07.18.34.44;	author momjian;	state Exp;
branches;
next	1.1235;

1.1235
date	2004.04.07.17.04.45;	author momjian;	state Exp;
branches;
next	1.1234;

1.1234
date	2004.03.31.01.04.49;	author momjian;	state Exp;
branches;
next	1.1233;

1.1233
date	2004.03.31.01.01.38;	author momjian;	state Exp;
branches;
next	1.1232;

1.1232
date	2004.03.30.21.51.41;	author momjian;	state Exp;
branches;
next	1.1231;

1.1231
date	2004.03.24.18.15.56;	author momjian;	state Exp;
branches;
next	1.1230;

1.1230
date	2004.03.17.22.30.10;	author momjian;	state Exp;
branches;
next	1.1229;

1.1229
date	2004.03.17.17.40.44;	author momjian;	state Exp;
branches;
next	1.1228;

1.1228
date	2004.03.16.16.13.38;	author momjian;	state Exp;
branches;
next	1.1227;

1.1227
date	2004.03.15.14.15.45;	author momjian;	state Exp;
branches;
next	1.1226;

1.1226
date	2004.03.13.23.17.39;	author momjian;	state Exp;
branches;
next	1.1225;

1.1225
date	2004.03.09.04.45.48;	author momjian;	state Exp;
branches;
next	1.1224;

1.1224
date	2004.03.07.14.35.47;	author meskes;	state Exp;
branches;
next	1.1223;

1.1223
date	2004.03.03.14.26.48;	author momjian;	state Exp;
branches;
next	1.1222;

1.1222
date	2004.03.03.05.16.53;	author momjian;	state Exp;
branches;
next	1.1221;

1.1221
date	2004.02.20.20.37.11;	author momjian;	state Exp;
branches;
next	1.1220;

1.1220
date	2004.02.20.18.45.35;	author momjian;	state Exp;
branches;
next	1.1219;

1.1219
date	2004.02.18.21.42.22;	author momjian;	state Exp;
branches;
next	1.1218;

1.1218
date	2004.02.17.15.46.44;	author momjian;	state Exp;
branches;
next	1.1217;

1.1217
date	2004.02.17.15.37.48;	author momjian;	state Exp;
branches;
next	1.1216;

1.1216
date	2004.02.13.04.47.13;	author momjian;	state Exp;
branches;
next	1.1215;

1.1215
date	2004.02.13.04.36.02;	author momjian;	state Exp;
branches;
next	1.1214;

1.1214
date	2004.02.13.02.30.53;	author momjian;	state Exp;
branches;
next	1.1213;

1.1213
date	2004.02.12.23.27.52;	author momjian;	state Exp;
branches;
next	1.1212;

1.1212
date	2004.02.12.19.58.16;	author momjian;	state Exp;
branches;
next	1.1211;

1.1211
date	2004.02.12.18.11.16;	author momjian;	state Exp;
branches;
next	1.1210;

1.1210
date	2004.02.12.18.09.43;	author momjian;	state Exp;
branches;
next	1.1209;

1.1209
date	2004.02.12.18.05.51;	author momjian;	state Exp;
branches;
next	1.1208;

1.1208
date	2004.02.12.18.01.20;	author momjian;	state Exp;
branches;
next	1.1207;

1.1207
date	2004.02.12.17.59.50;	author momjian;	state Exp;
branches;
next	1.1206;

1.1206
date	2004.02.12.17.51.03;	author momjian;	state Exp;
branches;
next	1.1205;

1.1205
date	2004.02.12.17.38.50;	author momjian;	state Exp;
branches;
next	1.1204;

1.1204
date	2004.02.12.17.32.38;	author momjian;	state Exp;
branches;
next	1.1203;

1.1203
date	2004.02.12.17.31.09;	author momjian;	state Exp;
branches;
next	1.1202;

1.1202
date	2004.02.12.17.22.39;	author momjian;	state Exp;
branches;
next	1.1201;

1.1201
date	2004.02.12.17.21.41;	author momjian;	state Exp;
branches;
next	1.1200;

1.1200
date	2004.02.12.16.05.15;	author momjian;	state Exp;
branches;
next	1.1199;

1.1199
date	2004.02.12.14.41.13;	author momjian;	state Exp;
branches;
next	1.1198;

1.1198
date	2004.02.11.22.04.35;	author momjian;	state Exp;
branches;
next	1.1197;

1.1197
date	2004.02.11.17.04.04;	author momjian;	state Exp;
branches;
next	1.1196;

1.1196
date	2004.02.08.01.17.09;	author momjian;	state Exp;
branches;
next	1.1195;

1.1195
date	2004.02.03.16.53.56;	author momjian;	state Exp;
branches;
next	1.1194;

1.1194
date	2004.01.30.11.11.07;	author momjian;	state Exp;
branches;
next	1.1193;

1.1193
date	2004.01.26.22.38.42;	author momjian;	state Exp;
branches;
next	1.1192;

1.1192
date	2004.01.26.22.38.10;	author momjian;	state Exp;
branches;
next	1.1191;

1.1191
date	2004.01.26.18.32.08;	author momjian;	state Exp;
branches;
next	1.1190;

1.1190
date	2004.01.25.04.50.16;	author momjian;	state Exp;
branches;
next	1.1189;

1.1189
date	2004.01.23.15.13.30;	author momjian;	state Exp;
branches;
next	1.1188;

1.1188
date	2004.01.23.05.05.34;	author momjian;	state Exp;
branches;
next	1.1187;

1.1187
date	2004.01.09.21.12.55;	author momjian;	state Exp;
branches;
next	1.1186;

1.1186
date	2004.01.07.17.54.19;	author momjian;	state Exp;
branches;
next	1.1185;

1.1185
date	2004.01.07.04.32.56;	author momjian;	state Exp;
branches;
next	1.1184;

1.1184
date	2004.01.06.20.01.13;	author momjian;	state Exp;
branches;
next	1.1183;

1.1183
date	2003.12.22.16.30.27;	author momjian;	state Exp;
branches;
next	1.1182;

1.1182
date	2003.12.16.01.35.40;	author momjian;	state Exp;
branches;
next	1.1181;

1.1181
date	2003.12.16.01.08.40;	author momjian;	state Exp;
branches;
next	1.1180;

1.1180
date	2003.12.13.20.02.01;	author momjian;	state Exp;
branches;
next	1.1179;

1.1179
date	2003.12.08.13.04.14;	author momjian;	state Exp;
branches;
next	1.1178;

1.1178
date	2003.12.07.00.54.05;	author momjian;	state Exp;
branches;
next	1.1177;

1.1177
date	2003.12.01.22.22.44;	author momjian;	state Exp;
branches;
next	1.1176;

1.1176
date	2003.11.30.05.29.26;	author momjian;	state Exp;
branches;
next	1.1175;

1.1175
date	2003.11.30.04.44.38;	author momjian;	state Exp;
branches;
next	1.1174;

1.1174
date	2003.11.30.04.07.04;	author momjian;	state Exp;
branches;
next	1.1173;

1.1173
date	2003.11.30.03.41.10;	author momjian;	state Exp;
branches;
next	1.1172;

1.1172
date	2003.11.29.22.39.30;	author pgsql;	state Exp;
branches;
next	1.1171;

1.1171
date	2003.11.19.17.35.40;	author momjian;	state Exp;
branches;
next	1.1170;

1.1170
date	2003.11.19.17.34.01;	author momjian;	state Exp;
branches;
next	1.1169;

1.1169
date	2003.11.17.02.05.26;	author momjian;	state Exp;
branches;
next	1.1168;

1.1168
date	2003.11.17.02.01.56;	author momjian;	state Exp;
branches;
next	1.1167;

1.1167
date	2003.11.12.04.10.43;	author momjian;	state Exp;
branches;
next	1.1166;

1.1166
date	2003.11.12.00.25.35;	author momjian;	state Exp;
branches;
next	1.1165;

1.1165
date	2003.11.09.04.23.50;	author momjian;	state Exp;
branches;
next	1.1164;

1.1164
date	2003.11.09.03.41.25;	author momjian;	state Exp;
branches;
next	1.1163;

1.1163
date	2003.11.09.00.41.14;	author momjian;	state Exp;
branches;
next	1.1162;

1.1162
date	2003.11.07.15.31.14;	author momjian;	state Exp;
branches;
next	1.1161;

1.1161
date	2003.10.26.04.43.55;	author momjian;	state Exp;
branches
	1.1161.2.1;
next	1.1160;

1.1160
date	2003.10.26.04.21.43;	author momjian;	state Exp;
branches;
next	1.1159;

1.1159
date	2003.10.26.02.57.39;	author momjian;	state Exp;
branches;
next	1.1158;

1.1158
date	2003.10.24.03.24.32;	author momjian;	state Exp;
branches;
next	1.1157;

1.1157
date	2003.10.24.03.20.36;	author momjian;	state Exp;
branches;
next	1.1156;

1.1156
date	2003.10.22.17.14.39;	author momjian;	state Exp;
branches;
next	1.1155;

1.1155
date	2003.10.21.15.51.41;	author momjian;	state Exp;
branches;
next	1.1154;

1.1154
date	2003.10.21.15.48.56;	author momjian;	state Exp;
branches;
next	1.1153;

1.1153
date	2003.10.21.02.48.09;	author momjian;	state Exp;
branches;
next	1.1152;

1.1152
date	2003.10.16.04.12.53;	author momjian;	state Exp;
branches;
next	1.1151;

1.1151
date	2003.10.10.02.42.09;	author momjian;	state Exp;
branches;
next	1.1150;

1.1150
date	2003.10.10.01.52.15;	author momjian;	state Exp;
branches;
next	1.1149;

1.1149
date	2003.10.09.23.41.22;	author momjian;	state Exp;
branches;
next	1.1148;

1.1148
date	2003.10.09.19.36.27;	author momjian;	state Exp;
branches;
next	1.1147;

1.1147
date	2003.10.09.04.29.40;	author momjian;	state Exp;
branches;
next	1.1146;

1.1146
date	2003.10.09.03.17.24;	author momjian;	state Exp;
branches;
next	1.1145;

1.1145
date	2003.10.08.22.29.58;	author momjian;	state Exp;
branches;
next	1.1144;

1.1144
date	2003.10.08.21.44.06;	author momjian;	state Exp;
branches;
next	1.1143;

1.1143
date	2003.10.08.19.33.53;	author momjian;	state Exp;
branches;
next	1.1142;

1.1142
date	2003.10.04.18.19.57;	author momjian;	state Exp;
branches;
next	1.1141;

1.1141
date	2003.09.29.21.41.29;	author momjian;	state Exp;
branches;
next	1.1140;

1.1140
date	2003.09.29.21.15.19;	author momjian;	state Exp;
branches;
next	1.1139;

1.1139
date	2003.09.29.16.52.14;	author momjian;	state Exp;
branches;
next	1.1138;

1.1138
date	2003.09.23.21.00.18;	author momjian;	state Exp;
branches;
next	1.1137;

1.1137
date	2003.09.23.20.45.58;	author momjian;	state Exp;
branches;
next	1.1136;

1.1136
date	2003.09.10.20.17.21;	author momjian;	state Exp;
branches;
next	1.1135;

1.1135
date	2003.09.10.20.14.42;	author momjian;	state Exp;
branches;
next	1.1134;

1.1134
date	2003.09.10.00.03.23;	author momjian;	state Exp;
branches;
next	1.1133;

1.1133
date	2003.09.08.22.48.21;	author momjian;	state Exp;
branches;
next	1.1132;

1.1132
date	2003.09.05.19.52.10;	author momjian;	state Exp;
branches;
next	1.1131;

1.1131
date	2003.09.05.02.51.55;	author momjian;	state Exp;
branches;
next	1.1130;

1.1130
date	2003.09.05.02.20.50;	author momjian;	state Exp;
branches;
next	1.1129;

1.1129
date	2003.09.05.01.10.07;	author momjian;	state Exp;
branches;
next	1.1128;

1.1128
date	2003.09.05.00.50.40;	author momjian;	state Exp;
branches;
next	1.1127;

1.1127
date	2003.09.03.23.01.47;	author momjian;	state Exp;
branches;
next	1.1126;

1.1126
date	2003.09.03.21.27.21;	author momjian;	state Exp;
branches;
next	1.1125;

1.1125
date	2003.08.25.04.10.59;	author momjian;	state Exp;
branches;
next	1.1124;

1.1124
date	2003.08.24.22.57.21;	author momjian;	state Exp;
branches;
next	1.1123;

1.1123
date	2003.08.18.02.52.45;	author momjian;	state Exp;
branches;
next	1.1122;

1.1122
date	2003.08.17.05.23.13;	author momjian;	state Exp;
branches;
next	1.1121;

1.1121
date	2003.08.17.04.50.57;	author momjian;	state Exp;
branches;
next	1.1120;

1.1120
date	2003.08.17.04.43.48;	author momjian;	state Exp;
branches;
next	1.1119;

1.1119
date	2003.08.17.04.28.15;	author momjian;	state Exp;
branches;
next	1.1118;

1.1118
date	2003.08.17.04.18.01;	author momjian;	state Exp;
branches;
next	1.1117;

1.1117
date	2003.08.17.03.56.16;	author momjian;	state Exp;
branches;
next	1.1116;

1.1116
date	2003.08.16.23.33.49;	author momjian;	state Exp;
branches;
next	1.1115;

1.1115
date	2003.08.13.03.12.04;	author momjian;	state Exp;
branches
	1.1115.2.1;
next	1.1114;

1.1114
date	2003.08.11.22.39.48;	author momjian;	state Exp;
branches;
next	1.1113;

1.1113
date	2003.08.08.20.31.26;	author momjian;	state Exp;
branches;
next	1.1112;

1.1112
date	2003.08.08.18.55.35;	author momjian;	state Exp;
branches;
next	1.1111;

1.1111
date	2003.08.08.18.36.34;	author momjian;	state Exp;
branches;
next	1.1110;

1.1110
date	2003.08.08.17.13.02;	author momjian;	state Exp;
branches;
next	1.1109;

1.1109
date	2003.08.08.16.34.40;	author momjian;	state Exp;
branches;
next	1.1108;

1.1108
date	2003.08.08.16.33.35;	author momjian;	state Exp;
branches;
next	1.1107;

1.1107
date	2003.08.08.02.00.20;	author momjian;	state Exp;
branches;
next	1.1106;

1.1106
date	2003.08.06.23.36.02;	author momjian;	state Exp;
branches;
next	1.1105;

1.1105
date	2003.08.01.22.18.15;	author momjian;	state Exp;
branches;
next	1.1104;

1.1104
date	2003.08.01.21.44.05;	author momjian;	state Exp;
branches;
next	1.1103;

1.1103
date	2003.07.31.15.07.17;	author momjian;	state Exp;
branches;
next	1.1102;

1.1102
date	2003.07.31.04.49.38;	author momjian;	state Exp;
branches;
next	1.1101;

1.1101
date	2003.07.31.04.23.40;	author momjian;	state Exp;
branches;
next	1.1100;

1.1100
date	2003.07.30.20.23.32;	author momjian;	state Exp;
branches;
next	1.1099;

1.1099
date	2003.07.30.19.16.18;	author momjian;	state Exp;
branches;
next	1.1098;

1.1098
date	2003.07.30.18.52.06;	author momjian;	state Exp;
branches;
next	1.1097;

1.1097
date	2003.07.25.22.08.36;	author momjian;	state Exp;
branches;
next	1.1096;

1.1096
date	2003.07.23.18.16.39;	author momjian;	state Exp;
branches;
next	1.1095;

1.1095
date	2003.07.22.01.06.51;	author momjian;	state Exp;
branches;
next	1.1094;

1.1094
date	2003.07.22.00.49.22;	author momjian;	state Exp;
branches;
next	1.1093;

1.1093
date	2003.07.21.19.15.48;	author momjian;	state Exp;
branches;
next	1.1092;

1.1092
date	2003.07.21.19.04.54;	author momjian;	state Exp;
branches;
next	1.1091;

1.1091
date	2003.07.20.19.21.41;	author momjian;	state Exp;
branches;
next	1.1090;

1.1090
date	2003.07.20.03.12.13;	author momjian;	state Exp;
branches;
next	1.1089;

1.1089
date	2003.06.28.18.05.12;	author momjian;	state Exp;
branches;
next	1.1088;

1.1088
date	2003.06.27.04.35.41;	author momjian;	state Exp;
branches;
next	1.1087;

1.1087
date	2003.06.27.02.48.44;	author momjian;	state Exp;
branches;
next	1.1086;

1.1086
date	2003.06.25.21.56.55;	author momjian;	state Exp;
branches;
next	1.1085;

1.1085
date	2003.06.25.21.55.44;	author momjian;	state Exp;
branches;
next	1.1084;

1.1084
date	2003.06.25.21.47.53;	author momjian;	state Exp;
branches;
next	1.1083;

1.1083
date	2003.06.25.21.47.24;	author momjian;	state Exp;
branches;
next	1.1082;

1.1082
date	2003.06.25.21.46.10;	author momjian;	state Exp;
branches;
next	1.1081;

1.1081
date	2003.06.25.21.45.40;	author momjian;	state Exp;
branches;
next	1.1080;

1.1080
date	2003.06.25.21.45.06;	author momjian;	state Exp;
branches;
next	1.1079;

1.1079
date	2003.06.25.21.42.07;	author momjian;	state Exp;
branches;
next	1.1078;

1.1078
date	2003.06.25.21.40.48;	author momjian;	state Exp;
branches;
next	1.1077;

1.1077
date	2003.06.25.21.08.06;	author momjian;	state Exp;
branches;
next	1.1076;

1.1076
date	2003.06.25.21.07.28;	author momjian;	state Exp;
branches;
next	1.1075;

1.1075
date	2003.06.25.21.06.29;	author momjian;	state Exp;
branches;
next	1.1074;

1.1074
date	2003.06.25.15.01.14;	author momjian;	state Exp;
branches;
next	1.1073;

1.1073
date	2003.06.25.04.23.59;	author momjian;	state Exp;
branches;
next	1.1072;

1.1072
date	2003.06.25.04.19.35;	author momjian;	state Exp;
branches;
next	1.1071;

1.1071
date	2003.06.25.02.43.54;	author momjian;	state Exp;
branches;
next	1.1070;

1.1070
date	2003.06.24.23.05.20;	author momjian;	state Exp;
branches;
next	1.1069;

1.1069
date	2003.06.24.18.45.38;	author momjian;	state Exp;
branches;
next	1.1068;

1.1068
date	2003.06.24.03.42.44;	author momjian;	state Exp;
branches;
next	1.1067;

1.1067
date	2003.06.24.03.40.09;	author momjian;	state Exp;
branches;
next	1.1066;

1.1066
date	2003.06.24.02.54.23;	author momjian;	state Exp;
branches;
next	1.1065;

1.1065
date	2003.06.24.02.53.36;	author momjian;	state Exp;
branches;
next	1.1064;

1.1064
date	2003.06.24.02.39.49;	author momjian;	state Exp;
branches;
next	1.1063;

1.1063
date	2003.06.24.01.54.57;	author momjian;	state Exp;
branches;
next	1.1062;

1.1062
date	2003.06.24.01.08.20;	author momjian;	state Exp;
branches;
next	1.1061;

1.1061
date	2003.06.23.19.33.40;	author momjian;	state Exp;
branches;
next	1.1060;

1.1060
date	2003.06.23.19.22.30;	author momjian;	state Exp;
branches;
next	1.1059;

1.1059
date	2003.06.23.04.31.25;	author momjian;	state Exp;
branches;
next	1.1058;

1.1058
date	2003.06.23.04.00.10;	author momjian;	state Exp;
branches;
next	1.1057;

1.1057
date	2003.06.23.03.52.24;	author momjian;	state Exp;
branches;
next	1.1056;

1.1056
date	2003.06.22.05.04.52;	author momjian;	state Exp;
branches;
next	1.1055;

1.1055
date	2003.06.22.05.01.17;	author momjian;	state Exp;
branches;
next	1.1054;

1.1054
date	2003.06.20.13.20.09;	author meskes;	state Exp;
branches;
next	1.1053;

1.1053
date	2003.06.15.10.34.10;	author meskes;	state Exp;
branches;
next	1.1052;

1.1052
date	2003.06.11.22.13.21;	author momjian;	state Exp;
branches;
next	1.1051;

1.1051
date	2003.06.11.21.39.00;	author momjian;	state Exp;
branches;
next	1.1050;

1.1050
date	2003.06.06.19.46.20;	author momjian;	state Exp;
branches;
next	1.1049;

1.1049
date	2003.06.06.15.56.14;	author momjian;	state Exp;
branches;
next	1.1048;

1.1048
date	2003.06.02.18.51.43;	author momjian;	state Exp;
branches;
next	1.1047;

1.1047
date	2003.06.02.18.42.31;	author momjian;	state Exp;
branches;
next	1.1046;

1.1046
date	2003.06.02.17.26.16;	author momjian;	state Exp;
branches;
next	1.1045;

1.1045
date	2003.06.01.04.31.33;	author momjian;	state Exp;
branches;
next	1.1044;

1.1044
date	2003.05.31.02.54.57;	author momjian;	state Exp;
branches;
next	1.1043;

1.1043
date	2003.05.31.02.31.50;	author momjian;	state Exp;
branches;
next	1.1042;

1.1042
date	2003.05.26.18.36.51;	author momjian;	state Exp;
branches;
next	1.1041;

1.1041
date	2003.05.26.02.56.40;	author momjian;	state Exp;
branches;
next	1.1040;

1.1040
date	2003.05.25.04.44.41;	author momjian;	state Exp;
branches;
next	1.1039;

1.1039
date	2003.05.25.03.20.13;	author momjian;	state Exp;
branches;
next	1.1038;

1.1038
date	2003.05.24.19.03.21;	author momjian;	state Exp;
branches;
next	1.1037;

1.1037
date	2003.05.24.18.25.35;	author momjian;	state Exp;
branches;
next	1.1036;

1.1036
date	2003.05.24.15.33.46;	author momjian;	state Exp;
branches;
next	1.1035;

1.1035
date	2003.05.24.01.27.41;	author momjian;	state Exp;
branches;
next	1.1034;

1.1034
date	2003.05.23.17.20.46;	author meskes;	state Exp;
branches;
next	1.1033;

1.1033
date	2003.05.22.08.15.42;	author meskes;	state Exp;
branches;
next	1.1032;

1.1032
date	2003.05.15.16.35.27;	author momjian;	state Exp;
branches;
next	1.1031;

1.1031
date	2003.04.02.22.44.50;	author momjian;	state Exp;
branches;
next	1.1030;

1.1030
date	2003.03.27.16.47.10;	author momjian;	state Exp;
branches;
next	1.1029;

1.1029
date	2003.03.21.03.47.38;	author momjian;	state Exp;
branches;
next	1.1028;

1.1028
date	2003.03.20.07.00.57;	author momjian;	state Exp;
branches;
next	1.1027;

1.1027
date	2003.03.20.03.40.33;	author momjian;	state Exp;
branches;
next	1.1026;

1.1026
date	2003.03.19.03.53.21;	author momjian;	state Exp;
branches;
next	1.1025;

1.1025
date	2003.03.17.18.50.06;	author momjian;	state Exp;
branches;
next	1.1024;

1.1024
date	2003.03.14.20.19.59;	author momjian;	state Exp;
branches;
next	1.1023;

1.1023
date	2003.03.14.19.27.49;	author momjian;	state Exp;
branches;
next	1.1022;

1.1022
date	2003.03.08.04.23.05;	author momjian;	state Exp;
branches;
next	1.1021;

1.1021
date	2003.03.08.03.03.49;	author momjian;	state Exp;
branches;
next	1.1020;

1.1020
date	2003.03.06.19.53.07;	author momjian;	state Exp;
branches;
next	1.1019;

1.1019
date	2003.03.06.19.52.20;	author momjian;	state Exp;
branches;
next	1.1018;

1.1018
date	2003.03.06.18.39.18;	author momjian;	state Exp;
branches;
next	1.1017;

1.1017
date	2003.03.06.18.05.00;	author momjian;	state Exp;
branches;
next	1.1016;

1.1016
date	2003.03.06.02.29.44;	author momjian;	state Exp;
branches;
next	1.1015;

1.1015
date	2003.02.19.01.36.32;	author momjian;	state Exp;
branches;
next	1.1014;

1.1014
date	2003.02.18.05.15.51;	author momjian;	state Exp;
branches;
next	1.1013;

1.1013
date	2003.02.18.03.47.39;	author momjian;	state Exp;
branches;
next	1.1012;

1.1012
date	2003.02.18.02.49.30;	author momjian;	state Exp;
branches;
next	1.1011;

1.1011
date	2003.02.17.20.47.29;	author momjian;	state Exp;
branches;
next	1.1010;

1.1010
date	2003.02.17.18.48.29;	author momjian;	state Exp;
branches;
next	1.1009;

1.1009
date	2003.02.17.18.47.02;	author momjian;	state Exp;
branches;
next	1.1008;

1.1008
date	2003.02.17.18.37.12;	author momjian;	state Exp;
branches;
next	1.1007;

1.1007
date	2003.02.17.18.36.24;	author momjian;	state Exp;
branches;
next	1.1006;

1.1006
date	2003.02.16.00.29.49;	author momjian;	state Exp;
branches;
next	1.1005;

1.1005
date	2003.02.15.18.30.06;	author momjian;	state Exp;
branches;
next	1.1004;

1.1004
date	2003.02.14.17.02.45;	author momjian;	state Exp;
branches;
next	1.1003;

1.1003
date	2003.02.14.14.41.40;	author momjian;	state Exp;
branches;
next	1.1002;

1.1002
date	2003.02.14.13.11.44;	author momjian;	state Exp;
branches;
next	1.1001;

1.1001
date	2003.02.12.14.11.22;	author momjian;	state Exp;
branches;
next	1.1000;

1.1000
date	2003.02.12.14.09.04;	author momjian;	state Exp;
branches;
next	1.999;

1.999
date	2003.01.27.23.19.18;	author momjian;	state Exp;
branches;
next	1.998;

1.998
date	2003.01.27.23.16.52;	author momjian;	state Exp;
branches;
next	1.997;

1.997
date	2003.01.26.01.13.34;	author momjian;	state Exp;
branches;
next	1.996;

1.996
date	2003.01.14.00.47.35;	author momjian;	state Exp;
branches;
next	1.995;

1.995
date	2003.01.12.05.35.55;	author momjian;	state Exp;
branches;
next	1.994;

1.994
date	2003.01.08.06.14.51;	author momjian;	state Exp;
branches;
next	1.993;

1.993
date	2003.01.01.19.04.07;	author momjian;	state Exp;
branches;
next	1.992;

1.992
date	2002.12.31.18.06.03;	author momjian;	state Exp;
branches;
next	1.991;

1.991
date	2002.12.30.04.48.57;	author momjian;	state Exp;
branches;
next	1.990;

1.990
date	2002.12.27.05.56.53;	author momjian;	state Exp;
branches;
next	1.989;

1.989
date	2002.12.24.22.06.53;	author momjian;	state Exp;
branches;
next	1.988;

1.988
date	2002.12.12.21.02.21;	author momjian;	state Exp;
branches;
next	1.987;

1.987
date	2002.12.12.00.19.22;	author momjian;	state Exp;
branches;
next	1.986;

1.986
date	2002.12.10.22.27.45;	author momjian;	state Exp;
branches;
next	1.985;

1.985
date	2002.12.09.18.09.44;	author momjian;	state Exp;
branches;
next	1.984;

1.984
date	2002.12.05.20.30.36;	author momjian;	state Exp;
branches;
next	1.983;

1.983
date	2002.12.04.18.23.47;	author momjian;	state Exp;
branches;
next	1.982;

1.982
date	2002.12.03.22.10.47;	author momjian;	state Exp;
branches;
next	1.981;

1.981
date	2002.12.03.17.38.34;	author momjian;	state Exp;
branches;
next	1.980;

1.980
date	2002.12.02.05.42.36;	author momjian;	state Exp;
branches;
next	1.979;

1.979
date	2002.12.01.21.28.01;	author momjian;	state Exp;
branches;
next	1.978;

1.978
date	2002.12.01.21.20.45;	author momjian;	state Exp;
branches;
next	1.977;

1.977
date	2002.11.26.22.05.49;	author momjian;	state Exp;
branches;
next	1.976;

1.976
date	2002.11.24.03.14.01;	author momjian;	state Exp;
branches;
next	1.975;

1.975
date	2002.11.23.03.52.44;	author momjian;	state Exp;
branches;
next	1.974;

1.974
date	2002.11.21.19.15.04;	author momjian;	state Exp;
branches;
next	1.973;

1.973
date	2002.11.21.01.02.34;	author momjian;	state Exp;
branches;
next	1.972;

1.972
date	2002.11.19.20.35.13;	author momjian;	state Exp;
branches;
next	1.971;

1.971
date	2002.11.13.02.10.26;	author momjian;	state Exp;
branches;
next	1.970;

1.970
date	2002.11.08.17.42.18;	author momjian;	state Exp;
branches;
next	1.969;

1.969
date	2002.11.08.17.41.05;	author momjian;	state Exp;
branches;
next	1.968;

1.968
date	2002.11.08.04.31.14;	author momjian;	state Exp;
branches;
next	1.967;

1.967
date	2002.11.06.17.51.03;	author momjian;	state Exp;
branches;
next	1.966;

1.966
date	2002.11.06.06.21.00;	author momjian;	state Exp;
branches;
next	1.965;

1.965
date	2002.11.06.05.56.36;	author momjian;	state Exp;
branches;
next	1.964;

1.964
date	2002.11.06.05.55.14;	author momjian;	state Exp;
branches;
next	1.963;

1.963
date	2002.11.06.05.13.02;	author momjian;	state Exp;
branches;
next	1.962;

1.962
date	2002.11.05.22.16.57;	author momjian;	state Exp;
branches;
next	1.961;

1.961
date	2002.11.02.05.42.01;	author momjian;	state Exp;
branches
	1.961.2.1;
next	1.960;

1.960
date	2002.11.02.02.44.16;	author momjian;	state Exp;
branches;
next	1.959;

1.959
date	2002.11.02.02.43.03;	author momjian;	state Exp;
branches;
next	1.958;

1.958
date	2002.11.02.00.15.38;	author momjian;	state Exp;
branches;
next	1.957;

1.957
date	2002.11.01.22.53.05;	author momjian;	state Exp;
branches;
next	1.956;

1.956
date	2002.10.29.03.22.43;	author momjian;	state Exp;
branches;
next	1.955;

1.955
date	2002.10.29.02.50.11;	author momjian;	state Exp;
branches;
next	1.954;

1.954
date	2002.10.28.20.05.18;	author momjian;	state Exp;
branches;
next	1.953;

1.953
date	2002.10.25.19.03.04;	author momjian;	state Exp;
branches;
next	1.952;

1.952
date	2002.10.21.20.35.07;	author momjian;	state Exp;
branches;
next	1.951;

1.951
date	2002.10.21.00.36.24;	author momjian;	state Exp;
branches;
next	1.950;

1.950
date	2002.10.20.02.51.21;	author momjian;	state Exp;
branches;
next	1.949;

1.949
date	2002.10.20.02.30.04;	author momjian;	state Exp;
branches;
next	1.948;

1.948
date	2002.10.19.02.31.10;	author momjian;	state Exp;
branches;
next	1.947;

1.947
date	2002.10.17.03.58.22;	author momjian;	state Exp;
branches;
next	1.946;

1.946
date	2002.10.15.21.34.10;	author momjian;	state Exp;
branches;
next	1.945;

1.945
date	2002.10.15.18.54.56;	author momjian;	state Exp;
branches;
next	1.944;

1.944
date	2002.10.14.22.43.45;	author momjian;	state Exp;
branches;
next	1.943;

1.943
date	2002.10.12.19.03.41;	author momjian;	state Exp;
branches;
next	1.942;

1.942
date	2002.10.12.17.01.19;	author momjian;	state Exp;
branches;
next	1.941;

1.941
date	2002.10.11.03.32.45;	author momjian;	state Exp;
branches;
next	1.940;

1.940
date	2002.10.09.02.04.03;	author momjian;	state Exp;
branches;
next	1.939;

1.939
date	2002.10.05.19.04.00;	author momjian;	state Exp;
branches;
next	1.938;

1.938
date	2002.10.05.04.00.26;	author momjian;	state Exp;
branches;
next	1.937;

1.937
date	2002.10.04.19.06.07;	author momjian;	state Exp;
branches;
next	1.936;

1.936
date	2002.10.04.17.26.56;	author momjian;	state Exp;
branches;
next	1.935;

1.935
date	2002.10.04.02.28.42;	author momjian;	state Exp;
branches;
next	1.934;

1.934
date	2002.10.03.19.32.43;	author momjian;	state Exp;
branches;
next	1.933;

1.933
date	2002.10.03.19.20.25;	author momjian;	state Exp;
branches;
next	1.932;

1.932
date	2002.10.03.16.39.02;	author momjian;	state Exp;
branches;
next	1.931;

1.931
date	2002.09.23.14.52.28;	author momjian;	state Exp;
branches;
next	1.930;

1.930
date	2002.09.23.01.39.05;	author momjian;	state Exp;
branches;
next	1.929;

1.929
date	2002.09.20.03.57.57;	author momjian;	state Exp;
branches;
next	1.928;

1.928
date	2002.09.18.04.22.51;	author momjian;	state Exp;
branches;
next	1.927;

1.927
date	2002.09.17.22.23.02;	author momjian;	state Exp;
branches;
next	1.926;

1.926
date	2002.09.12.00.20.04;	author momjian;	state Exp;
branches;
next	1.925;

1.925
date	2002.09.07.18.37.15;	author momjian;	state Exp;
branches;
next	1.924;

1.924
date	2002.09.06.18.46.23;	author momjian;	state Exp;
branches;
next	1.923;

1.923
date	2002.09.05.22.03.02;	author momjian;	state Exp;
branches;
next	1.922;

1.922
date	2002.09.05.16.40.18;	author momjian;	state Exp;
branches;
next	1.921;

1.921
date	2002.09.05.05.11.11;	author momjian;	state Exp;
branches;
next	1.920;

1.920
date	2002.09.05.04.58.28;	author momjian;	state Exp;
branches;
next	1.919;

1.919
date	2002.09.04.22.09.47;	author momjian;	state Exp;
branches;
next	1.918;

1.918
date	2002.09.04.21.07.41;	author momjian;	state Exp;
branches;
next	1.917;

1.917
date	2002.09.04.21.05.40;	author momjian;	state Exp;
branches;
next	1.916;

1.916
date	2002.09.03.23.39.04;	author momjian;	state Exp;
branches;
next	1.915;

1.915
date	2002.09.03.17.09.49;	author momjian;	state Exp;
branches;
next	1.914;

1.914
date	2002.09.03.01.40.05;	author momjian;	state Exp;
branches;
next	1.913;

1.913
date	2002.09.02.16.21.30;	author momjian;	state Exp;
branches;
next	1.912;

1.912
date	2002.09.02.15.30.50;	author momjian;	state Exp;
branches;
next	1.911;

1.911
date	2002.09.02.06.44.22;	author momjian;	state Exp;
branches;
next	1.910;

1.910
date	2002.09.02.04.43.17;	author momjian;	state Exp;
branches;
next	1.909;

1.909
date	2002.09.01.22.36.11;	author momjian;	state Exp;
branches;
next	1.908;

1.908
date	2002.09.01.01.32.21;	author momjian;	state Exp;
branches;
next	1.907;

1.907
date	2002.08.31.01.36.33;	author momjian;	state Exp;
branches;
next	1.906;

1.906
date	2002.08.28.16.45.11;	author momjian;	state Exp;
branches;
next	1.905;

1.905
date	2002.08.27.21.16.13;	author momjian;	state Exp;
branches;
next	1.904;

1.904
date	2002.08.27.16.19.46;	author momjian;	state Exp;
branches;
next	1.903;

1.903
date	2002.08.27.14.17.14;	author momjian;	state Exp;
branches;
next	1.902;

1.902
date	2002.08.27.04.30.24;	author momjian;	state Exp;
branches;
next	1.901;

1.901
date	2002.08.26.23.13.37;	author momjian;	state Exp;
branches;
next	1.900;

1.900
date	2002.08.26.23.02.21;	author momjian;	state Exp;
branches;
next	1.899;

1.899
date	2002.08.26.22.02.20;	author momjian;	state Exp;
branches;
next	1.898;

1.898
date	2002.08.26.22.01.50;	author momjian;	state Exp;
branches;
next	1.897;

1.897
date	2002.08.26.21.35.32;	author momjian;	state Exp;
branches;
next	1.896;

1.896
date	2002.08.26.20.02.45;	author momjian;	state Exp;
branches;
next	1.895;

1.895
date	2002.08.26.17.39.31;	author momjian;	state Exp;
branches;
next	1.894;

1.894
date	2002.08.26.01.04.44;	author momjian;	state Exp;
branches;
next	1.893;

1.893
date	2002.08.26.00.52.40;	author momjian;	state Exp;
branches;
next	1.892;

1.892
date	2002.08.25.20.30.30;	author momjian;	state Exp;
branches;
next	1.891;

1.891
date	2002.08.24.11.24.58;	author momjian;	state Exp;
branches;
next	1.890;

1.890
date	2002.08.23.03.10.44;	author momjian;	state Exp;
branches;
next	1.889;

1.889
date	2002.08.23.03.10.15;	author momjian;	state Exp;
branches;
next	1.888;

1.888
date	2002.08.23.02.46.39;	author momjian;	state Exp;
branches;
next	1.887;

1.887
date	2002.08.22.04.47.31;	author momjian;	state Exp;
branches;
next	1.886;

1.886
date	2002.08.20.05.12.48;	author momjian;	state Exp;
branches;
next	1.885;

1.885
date	2002.08.20.02.16.38;	author momjian;	state Exp;
branches;
next	1.884;

1.884
date	2002.08.17.15.09.41;	author momjian;	state Exp;
branches;
next	1.883;

1.883
date	2002.08.17.13.14.07;	author momjian;	state Exp;
branches;
next	1.882;

1.882
date	2002.08.16.17.05.18;	author momjian;	state Exp;
branches;
next	1.881;

1.881
date	2002.08.16.15.13.13;	author momjian;	state Exp;
branches;
next	1.880;

1.880
date	2002.08.16.15.12.43;	author momjian;	state Exp;
branches;
next	1.879;

1.879
date	2002.08.16.04.45.44;	author momjian;	state Exp;
branches;
next	1.878;

1.878
date	2002.08.16.04.31.52;	author momjian;	state Exp;
branches;
next	1.877;

1.877
date	2002.08.15.17.47.24;	author momjian;	state Exp;
branches;
next	1.876;

1.876
date	2002.08.15.17.46.46;	author momjian;	state Exp;
branches;
next	1.875;

1.875
date	2002.08.14.18.39.05;	author momjian;	state Exp;
branches;
next	1.874;

1.874
date	2002.08.14.17.45.20;	author momjian;	state Exp;
branches;
next	1.873;

1.873
date	2002.08.14.05.49.22;	author momjian;	state Exp;
branches;
next	1.872;

1.872
date	2002.08.14.04.58.17;	author momjian;	state Exp;
branches;
next	1.871;

1.871
date	2002.08.14.03.41.09;	author momjian;	state Exp;
branches;
next	1.870;

1.870
date	2002.08.14.03.40.41;	author momjian;	state Exp;
branches;
next	1.869;

1.869
date	2002.08.14.02.51.13;	author momjian;	state Exp;
branches;
next	1.868;

1.868
date	2002.08.14.02.49.42;	author momjian;	state Exp;
branches;
next	1.867;

1.867
date	2002.08.14.02.24.47;	author momjian;	state Exp;
branches;
next	1.866;

1.866
date	2002.08.13.04.32.28;	author momjian;	state Exp;
branches;
next	1.865;

1.865
date	2002.08.08.23.50.38;	author momjian;	state Exp;
branches;
next	1.864;

1.864
date	2002.08.08.23.20.11;	author momjian;	state Exp;
branches;
next	1.863;

1.863
date	2002.08.04.04.17.06;	author momjian;	state Exp;
branches;
next	1.862;

1.862
date	2002.08.04.04.16.47;	author momjian;	state Exp;
branches;
next	1.861;

1.861
date	2002.08.02.20.03.23;	author momjian;	state Exp;
branches;
next	1.860;

1.860
date	2002.08.02.20.02.56;	author momjian;	state Exp;
branches;
next	1.859;

1.859
date	2002.07.31.03.13.16;	author momjian;	state Exp;
branches;
next	1.858;

1.858
date	2002.07.31.00.40.20;	author momjian;	state Exp;
branches;
next	1.857;

1.857
date	2002.07.30.19.47.09;	author momjian;	state Exp;
branches;
next	1.856;

1.856
date	2002.07.30.19.43.20;	author momjian;	state Exp;
branches;
next	1.855;

1.855
date	2002.07.30.19.34.05;	author momjian;	state Exp;
branches;
next	1.854;

1.854
date	2002.07.30.16.56.15;	author momjian;	state Exp;
branches;
next	1.853;

1.853
date	2002.07.30.03.12.37;	author momjian;	state Exp;
branches;
next	1.852;

1.852
date	2002.07.29.21.41.19;	author momjian;	state Exp;
branches;
next	1.851;

1.851
date	2002.07.24.17.42.12;	author momjian;	state Exp;
branches;
next	1.850;

1.850
date	2002.07.23.23.28.36;	author momjian;	state Exp;
branches;
next	1.849;

1.849
date	2002.07.20.16.45.07;	author momjian;	state Exp;
branches;
next	1.848;

1.848
date	2002.07.19.17.26.35;	author momjian;	state Exp;
branches;
next	1.847;

1.847
date	2002.07.19.00.17.53;	author momjian;	state Exp;
branches;
next	1.846;

1.846
date	2002.07.18.23.07.09;	author momjian;	state Exp;
branches;
next	1.845;

1.845
date	2002.07.18.05.01.51;	author momjian;	state Exp;
branches;
next	1.844;

1.844
date	2002.07.17.22.15.20;	author momjian;	state Exp;
branches;
next	1.843;

1.843
date	2002.07.15.23.34.34;	author momjian;	state Exp;
branches;
next	1.842;

1.842
date	2002.07.13.02.42.16;	author momjian;	state Exp;
branches;
next	1.841;

1.841
date	2002.07.13.02.21.15;	author momjian;	state Exp;
branches;
next	1.840;

1.840
date	2002.07.11.21.41.25;	author momjian;	state Exp;
branches;
next	1.839;

1.839
date	2002.07.11.21.40.20;	author momjian;	state Exp;
branches;
next	1.838;

1.838
date	2002.07.11.02.56.49;	author momjian;	state Exp;
branches;
next	1.837;

1.837
date	2002.07.08.02.01.02;	author momjian;	state Exp;
branches;
next	1.836;

1.836
date	2002.07.05.02.10.17;	author momjian;	state Exp;
branches;
next	1.835;

1.835
date	2002.07.05.02.09.52;	author momjian;	state Exp;
branches;
next	1.834;

1.834
date	2002.07.03.16.55.40;	author momjian;	state Exp;
branches;
next	1.833;

1.833
date	2002.06.28.19.28.30;	author momjian;	state Exp;
branches;
next	1.832;

1.832
date	2002.06.28.18.57.35;	author momjian;	state Exp;
branches;
next	1.831;

1.831
date	2002.06.21.20.13.08;	author momjian;	state Exp;
branches;
next	1.830;

1.830
date	2002.06.20.16.55.20;	author momjian;	state Exp;
branches;
next	1.829;

1.829
date	2002.06.20.16.49.41;	author momjian;	state Exp;
branches;
next	1.828;

1.828
date	2002.06.19.16.36.13;	author momjian;	state Exp;
branches;
next	1.827;

1.827
date	2002.06.13.18.01.38;	author momjian;	state Exp;
branches;
next	1.826;

1.826
date	2002.06.12.23.39.49;	author momjian;	state Exp;
branches;
next	1.825;

1.825
date	2002.06.12.21.20.59;	author momjian;	state Exp;
branches;
next	1.824;

1.824
date	2002.06.11.21.28.17;	author momjian;	state Exp;
branches;
next	1.823;

1.823
date	2002.06.10.16.13.54;	author momjian;	state Exp;
branches;
next	1.822;

1.822
date	2002.06.07.20.22.33;	author momjian;	state Exp;
branches;
next	1.821;

1.821
date	2002.06.07.04.19.52;	author momjian;	state Exp;
branches;
next	1.820;

1.820
date	2002.06.07.03.47.06;	author momjian;	state Exp;
branches;
next	1.819;

1.819
date	2002.06.03.22.46.09;	author momjian;	state Exp;
branches;
next	1.818;

1.818
date	2002.06.03.17.41.37;	author momjian;	state Exp;
branches;
next	1.817;

1.817
date	2002.06.01.19.53.31;	author momjian;	state Exp;
branches;
next	1.816;

1.816
date	2002.05.29.00.44.11;	author momjian;	state Exp;
branches;
next	1.815;

1.815
date	2002.05.28.01.06.23;	author momjian;	state Exp;
branches;
next	1.814;

1.814
date	2002.05.25.22.44.13;	author momjian;	state Exp;
branches;
next	1.813;

1.813
date	2002.05.20.22.22.27;	author momjian;	state Exp;
branches;
next	1.812;

1.812
date	2002.04.26.18.32.44;	author momjian;	state Exp;
branches;
next	1.811;

1.811
date	2002.04.25.20.39.11;	author momjian;	state Exp;
branches;
next	1.810;

1.810
date	2002.04.25.20.20.50;	author momjian;	state Exp;
branches;
next	1.809;

1.809
date	2002.04.23.20.26.29;	author momjian;	state Exp;
branches;
next	1.808;

1.808
date	2002.04.23.18.59.30;	author momjian;	state Exp;
branches;
next	1.807;

1.807
date	2002.04.23.16.59.51;	author momjian;	state Exp;
branches;
next	1.806;

1.806
date	2002.04.23.16.56.24;	author momjian;	state Exp;
branches;
next	1.805;

1.805
date	2002.04.18.17.26.03;	author momjian;	state Exp;
branches;
next	1.804;

1.804
date	2002.04.18.17.24.47;	author momjian;	state Exp;
branches;
next	1.803;

1.803
date	2002.04.18.14.32.36;	author momjian;	state Exp;
branches;
next	1.802;

1.802
date	2002.04.18.05.07.38;	author momjian;	state Exp;
branches;
next	1.801;

1.801
date	2002.04.18.04.21.43;	author momjian;	state Exp;
branches;
next	1.800;

1.800
date	2002.04.18.04.08.22;	author momjian;	state Exp;
branches;
next	1.799;

1.799
date	2002.04.18.04.07.04;	author momjian;	state Exp;
branches;
next	1.798;

1.798
date	2002.04.18.03.59.46;	author momjian;	state Exp;
branches;
next	1.797;

1.797
date	2002.04.18.03.10.29;	author momjian;	state Exp;
branches;
next	1.796;

1.796
date	2002.04.18.03.07.16;	author momjian;	state Exp;
branches;
next	1.795;

1.795
date	2002.04.18.03.04.04;	author momjian;	state Exp;
branches;
next	1.794;

1.794
date	2002.04.18.01.41.23;	author momjian;	state Exp;
branches;
next	1.793;

1.793
date	2002.04.17.21.52.57;	author momjian;	state Exp;
branches;
next	1.792;

1.792
date	2002.04.17.20.35.23;	author momjian;	state Exp;
branches;
next	1.791;

1.791
date	2002.04.15.20.52.12;	author momjian;	state Exp;
branches;
next	1.790;

1.790
date	2002.04.14.17.20.35;	author momjian;	state Exp;
branches;
next	1.789;

1.789
date	2002.04.13.01.37.54;	author momjian;	state Exp;
branches;
next	1.788;

1.788
date	2002.04.13.00.20.33;	author momjian;	state Exp;
branches;
next	1.787;

1.787
date	2002.04.09.13.46.55;	author momjian;	state Exp;
branches;
next	1.786;

1.786
date	2002.04.09.04.28.17;	author momjian;	state Exp;
branches;
next	1.785;

1.785
date	2002.04.09.04.14.47;	author momjian;	state Exp;
branches;
next	1.784;

1.784
date	2002.04.09.03.56.08;	author momjian;	state Exp;
branches;
next	1.783;

1.783
date	2002.04.07.01.59.17;	author momjian;	state Exp;
branches;
next	1.782;

1.782
date	2002.04.05.11.57.32;	author momjian;	state Exp;
branches;
next	1.781;

1.781
date	2002.04.05.03.06.10;	author momjian;	state Exp;
branches;
next	1.780;

1.780
date	2002.04.04.07.12.36;	author momjian;	state Exp;
branches;
next	1.779;

1.779
date	2002.04.04.07.03.55;	author momjian;	state Exp;
branches;
next	1.778;

1.778
date	2002.04.01.14.12.23;	author momjian;	state Exp;
branches;
next	1.777;

1.777
date	2002.04.01.01.56.38;	author momjian;	state Exp;
branches;
next	1.776;

1.776
date	2002.03.31.12.56.16;	author momjian;	state Exp;
branches;
next	1.775;

1.775
date	2002.03.25.20.56.08;	author momjian;	state Exp;
branches;
next	1.774;

1.774
date	2002.03.25.03.37.01;	author momjian;	state Exp;
branches;
next	1.773;

1.773
date	2002.03.24.22.37.20;	author momjian;	state Exp;
branches;
next	1.772;

1.772
date	2002.03.19.03.05.38;	author momjian;	state Exp;
branches;
next	1.771;

1.771
date	2002.03.10.06.12.23;	author momjian;	state Exp;
branches;
next	1.770;

1.770
date	2002.03.08.04.33.53;	author momjian;	state Exp;
branches;
next	1.769;

1.769
date	2002.03.08.04.28.59;	author momjian;	state Exp;
branches;
next	1.768;

1.768
date	2002.03.08.04.03.32;	author momjian;	state Exp;
branches;
next	1.767;

1.767
date	2002.03.08.01.31.19;	author momjian;	state Exp;
branches;
next	1.766;

1.766
date	2002.03.06.03.37.16;	author momjian;	state Exp;
branches;
next	1.765;

1.765
date	2002.03.05.03.32.11;	author momjian;	state Exp;
branches;
next	1.764;

1.764
date	2002.03.04.16.50.36;	author momjian;	state Exp;
branches;
next	1.763;

1.763
date	2002.03.04.16.20.31;	author momjian;	state Exp;
branches;
next	1.762;

1.762
date	2002.02.25.20.30.19;	author momjian;	state Exp;
branches;
next	1.761;

1.761
date	2002.02.25.18.48.54;	author momjian;	state Exp;
branches;
next	1.760;

1.760
date	2002.02.25.06.23.54;	author momjian;	state Exp;
branches;
next	1.759;

1.759
date	2002.02.25.03.37.36;	author momjian;	state Exp;
branches;
next	1.758;

1.758
date	2002.02.25.03.37.12;	author momjian;	state Exp;
branches;
next	1.757;

1.757
date	2002.02.23.21.53.37;	author momjian;	state Exp;
branches;
next	1.756;

1.756
date	2002.02.22.16.21.21;	author momjian;	state Exp;
branches;
next	1.755;

1.755
date	2002.02.22.05.42.44;	author momjian;	state Exp;
branches;
next	1.754;

1.754
date	2002.02.22.05.22.50;	author momjian;	state Exp;
branches;
next	1.753;

1.753
date	2002.02.22.04.19.37;	author momjian;	state Exp;
branches;
next	1.752;

1.752
date	2002.02.22.03.05.26;	author momjian;	state Exp;
branches;
next	1.751;

1.751
date	2002.02.22.01.28.15;	author momjian;	state Exp;
branches;
next	1.750;

1.750
date	2002.02.22.00.12.07;	author momjian;	state Exp;
branches;
next	1.749;

1.749
date	2002.02.22.00.10.11;	author momjian;	state Exp;
branches;
next	1.748;

1.748
date	2002.02.21.22.58.11;	author momjian;	state Exp;
branches;
next	1.747;

1.747
date	2002.02.21.05.10.49;	author momjian;	state Exp;
branches;
next	1.746;

1.746
date	2002.02.20.03.50.33;	author momjian;	state Exp;
branches;
next	1.745;

1.745
date	2002.02.19.22.41.29;	author momjian;	state Exp;
branches;
next	1.744;

1.744
date	2002.02.19.22.34.27;	author momjian;	state Exp;
branches;
next	1.743;

1.743
date	2002.02.19.21.38.29;	author momjian;	state Exp;
branches;
next	1.742;

1.742
date	2002.02.19.21.36.58;	author momjian;	state Exp;
branches;
next	1.741;

1.741
date	2002.02.19.20.31.31;	author momjian;	state Exp;
branches;
next	1.740;

1.740
date	2002.02.18.16.54.38;	author momjian;	state Exp;
branches;
next	1.739;

1.739
date	2002.02.18.03.40.13;	author momjian;	state Exp;
branches;
next	1.738;

1.738
date	2002.02.18.02.00.43;	author momjian;	state Exp;
branches;
next	1.737;

1.737
date	2002.02.18.01.17.16;	author momjian;	state Exp;
branches;
next	1.736;

1.736
date	2002.02.12.22.24.36;	author momjian;	state Exp;
branches;
next	1.735;

1.735
date	2002.02.11.18.14.56;	author momjian;	state Exp;
branches;
next	1.734;

1.734
date	2002.02.08.06.41.30;	author momjian;	state Exp;
branches;
next	1.733;

1.733
date	2002.02.08.04.32.17;	author momjian;	state Exp;
branches;
next	1.732;

1.732
date	2002.02.04.20.51.22;	author momjian;	state Exp;
branches;
next	1.731;

1.731
date	2002.02.04.20.46.36;	author momjian;	state Exp;
branches;
next	1.730;

1.730
date	2002.02.03.19.24.30;	author momjian;	state Exp;
branches;
next	1.729;

1.729
date	2002.02.01.17.00.17;	author momjian;	state Exp;
branches;
next	1.728;

1.728
date	2002.01.27.04.22.35;	author momjian;	state Exp;
branches;
next	1.727;

1.727
date	2002.01.27.04.20.38;	author momjian;	state Exp;
branches;
next	1.726;

1.726
date	2002.01.26.23.17.32;	author momjian;	state Exp;
branches;
next	1.725;

1.725
date	2002.01.25.02.33.39;	author momjian;	state Exp;
branches;
next	1.724;

1.724
date	2002.01.25.02.32.59;	author momjian;	state Exp;
branches;
next	1.723;

1.723
date	2002.01.25.01.04.47;	author momjian;	state Exp;
branches;
next	1.722;

1.722
date	2002.01.24.23.50.09;	author momjian;	state Exp;
branches;
next	1.721;

1.721
date	2002.01.24.23.35.40;	author momjian;	state Exp;
branches;
next	1.720;

1.720
date	2002.01.24.22.20.18;	author momjian;	state Exp;
branches;
next	1.719;

1.719
date	2002.01.24.22.19.48;	author momjian;	state Exp;
branches;
next	1.718;

1.718
date	2002.01.23.16.14.04;	author momjian;	state Exp;
branches;
next	1.717;

1.717
date	2002.01.22.22.22.34;	author momjian;	state Exp;
branches;
next	1.716;

1.716
date	2002.01.22.22.15.07;	author momjian;	state Exp;
branches;
next	1.715;

1.715
date	2002.01.22.21.55.06;	author momjian;	state Exp;
branches;
next	1.714;

1.714
date	2002.01.22.20.50.35;	author momjian;	state Exp;
branches;
next	1.713;

1.713
date	2002.01.22.20.40.27;	author momjian;	state Exp;
branches;
next	1.712;

1.712
date	2002.01.20.04.56.14;	author momjian;	state Exp;
branches;
next	1.711;

1.711
date	2002.01.18.20.46.37;	author momjian;	state Exp;
branches;
next	1.710;

1.710
date	2002.01.08.20.04.31;	author momjian;	state Exp;
branches;
next	1.709;

1.709
date	2002.01.05.04.03.47;	author momjian;	state Exp;
branches;
next	1.708;

1.708
date	2002.01.04.21.32.28;	author momjian;	state Exp;
branches;
next	1.707;

1.707
date	2002.01.04.21.08.42;	author momjian;	state Exp;
branches;
next	1.706;

1.706
date	2002.01.04.18.42.40;	author momjian;	state Exp;
branches;
next	1.705;

1.705
date	2002.01.04.18.23.56;	author momjian;	state Exp;
branches;
next	1.704;

1.704
date	2002.01.04.05.03.15;	author momjian;	state Exp;
branches;
next	1.703;

1.703
date	2002.01.04.04.53.26;	author momjian;	state Exp;
branches;
next	1.702;

1.702
date	2002.01.03.21.15.04;	author momjian;	state Exp;
branches;
next	1.701;

1.701
date	2002.01.03.20.42.23;	author momjian;	state Exp;
branches;
next	1.700;

1.700
date	2002.01.03.18.25.43;	author momjian;	state Exp;
branches;
next	1.699;

1.699
date	2002.01.03.18.22.43;	author momjian;	state Exp;
branches;
next	1.698;

1.698
date	2002.01.03.18.13.14;	author momjian;	state Exp;
branches;
next	1.697;

1.697
date	2002.01.03.17.31.52;	author momjian;	state Exp;
branches;
next	1.696;

1.696
date	2002.01.03.17.29.31;	author momjian;	state Exp;
branches;
next	1.695;

1.695
date	2002.01.03.08.04.16;	author momjian;	state Exp;
branches;
next	1.694;

1.694
date	2002.01.03.08.01.17;	author momjian;	state Exp;
branches;
next	1.693;

1.693
date	2002.01.03.05.48.48;	author momjian;	state Exp;
branches;
next	1.692;

1.692
date	2002.01.03.05.20.34;	author momjian;	state Exp;
branches;
next	1.691;

1.691
date	2002.01.03.05.06.50;	author momjian;	state Exp;
branches;
next	1.690;

1.690
date	2001.12.30.01.51.10;	author momjian;	state Exp;
branches;
next	1.689;

1.689
date	2001.12.30.01.48.23;	author momjian;	state Exp;
branches;
next	1.688;

1.688
date	2001.12.29.20.40.42;	author momjian;	state Exp;
branches;
next	1.687;

1.687
date	2001.12.29.17.56.46;	author momjian;	state Exp;
branches;
next	1.686;

1.686
date	2001.12.29.17.19.03;	author momjian;	state Exp;
branches;
next	1.685;

1.685
date	2001.12.29.05.22.37;	author momjian;	state Exp;
branches;
next	1.684;

1.684
date	2001.12.29.04.55.45;	author momjian;	state Exp;
branches;
next	1.683;

1.683
date	2001.12.28.19.47.50;	author momjian;	state Exp;
branches;
next	1.682;

1.682
date	2001.12.28.19.44.20;	author momjian;	state Exp;
branches;
next	1.681;

1.681
date	2001.12.28.19.35.52;	author momjian;	state Exp;
branches;
next	1.680;

1.680
date	2001.12.28.18.31.14;	author momjian;	state Exp;
branches;
next	1.679;

1.679
date	2001.12.28.18.30.50;	author momjian;	state Exp;
branches;
next	1.678;

1.678
date	2001.12.28.05.26.25;	author momjian;	state Exp;
branches;
next	1.677;

1.677
date	2001.12.28.05.09.13;	author momjian;	state Exp;
branches;
next	1.676;

1.676
date	2001.12.28.05.02.50;	author momjian;	state Exp;
branches;
next	1.675;

1.675
date	2001.12.28.04.57.55;	author momjian;	state Exp;
branches;
next	1.674;

1.674
date	2001.12.28.04.32.44;	author momjian;	state Exp;
branches;
next	1.673;

1.673
date	2001.12.28.04.30.18;	author momjian;	state Exp;
branches;
next	1.672;

1.672
date	2001.12.28.03.30.30;	author momjian;	state Exp;
branches;
next	1.671;

1.671
date	2001.12.28.02.30.37;	author momjian;	state Exp;
branches;
next	1.670;

1.670
date	2001.12.27.04.28.37;	author momjian;	state Exp;
branches;
next	1.669;

1.669
date	2001.12.26.23.47.32;	author momjian;	state Exp;
branches;
next	1.668;

1.668
date	2001.12.23.12.21.05;	author meskes;	state Exp;
branches;
next	1.667;

1.667
date	2001.12.21.05.27.19;	author momjian;	state Exp;
branches;
next	1.666;

1.666
date	2001.12.21.04.31.58;	author momjian;	state Exp;
branches;
next	1.665;

1.665
date	2001.12.21.03.55.45;	author momjian;	state Exp;
branches;
next	1.664;

1.664
date	2001.12.20.22.01.29;	author momjian;	state Exp;
branches;
next	1.663;

1.663
date	2001.12.15.17.28.51;	author momjian;	state Exp;
branches;
next	1.662;

1.662
date	2001.12.15.16.11.57;	author momjian;	state Exp;
branches;
next	1.661;

1.661
date	2001.12.06.10.19.24;	author momjian;	state Exp;
branches;
next	1.660;

1.660
date	2001.12.05.23.11.30;	author momjian;	state Exp;
branches;
next	1.659;

1.659
date	2001.12.05.21.25.28;	author momjian;	state Exp;
branches;
next	1.658;

1.658
date	2001.12.05.21.23.45;	author momjian;	state Exp;
branches;
next	1.657;

1.657
date	2001.12.05.21.06.40;	author momjian;	state Exp;
branches;
next	1.656;

1.656
date	2001.12.05.18.20.42;	author momjian;	state Exp;
branches;
next	1.655;

1.655
date	2001.11.29.18.15.33;	author barry;	state Exp;
branches;
next	1.654;

1.654
date	2001.11.29.15.39.11;	author momjian;	state Exp;
branches;
next	1.653;

1.653
date	2001.11.29.05.53.46;	author momjian;	state Exp;
branches;
next	1.652;

1.652
date	2001.11.28.20.18.38;	author momjian;	state Exp;
branches;
next	1.651;

1.651
date	2001.11.28.05.44.51;	author momjian;	state Exp;
branches;
next	1.650;

1.650
date	2001.11.27.21.23.00;	author momjian;	state Exp;
branches;
next	1.649;

1.649
date	2001.11.27.20.42.15;	author momjian;	state Exp;
branches;
next	1.648;

1.648
date	2001.11.27.19.35.38;	author momjian;	state Exp;
branches;
next	1.647;

1.647
date	2001.11.27.19.31.17;	author momjian;	state Exp;
branches;
next	1.646;

1.646
date	2001.11.27.04.11.08;	author momjian;	state Exp;
branches;
next	1.645;

1.645
date	2001.11.26.21.07.44;	author momjian;	state Exp;
branches;
next	1.644;

1.644
date	2001.11.26.21.03.15;	author momjian;	state Exp;
branches;
next	1.643;

1.643
date	2001.11.26.19.33.33;	author momjian;	state Exp;
branches;
next	1.642;

1.642
date	2001.11.26.06.36.04;	author momjian;	state Exp;
branches;
next	1.641;

1.641
date	2001.11.26.06.08.03;	author barry;	state Exp;
branches;
next	1.640;

1.640
date	2001.11.23.02.22.04;	author momjian;	state Exp;
branches;
next	1.639;

1.639
date	2001.11.23.01.48.38;	author momjian;	state Exp;
branches;
next	1.638;

1.638
date	2001.11.22.17.18.51;	author momjian;	state Exp;
branches;
next	1.637;

1.637
date	2001.11.22.03.10.16;	author momjian;	state Exp;
branches;
next	1.636;

1.636
date	2001.11.22.03.05.29;	author momjian;	state Exp;
branches;
next	1.635;

1.635
date	2001.11.22.02.46.49;	author momjian;	state Exp;
branches;
next	1.634;

1.634
date	2001.11.22.01.34.12;	author momjian;	state Exp;
branches;
next	1.633;

1.633
date	2001.11.21.21.25.28;	author momjian;	state Exp;
branches;
next	1.632;

1.632
date	2001.11.21.18.49.50;	author momjian;	state Exp;
branches;
next	1.631;

1.631
date	2001.11.21.18.49.10;	author momjian;	state Exp;
branches;
next	1.630;

1.630
date	2001.11.20.15.28.37;	author momjian;	state Exp;
branches;
next	1.629;

1.629
date	2001.11.19.20.02.25;	author momjian;	state Exp;
branches;
next	1.628;

1.628
date	2001.11.19.18.10.38;	author momjian;	state Exp;
branches;
next	1.627;

1.627
date	2001.11.18.21.17.04;	author momjian;	state Exp;
branches;
next	1.626;

1.626
date	2001.11.18.15.32.39;	author momjian;	state Exp;
branches;
next	1.625;

1.625
date	2001.11.17.19.53.07;	author momjian;	state Exp;
branches;
next	1.624;

1.624
date	2001.11.17.19.29.19;	author momjian;	state Exp;
branches;
next	1.623;

1.623
date	2001.11.16.17.43.25;	author momjian;	state Exp;
branches;
next	1.622;

1.622
date	2001.11.15.03.11.32;	author momjian;	state Exp;
branches;
next	1.621;

1.621
date	2001.11.14.16.31.38;	author momjian;	state Exp;
branches;
next	1.620;

1.620
date	2001.11.13.01.14.57;	author momjian;	state Exp;
branches;
next	1.619;

1.619
date	2001.11.12.20.26.39;	author momjian;	state Exp;
branches;
next	1.618;

1.618
date	2001.11.12.07.10.58;	author momjian;	state Exp;
branches;
next	1.617;

1.617
date	2001.11.12.05.35.48;	author momjian;	state Exp;
branches;
next	1.616;

1.616
date	2001.11.08.18.24.55;	author momjian;	state Exp;
branches;
next	1.615;

1.615
date	2001.11.07.05.27.46;	author momjian;	state Exp;
branches;
next	1.614;

1.614
date	2001.11.07.01.34.03;	author momjian;	state Exp;
branches;
next	1.613;

1.613
date	2001.11.06.23.42.44;	author momjian;	state Exp;
branches;
next	1.612;

1.612
date	2001.11.01.20.06.59;	author momjian;	state Exp;
branches;
next	1.611;

1.611
date	2001.10.31.15.11.08;	author momjian;	state Exp;
branches;
next	1.610;

1.610
date	2001.10.31.15.06.02;	author momjian;	state Exp;
branches;
next	1.609;

1.609
date	2001.10.31.01.56.55;	author momjian;	state Exp;
branches;
next	1.608;

1.608
date	2001.10.30.20.45.17;	author barry;	state Exp;
branches;
next	1.607;

1.607
date	2001.10.26.15.27.41;	author momjian;	state Exp;
branches;
next	1.606;

1.606
date	2001.10.25.19.43.53;	author momjian;	state Exp;
branches;
next	1.605;

1.605
date	2001.10.24.01.01.36;	author momjian;	state Exp;
branches;
next	1.604;

1.604
date	2001.10.23.23.27.18;	author momjian;	state Exp;
branches;
next	1.603;

1.603
date	2001.10.23.02.52.19;	author momjian;	state Exp;
branches;
next	1.602;

1.602
date	2001.10.23.02.51.35;	author momjian;	state Exp;
branches;
next	1.601;

1.601
date	2001.10.19.14.59.04;	author momjian;	state Exp;
branches;
next	1.600;

1.600
date	2001.10.19.01.30.17;	author momjian;	state Exp;
branches;
next	1.599;

1.599
date	2001.10.12.17.34.36;	author momjian;	state Exp;
branches;
next	1.598;

1.598
date	2001.10.12.17.33.46;	author momjian;	state Exp;
branches;
next	1.597;

1.597
date	2001.10.12.17.28.41;	author momjian;	state Exp;
branches;
next	1.596;

1.596
date	2001.10.12.17.23.04;	author momjian;	state Exp;
branches;
next	1.595;

1.595
date	2001.10.12.16.29.36;	author momjian;	state Exp;
branches;
next	1.594;

1.594
date	2001.10.12.16.14.17;	author momjian;	state Exp;
branches;
next	1.593;

1.593
date	2001.10.12.16.13.48;	author momjian;	state Exp;
branches;
next	1.592;

1.592
date	2001.10.12.16.07.34;	author momjian;	state Exp;
branches;
next	1.591;

1.591
date	2001.10.12.02.50.48;	author momjian;	state Exp;
branches;
next	1.590;

1.590
date	2001.10.11.20.40.38;	author momjian;	state Exp;
branches;
next	1.589;

1.589
date	2001.10.11.16.35.50;	author momjian;	state Exp;
branches;
next	1.588;

1.588
date	2001.10.08.17.10.11;	author momjian;	state Exp;
branches;
next	1.587;

1.587
date	2001.10.08.03.23.37;	author momjian;	state Exp;
branches;
next	1.586;

1.586
date	2001.10.05.20.43.09;	author momjian;	state Exp;
branches;
next	1.585;

1.585
date	2001.10.04.04.24.24;	author momjian;	state Exp;
branches;
next	1.584;

1.584
date	2001.10.04.04.23.13;	author momjian;	state Exp;
branches;
next	1.583;

1.583
date	2001.10.03.22.27.58;	author momjian;	state Exp;
branches;
next	1.582;

1.582
date	2001.10.03.18.36.03;	author momjian;	state Exp;
branches;
next	1.581;

1.581
date	2001.10.03.18.35.41;	author momjian;	state Exp;
branches;
next	1.580;

1.580
date	2001.10.03.17.38.41;	author momjian;	state Exp;
branches;
next	1.579;

1.579
date	2001.10.03.17.38.13;	author momjian;	state Exp;
branches;
next	1.578;

1.578
date	2001.10.03.16.05.43;	author momjian;	state Exp;
branches;
next	1.577;

1.577
date	2001.10.02.01.21.16;	author momjian;	state Exp;
branches;
next	1.576;

1.576
date	2001.10.02.01.20.46;	author momjian;	state Exp;
branches;
next	1.575;

1.575
date	2001.10.02.01.20.14;	author momjian;	state Exp;
branches;
next	1.574;

1.574
date	2001.10.02.01.20.05;	author momjian;	state Exp;
branches;
next	1.573;

1.573
date	2001.09.30.19.01.44;	author momjian;	state Exp;
branches;
next	1.572;

1.572
date	2001.09.30.19.01.18;	author momjian;	state Exp;
branches;
next	1.571;

1.571
date	2001.09.30.00.50.05;	author momjian;	state Exp;
branches;
next	1.570;

1.570
date	2001.09.30.00.49.15;	author momjian;	state Exp;
branches;
next	1.569;

1.569
date	2001.09.30.00.46.15;	author momjian;	state Exp;
branches;
next	1.568;

1.568
date	2001.09.30.00.45.47;	author momjian;	state Exp;
branches;
next	1.567;

1.567
date	2001.09.29.21.37.06;	author momjian;	state Exp;
branches;
next	1.566;

1.566
date	2001.09.28.21.39.31;	author momjian;	state Exp;
branches;
next	1.565;

1.565
date	2001.09.28.15.31.25;	author momjian;	state Exp;
branches;
next	1.564;

1.564
date	2001.09.28.15.31.08;	author momjian;	state Exp;
branches;
next	1.563;

1.563
date	2001.09.23.14.01.57;	author momjian;	state Exp;
branches;
next	1.562;

1.562
date	2001.09.23.14.01.25;	author momjian;	state Exp;
branches;
next	1.561;

1.561
date	2001.09.23.13.59.17;	author momjian;	state Exp;
branches;
next	1.560;

1.560
date	2001.09.23.04.15.13;	author momjian;	state Exp;
branches;
next	1.559;

1.559
date	2001.09.23.04.13.29;	author momjian;	state Exp;
branches;
next	1.558;

1.558
date	2001.09.23.04.08.38;	author momjian;	state Exp;
branches;
next	1.557;

1.557
date	2001.09.23.03.39.01;	author momjian;	state Exp;
branches;
next	1.556;

1.556
date	2001.09.14.03.21.42;	author momjian;	state Exp;
branches;
next	1.555;

1.555
date	2001.09.14.01.23.14;	author momjian;	state Exp;
branches;
next	1.554;

1.554
date	2001.09.14.00.41.06;	author momjian;	state Exp;
branches;
next	1.553;

1.553
date	2001.09.11.05.09.45;	author momjian;	state Exp;
branches;
next	1.552;

1.552
date	2001.09.10.15.21.20;	author momjian;	state Exp;
branches;
next	1.551;

1.551
date	2001.09.10.02.02.37;	author momjian;	state Exp;
branches;
next	1.550;

1.550
date	2001.09.10.00.14.29;	author momjian;	state Exp;
branches;
next	1.549;

1.549
date	2001.09.08.02.42.53;	author momjian;	state Exp;
branches;
next	1.548;

1.548
date	2001.09.07.18.50.07;	author momjian;	state Exp;
branches;
next	1.547;

1.547
date	2001.09.07.01.29.50;	author momjian;	state Exp;
branches;
next	1.546;

1.546
date	2001.09.06.20.40.05;	author momjian;	state Exp;
branches;
next	1.545;

1.545
date	2001.09.06.20.37.14;	author momjian;	state Exp;
branches;
next	1.544;

1.544
date	2001.09.06.20.11.07;	author momjian;	state Exp;
branches;
next	1.543;

1.543
date	2001.09.06.16.59.45;	author momjian;	state Exp;
branches;
next	1.542;

1.542
date	2001.09.06.16.50.40;	author momjian;	state Exp;
branches;
next	1.541;

1.541
date	2001.09.06.03.46.09;	author momjian;	state Exp;
branches;
next	1.540;

1.540
date	2001.09.06.00.23.41;	author momjian;	state Exp;
branches;
next	1.539;

1.539
date	2001.09.04.16.27.18;	author momjian;	state Exp;
branches;
next	1.538;

1.538
date	2001.08.23.14.42.05;	author momjian;	state Exp;
branches;
next	1.537;

1.537
date	2001.08.21.11.07.48;	author momjian;	state Exp;
branches;
next	1.536;

1.536
date	2001.08.10.14.29.30;	author momjian;	state Exp;
branches;
next	1.535;

1.535
date	2001.08.10.14.23.33;	author momjian;	state Exp;
branches;
next	1.534;

1.534
date	2001.07.31.13.21.31;	author momjian;	state Exp;
branches;
next	1.533;

1.533
date	2001.07.30.17.58.25;	author momjian;	state Exp;
branches;
next	1.532;

1.532
date	2001.07.30.16.48.48;	author momjian;	state Exp;
branches;
next	1.531;

1.531
date	2001.07.21.04.41.08;	author momjian;	state Exp;
branches;
next	1.530;

1.530
date	2001.07.21.04.40.07;	author momjian;	state Exp;
branches;
next	1.529;

1.529
date	2001.07.20.20.51.31;	author momjian;	state Exp;
branches;
next	1.528;

1.528
date	2001.07.20.16.14.55;	author momjian;	state Exp;
branches;
next	1.527;

1.527
date	2001.07.20.16.07.32;	author momjian;	state Exp;
branches;
next	1.526;

1.526
date	2001.07.20.14.31.28;	author momjian;	state Exp;
branches;
next	1.525;

1.525
date	2001.07.20.14.29.56;	author momjian;	state Exp;
branches;
next	1.524;

1.524
date	2001.07.20.14.23.33;	author momjian;	state Exp;
branches;
next	1.523;

1.523
date	2001.07.18.15.37.34;	author momjian;	state Exp;
branches;
next	1.522;

1.522
date	2001.07.16.21.18.14;	author momjian;	state Exp;
branches;
next	1.521;

1.521
date	2001.07.16.14.34.26;	author momjian;	state Exp;
branches;
next	1.520;

1.520
date	2001.07.16.05.01.46;	author momjian;	state Exp;
branches;
next	1.519;

1.519
date	2001.07.16.05.00.29;	author momjian;	state Exp;
branches;
next	1.518;

1.518
date	2001.07.15.14.34.02;	author momjian;	state Exp;
branches;
next	1.517;

1.517
date	2001.07.13.18.22.03;	author momjian;	state Exp;
branches;
next	1.516;

1.516
date	2001.07.13.17.58.31;	author momjian;	state Exp;
branches;
next	1.515;

1.515
date	2001.07.13.00.57.37;	author momjian;	state Exp;
branches;
next	1.514;

1.514
date	2001.07.12.21.47.13;	author momjian;	state Exp;
branches;
next	1.513;

1.513
date	2001.07.12.03.53.11;	author momjian;	state Exp;
branches;
next	1.512;

1.512
date	2001.07.11.20.40.06;	author momjian;	state Exp;
branches;
next	1.511;

1.511
date	2001.07.10.21.36.09;	author momjian;	state Exp;
branches;
next	1.510;

1.510
date	2001.07.09.21.39.51;	author momjian;	state Exp;
branches;
next	1.509;

1.509
date	2001.07.09.21.32.06;	author momjian;	state Exp;
branches;
next	1.508;

1.508
date	2001.07.09.21.29.58;	author momjian;	state Exp;
branches;
next	1.507;

1.507
date	2001.07.09.19.57.29;	author momjian;	state Exp;
branches;
next	1.506;

1.506
date	2001.07.07.04.25.07;	author momjian;	state Exp;
branches;
next	1.505;

1.505
date	2001.07.07.04.23.17;	author momjian;	state Exp;
branches;
next	1.504;

1.504
date	2001.07.06.18.23.10;	author momjian;	state Exp;
branches;
next	1.503;

1.503
date	2001.07.04.14.59.07;	author momjian;	state Exp;
branches;
next	1.502;

1.502
date	2001.06.29.21.28.16;	author momjian;	state Exp;
branches;
next	1.501;

1.501
date	2001.06.27.18.06.49;	author momjian;	state Exp;
branches;
next	1.500;

1.500
date	2001.06.27.18.05.37;	author momjian;	state Exp;
branches;
next	1.499;

1.499
date	2001.06.27.17.27.40;	author momjian;	state Exp;
branches;
next	1.498;

1.498
date	2001.06.27.16.24.17;	author momjian;	state Exp;
branches;
next	1.497;

1.497
date	2001.06.26.19.43.11;	author momjian;	state Exp;
branches;
next	1.496;

1.496
date	2001.06.26.15.07.59;	author momjian;	state Exp;
branches;
next	1.495;

1.495
date	2001.06.26.04.04.49;	author momjian;	state Exp;
branches;
next	1.494;

1.494
date	2001.06.26.04.03.25;	author momjian;	state Exp;
branches;
next	1.493;

1.493
date	2001.06.13.20.17.05;	author momjian;	state Exp;
branches;
next	1.492;

1.492
date	2001.06.12.18.15.50;	author momjian;	state Exp;
branches;
next	1.491;

1.491
date	2001.06.12.16.34.26;	author momjian;	state Exp;
branches;
next	1.490;

1.490
date	2001.06.12.16.18.11;	author momjian;	state Exp;
branches;
next	1.489;

1.489
date	2001.06.12.14.50.24;	author momjian;	state Exp;
branches;
next	1.488;

1.488
date	2001.06.10.03.48.05;	author momjian;	state Exp;
branches;
next	1.487;

1.487
date	2001.06.10.02.58.51;	author momjian;	state Exp;
branches;
next	1.486;

1.486
date	2001.06.10.01.25.01;	author momjian;	state Exp;
branches;
next	1.485;

1.485
date	2001.06.07.20.05.56;	author momjian;	state Exp;
branches;
next	1.484;

1.484
date	2001.06.06.04.53.50;	author momjian;	state Exp;
branches;
next	1.483;

1.483
date	2001.06.04.20.27.52;	author momjian;	state Exp;
branches;
next	1.482;

1.482
date	2001.06.04.20.12.22;	author momjian;	state Exp;
branches;
next	1.481;

1.481
date	2001.06.02.19.11.42;	author momjian;	state Exp;
branches;
next	1.480;

1.480
date	2001.05.31.14.49.24;	author momjian;	state Exp;
branches;
next	1.479;

1.479
date	2001.05.30.20.17.38;	author momjian;	state Exp;
branches;
next	1.478;

1.478
date	2001.05.30.19.49.42;	author momjian;	state Exp;
branches;
next	1.477;

1.477
date	2001.05.30.14.37.51;	author momjian;	state Exp;
branches;
next	1.476;

1.476
date	2001.05.28.04.28.36;	author momjian;	state Exp;
branches;
next	1.475;

1.475
date	2001.05.27.16.31.30;	author momjian;	state Exp;
branches;
next	1.474;

1.474
date	2001.05.24.14.36.31;	author momjian;	state Exp;
branches;
next	1.473;

1.473
date	2001.05.23.16.02.55;	author momjian;	state Exp;
branches;
next	1.472;

1.472
date	2001.05.23.00.42.25;	author momjian;	state Exp;
branches;
next	1.471;

1.471
date	2001.05.22.19.38.22;	author momjian;	state Exp;
branches;
next	1.470;

1.470
date	2001.05.22.13.20.46;	author momjian;	state Exp;
branches;
next	1.469;

1.469
date	2001.05.22.12.10.50;	author momjian;	state Exp;
branches;
next	1.468;

1.468
date	2001.05.22.01.35.25;	author momjian;	state Exp;
branches;
next	1.467;

1.467
date	2001.05.21.18.42.07;	author momjian;	state Exp;
branches;
next	1.466;

1.466
date	2001.05.21.18.36.58;	author momjian;	state Exp;
branches;
next	1.465;

1.465
date	2001.05.20.01.11.48;	author momjian;	state Exp;
branches;
next	1.464;

1.464
date	2001.05.18.16.28.12;	author momjian;	state Exp;
branches;
next	1.463;

1.463
date	2001.05.18.15.18.55;	author momjian;	state Exp;
branches;
next	1.462;

1.462
date	2001.05.18.14.39.54;	author momjian;	state Exp;
branches;
next	1.461;

1.461
date	2001.05.17.22.07.21;	author momjian;	state Exp;
branches;
next	1.460;

1.460
date	2001.05.17.03.22.53;	author momjian;	state Exp;
branches;
next	1.459;

1.459
date	2001.05.17.00.10.08;	author momjian;	state Exp;
branches;
next	1.458;

1.458
date	2001.05.17.00.08.38;	author momjian;	state Exp;
branches;
next	1.457;

1.457
date	2001.05.16.20.18.25;	author momjian;	state Exp;
branches;
next	1.456;

1.456
date	2001.05.14.20.30.38;	author momjian;	state Exp;
branches;
next	1.455;

1.455
date	2001.05.13.02.19.58;	author momjian;	state Exp;
branches;
next	1.454;

1.454
date	2001.05.13.01.05.34;	author momjian;	state Exp;
branches;
next	1.453;

1.453
date	2001.05.10.23.35.50;	author momjian;	state Exp;
branches;
next	1.452;

1.452
date	2001.05.10.22.36.52;	author momjian;	state Exp;
branches;
next	1.451;

1.451
date	2001.05.10.20.28.48;	author momjian;	state Exp;
branches;
next	1.450;

1.450
date	2001.05.10.20.26.45;	author momjian;	state Exp;
branches;
next	1.449;

1.449
date	2001.05.10.17.29.55;	author momjian;	state Exp;
branches;
next	1.448;

1.448
date	2001.05.10.17.20.10;	author momjian;	state Exp;
branches;
next	1.447;

1.447
date	2001.05.09.23.11.54;	author momjian;	state Exp;
branches;
next	1.446;

1.446
date	2001.05.09.20.40.30;	author momjian;	state Exp;
branches;
next	1.445;

1.445
date	2001.05.08.19.01.55;	author momjian;	state Exp;
branches;
next	1.444;

1.444
date	2001.05.08.00.19.19;	author momjian;	state Exp;
branches;
next	1.443;

1.443
date	2001.05.08.00.14.15;	author momjian;	state Exp;
branches;
next	1.442;

1.442
date	2001.05.07.18.40.59;	author momjian;	state Exp;
branches;
next	1.441;

1.441
date	2001.05.07.17.05.17;	author momjian;	state Exp;
branches;
next	1.440;

1.440
date	2001.05.04.22.08.53;	author momjian;	state Exp;
branches;
next	1.439;

1.439
date	2001.05.04.20.48.14;	author momjian;	state Exp;
branches;
next	1.438;

1.438
date	2001.04.30.15.57.01;	author momjian;	state Exp;
branches;
next	1.437;

1.437
date	2001.04.30.02.35.40;	author momjian;	state Exp;
branches;
next	1.436;

1.436
date	2001.04.25.17.49.29;	author momjian;	state Exp;
branches;
next	1.435;

1.435
date	2001.04.19.15.22.29;	author momjian;	state Exp;
branches;
next	1.434;

1.434
date	2001.04.18.17.52.12;	author momjian;	state Exp;
branches;
next	1.433;

1.433
date	2001.04.17.14.17.47;	author momjian;	state Exp;
branches;
next	1.432;

1.432
date	2001.04.16.01.36.50;	author momjian;	state Exp;
branches;
next	1.431;

1.431
date	2001.04.15.01.56.08;	author momjian;	state Exp;
branches;
next	1.430;

1.430
date	2001.04.07.02.30.58;	author momjian;	state Exp;
branches;
next	1.429;

1.429
date	2001.04.04.21.32.17;	author momjian;	state Exp;
branches;
next	1.428;

1.428
date	2001.04.04.21.16.31;	author momjian;	state Exp;
branches;
next	1.427;

1.427
date	2001.04.04.20.58.27;	author momjian;	state Exp;
branches;
next	1.426;

1.426
date	2001.04.02.17.40.14;	author momjian;	state Exp;
branches;
next	1.425;

1.425
date	2001.04.02.16.27.04;	author momjian;	state Exp;
branches;
next	1.424;

1.424
date	2001.04.02.15.10.28;	author momjian;	state Exp;
branches;
next	1.423;

1.423
date	2001.04.01.01.00.05;	author momjian;	state Exp;
branches;
next	1.422;

1.422
date	2001.03.31.17.25.32;	author momjian;	state Exp;
branches;
next	1.421;

1.421
date	2001.03.31.15.28.15;	author momjian;	state Exp;
branches;
next	1.420;

1.420
date	2001.03.31.01.08.16;	author momjian;	state Exp;
branches;
next	1.419;

1.419
date	2001.03.31.01.07.39;	author momjian;	state Exp;
branches;
next	1.418;

1.418
date	2001.03.31.01.06.46;	author momjian;	state Exp;
branches;
next	1.417;

1.417
date	2001.03.30.18.36.23;	author momjian;	state Exp;
branches;
next	1.416;

1.416
date	2001.03.30.18.34.31;	author momjian;	state Exp;
branches;
next	1.415;

1.415
date	2001.03.29.00.12.57;	author momjian;	state Exp;
branches;
next	1.414;

1.414
date	2001.03.28.21.20.41;	author momjian;	state Exp;
branches;
next	1.413;

1.413
date	2001.03.25.21.41.52;	author momjian;	state Exp;
branches;
next	1.412;

1.412
date	2001.03.23.17.09.09;	author momjian;	state Exp;
branches;
next	1.411;

1.411
date	2001.03.21.15.46.11;	author momjian;	state Exp;
branches;
next	1.410;

1.410
date	2001.03.21.04.30.26;	author momjian;	state Exp;
branches;
next	1.409;

1.409
date	2001.03.20.22.04.59;	author momjian;	state Exp;
branches;
next	1.408;

1.408
date	2001.03.20.20.32.30;	author momjian;	state Exp;
branches;
next	1.407;

1.407
date	2001.03.20.20.31.56;	author momjian;	state Exp;
branches;
next	1.406;

1.406
date	2001.03.20.20.31.07;	author momjian;	state Exp;
branches;
next	1.405;

1.405
date	2001.03.20.19.56.25;	author momjian;	state Exp;
branches;
next	1.404;

1.404
date	2001.03.14.19.28.51;	author momjian;	state Exp;
branches;
next	1.403;

1.403
date	2001.03.11.19.26.58;	author momjian;	state Exp;
branches;
next	1.402;

1.402
date	2001.03.10.18.18.26;	author momjian;	state Exp;
branches;
next	1.401;

1.401
date	2001.03.08.16.53.07;	author momjian;	state Exp;
branches;
next	1.400;

1.400
date	2001.03.02.16.10.48;	author momjian;	state Exp;
branches;
next	1.399;

1.399
date	2001.03.01.03.30.19;	author momjian;	state Exp;
branches;
next	1.398;

1.398
date	2001.03.01.02.17.32;	author momjian;	state Exp;
branches;
next	1.397;

1.397
date	2001.02.28.18.36.26;	author momjian;	state Exp;
branches;
next	1.396;

1.396
date	2001.02.28.18.07.15;	author momjian;	state Exp;
branches;
next	1.395;

1.395
date	2001.02.23.19.38.43;	author momjian;	state Exp;
branches;
next	1.394;

1.394
date	2001.02.23.19.21.53;	author momjian;	state Exp;
branches;
next	1.393;

1.393
date	2001.02.23.19.14.52;	author momjian;	state Exp;
branches;
next	1.392;

1.392
date	2001.02.20.17.35.09;	author momjian;	state Exp;
branches;
next	1.391;

1.391
date	2001.02.20.17.25.42;	author momjian;	state Exp;
branches;
next	1.390;

1.390
date	2001.02.19.21.52.57;	author momjian;	state Exp;
branches;
next	1.389;

1.389
date	2001.02.19.20.46.14;	author momjian;	state Exp;
branches;
next	1.388;

1.388
date	2001.02.19.19.06.47;	author momjian;	state Exp;
branches;
next	1.387;

1.387
date	2001.02.19.16.55.08;	author momjian;	state Exp;
branches;
next	1.386;

1.386
date	2001.02.19.15.23.08;	author momjian;	state Exp;
branches;
next	1.385;

1.385
date	2001.02.17.14.35.48;	author momjian;	state Exp;
branches;
next	1.384;

1.384
date	2001.02.15.16.21.38;	author momjian;	state Exp;
branches;
next	1.383;

1.383
date	2001.02.15.16.03.46;	author momjian;	state Exp;
branches;
next	1.382;

1.382
date	2001.02.14.15.12.37;	author momjian;	state Exp;
branches;
next	1.381;

1.381
date	2001.02.14.02.42.32;	author momjian;	state Exp;
branches;
next	1.380;

1.380
date	2001.02.13.20.54.51;	author momjian;	state Exp;
branches;
next	1.379;

1.379
date	2001.02.13.20.54.04;	author momjian;	state Exp;
branches;
next	1.378;

1.378
date	2001.02.13.16.11.46;	author momjian;	state Exp;
branches;
next	1.377;

1.377
date	2001.02.09.17.37.49;	author momjian;	state Exp;
branches;
next	1.376;

1.376
date	2001.02.09.15.22.22;	author momjian;	state Exp;
branches;
next	1.375;

1.375
date	2001.02.09.15.20.54;	author momjian;	state Exp;
branches;
next	1.374;

1.374
date	2001.02.09.15.15.09;	author momjian;	state Exp;
branches;
next	1.373;

1.373
date	2001.02.07.04.50.50;	author momjian;	state Exp;
branches;
next	1.372;

1.372
date	2001.02.07.00.52.56;	author momjian;	state Exp;
branches;
next	1.371;

1.371
date	2001.02.07.00.52.42;	author momjian;	state Exp;
branches;
next	1.370;

1.370
date	2001.02.06.17.42.37;	author momjian;	state Exp;
branches;
next	1.369;

1.369
date	2001.02.06.17.42.18;	author momjian;	state Exp;
branches;
next	1.368;

1.368
date	2001.01.29.17.57.41;	author momjian;	state Exp;
branches;
next	1.367;

1.367
date	2001.01.29.17.57.25;	author momjian;	state Exp;
branches;
next	1.366;

1.366
date	2001.01.29.17.52.47;	author momjian;	state Exp;
branches;
next	1.365;

1.365
date	2001.01.29.17.50.26;	author momjian;	state Exp;
branches;
next	1.364;

1.364
date	2001.01.29.17.48.11;	author momjian;	state Exp;
branches;
next	1.363;

1.363
date	2001.01.28.15.42.42;	author momjian;	state Exp;
branches;
next	1.362;

1.362
date	2001.01.28.15.41.58;	author momjian;	state Exp;
branches;
next	1.361;

1.361
date	2001.01.28.05.05.11;	author momjian;	state Exp;
branches;
next	1.360;

1.360
date	2001.01.27.05.49.12;	author momjian;	state Exp;
branches;
next	1.359;

1.359
date	2001.01.27.05.40.51;	author momjian;	state Exp;
branches;
next	1.358;

1.358
date	2001.01.27.04.42.56;	author momjian;	state Exp;
branches;
next	1.357;

1.357
date	2001.01.26.22.17.52;	author momjian;	state Exp;
branches;
next	1.356;

1.356
date	2001.01.26.21.34.25;	author momjian;	state Exp;
branches;
next	1.355;

1.355
date	2001.01.26.21.17.25;	author momjian;	state Exp;
branches;
next	1.354;

1.354
date	2001.01.26.21.16.15;	author momjian;	state Exp;
branches;
next	1.353;

1.353
date	2001.01.26.20.59.00;	author momjian;	state Exp;
branches;
next	1.352;

1.352
date	2001.01.26.20.35.41;	author momjian;	state Exp;
branches;
next	1.351;

1.351
date	2001.01.25.03.50.31;	author momjian;	state Exp;
branches;
next	1.350;

1.350
date	2001.01.25.03.50.11;	author momjian;	state Exp;
branches;
next	1.349;

1.349
date	2001.01.24.23.55.32;	author momjian;	state Exp;
branches;
next	1.348;

1.348
date	2001.01.24.19.33.36;	author momjian;	state Exp;
branches;
next	1.347;

1.347
date	2001.01.24.14.24.40;	author momjian;	state Exp;
branches;
next	1.346;

1.346
date	2001.01.24.13.38.42;	author momjian;	state Exp;
branches;
next	1.345;

1.345
date	2001.01.24.05.05.31;	author momjian;	state Exp;
branches;
next	1.344;

1.344
date	2001.01.23.16.19.45;	author momjian;	state Exp;
branches;
next	1.343;

1.343
date	2001.01.23.02.27.04;	author momjian;	state Exp;
branches;
next	1.342;

1.342
date	2001.01.23.01.21.22;	author momjian;	state Exp;
branches;
next	1.341;

1.341
date	2001.01.23.00.50.10;	author momjian;	state Exp;
branches;
next	1.340;

1.340
date	2001.01.23.00.49.13;	author momjian;	state Exp;
branches;
next	1.339;

1.339
date	2001.01.23.00.02.33;	author momjian;	state Exp;
branches;
next	1.338;

1.338
date	2001.01.20.04.59.36;	author momjian;	state Exp;
branches;
next	1.337;

1.337
date	2001.01.20.04.57.11;	author momjian;	state Exp;
branches;
next	1.336;

1.336
date	2001.01.20.04.46.04;	author momjian;	state Exp;
branches;
next	1.335;

1.335
date	2001.01.19.16.54.01;	author momjian;	state Exp;
branches;
next	1.334;

1.334
date	2001.01.19.16.34.14;	author momjian;	state Exp;
branches;
next	1.333;

1.333
date	2001.01.19.04.07.58;	author momjian;	state Exp;
branches;
next	1.332;

1.332
date	2001.01.19.02.53.52;	author momjian;	state Exp;
branches;
next	1.331;

1.331
date	2001.01.19.02.05.51;	author momjian;	state Exp;
branches;
next	1.330;

1.330
date	2001.01.18.18.52.20;	author momjian;	state Exp;
branches;
next	1.329;

1.329
date	2001.01.18.03.15.55;	author momjian;	state Exp;
branches;
next	1.328;

1.328
date	2001.01.18.03.15.26;	author momjian;	state Exp;
branches;
next	1.327;

1.327
date	2001.01.12.17.57.57;	author momjian;	state Exp;
branches;
next	1.326;

1.326
date	2001.01.12.17.48.18;	author momjian;	state Exp;
branches;
next	1.325;

1.325
date	2001.01.12.05.32.38;	author momjian;	state Exp;
branches;
next	1.324;

1.324
date	2001.01.12.05.23.10;	author momjian;	state Exp;
branches;
next	1.323;

1.323
date	2001.01.11.21.07.07;	author momjian;	state Exp;
branches;
next	1.322;

1.322
date	2001.01.09.18.06.07;	author momjian;	state Exp;
branches;
next	1.321;

1.321
date	2001.01.09.15.37.39;	author momjian;	state Exp;
branches;
next	1.320;

1.320
date	2001.01.09.14.12.34;	author momjian;	state Exp;
branches;
next	1.319;

1.319
date	2001.01.09.13.52.02;	author momjian;	state Exp;
branches;
next	1.318;

1.318
date	2001.01.09.13.48.03;	author momjian;	state Exp;
branches;
next	1.317;

1.317
date	2001.01.09.06.16.23;	author momjian;	state Exp;
branches;
next	1.316;

1.316
date	2001.01.04.18.51.18;	author momjian;	state Exp;
branches;
next	1.315;

1.315
date	2001.01.04.08.24.59;	author momjian;	state Exp;
branches;
next	1.314;

1.314
date	2001.01.04.08.15.19;	author momjian;	state Exp;
branches;
next	1.313;

1.313
date	2001.01.04.08.13.26;	author momjian;	state Exp;
branches;
next	1.312;

1.312
date	2001.01.03.06.56.52;	author momjian;	state Exp;
branches;
next	1.311;

1.311
date	2001.01.03.02.23.22;	author momjian;	state Exp;
branches;
next	1.310;

1.310
date	2000.12.27.05.44.57;	author momjian;	state Exp;
branches;
next	1.309;

1.309
date	2000.12.23.14.48.57;	author momjian;	state Exp;
branches;
next	1.308;

1.308
date	2000.12.21.19.45.07;	author momjian;	state Exp;
branches;
next	1.307;

1.307
date	2000.12.21.19.12.11;	author momjian;	state Exp;
branches;
next	1.306;

1.306
date	2000.12.15.22.45.09;	author momjian;	state Exp;
branches;
next	1.305;

1.305
date	2000.12.15.22.40.34;	author momjian;	state Exp;
branches;
next	1.304;

1.304
date	2000.12.15.22.03.40;	author momjian;	state Exp;
branches;
next	1.303;

1.303
date	2000.12.15.21.46.54;	author momjian;	state Exp;
branches;
next	1.302;

1.302
date	2000.12.15.21.46.41;	author momjian;	state Exp;
branches;
next	1.301;

1.301
date	2000.12.13.04.02.15;	author momjian;	state Exp;
branches;
next	1.300;

1.300
date	2000.12.13.04.01.27;	author momjian;	state Exp;
branches;
next	1.299;

1.299
date	2000.12.12.20.28.00;	author momjian;	state Exp;
branches;
next	1.298;

1.298
date	2000.12.11.01.44.37;	author momjian;	state Exp;
branches;
next	1.297;

1.297
date	2000.12.09.23.25.52;	author momjian;	state Exp;
branches;
next	1.296;

1.296
date	2000.11.27.21.16.10;	author momjian;	state Exp;
branches;
next	1.295;

1.295
date	2000.11.10.19.42.35;	author momjian;	state Exp;
branches;
next	1.294;

1.294
date	2000.11.08.20.04.23;	author momjian;	state Exp;
branches;
next	1.293;

1.293
date	2000.11.06.03.59.20;	author momjian;	state Exp;
branches;
next	1.292;

1.292
date	2000.11.05.00.22.02;	author momjian;	state Exp;
branches;
next	1.291;

1.291
date	2000.11.02.21.16.56;	author momjian;	state Exp;
branches;
next	1.290;

1.290
date	2000.11.02.20.53.26;	author momjian;	state Exp;
branches;
next	1.289;

1.289
date	2000.10.26.19.55.10;	author momjian;	state Exp;
branches;
next	1.288;

1.288
date	2000.10.26.11.41.55;	author momjian;	state Exp;
branches;
next	1.287;

1.287
date	2000.10.24.19.09.20;	author momjian;	state Exp;
branches;
next	1.286;

1.286
date	2000.10.24.01.59.22;	author momjian;	state Exp;
branches;
next	1.285;

1.285
date	2000.10.23.22.15.36;	author momjian;	state Exp;
branches;
next	1.284;

1.284
date	2000.10.17.04.08.33;	author momjian;	state Exp;
branches;
next	1.283;

1.283
date	2000.10.16.22.03.58;	author momjian;	state Exp;
branches;
next	1.282;

1.282
date	2000.10.16.21.14.35;	author momjian;	state Exp;
branches;
next	1.281;

1.281
date	2000.10.16.20.05.58;	author momjian;	state Exp;
branches;
next	1.280;

1.280
date	2000.10.16.19.49.28;	author momjian;	state Exp;
branches;
next	1.279;

1.279
date	2000.10.16.17.18.35;	author momjian;	state Exp;
branches;
next	1.278;

1.278
date	2000.10.16.16.13.02;	author momjian;	state Exp;
branches;
next	1.277;

1.277
date	2000.10.16.15.54.12;	author momjian;	state Exp;
branches;
next	1.276;

1.276
date	2000.10.15.21.52.48;	author momjian;	state Exp;
branches;
next	1.275;

1.275
date	2000.10.15.21.50.49;	author momjian;	state Exp;
branches;
next	1.274;

1.274
date	2000.10.15.21.45.30;	author momjian;	state Exp;
branches;
next	1.273;

1.273
date	2000.10.15.18.53.25;	author momjian;	state Exp;
branches;
next	1.272;

1.272
date	2000.10.14.21.56.03;	author momjian;	state Exp;
branches;
next	1.271;

1.271
date	2000.10.14.04.22.14;	author momjian;	state Exp;
branches;
next	1.270;

1.270
date	2000.10.14.04.19.27;	author momjian;	state Exp;
branches;
next	1.269;

1.269
date	2000.10.13.01.54.40;	author momjian;	state Exp;
branches;
next	1.268;

1.268
date	2000.10.12.20.26.11;	author momjian;	state Exp;
branches;
next	1.267;

1.267
date	2000.10.12.20.23.44;	author momjian;	state Exp;
branches;
next	1.266;

1.266
date	2000.10.12.18.59.26;	author momjian;	state Exp;
branches;
next	1.265;

1.265
date	2000.10.12.18.59.10;	author momjian;	state Exp;
branches;
next	1.264;

1.264
date	2000.10.12.17.33.22;	author momjian;	state Exp;
branches;
next	1.263;

1.263
date	2000.10.12.17.32.40;	author momjian;	state Exp;
branches;
next	1.262;

1.262
date	2000.10.12.15.43.51;	author momjian;	state Exp;
branches;
next	1.261;

1.261
date	2000.10.12.04.24.24;	author momjian;	state Exp;
branches;
next	1.260;

1.260
date	2000.10.12.03.04.44;	author momjian;	state Exp;
branches;
next	1.259;

1.259
date	2000.10.12.01.22.39;	author momjian;	state Exp;
branches;
next	1.258;

1.258
date	2000.10.11.18.09.37;	author momjian;	state Exp;
branches;
next	1.257;

1.257
date	2000.10.11.01.24.00;	author momjian;	state Exp;
branches;
next	1.256;

1.256
date	2000.10.09.19.41.27;	author momjian;	state Exp;
branches;
next	1.255;

1.255
date	2000.10.09.07.38.35;	author momjian;	state Exp;
branches;
next	1.254;

1.254
date	2000.10.05.19.48.15;	author momjian;	state Exp;
branches;
next	1.253;

1.253
date	2000.10.02.17.36.56;	author momjian;	state Exp;
branches;
next	1.252;

1.252
date	2000.10.02.16.15.46;	author momjian;	state Exp;
branches;
next	1.251;

1.251
date	2000.10.02.03.27.16;	author momjian;	state Exp;
branches;
next	1.250;

1.250
date	2000.09.30.02.20.53;	author momjian;	state Exp;
branches;
next	1.249;

1.249
date	2000.09.12.04.33.18;	author momjian;	state Exp;
branches;
next	1.248;

1.248
date	2000.07.28.02.28.08;	author momjian;	state Exp;
branches;
next	1.247;

1.247
date	2000.07.27.19.11.47;	author momjian;	state Exp;
branches;
next	1.246;

1.246
date	2000.07.27.18.51.40;	author momjian;	state Exp;
branches;
next	1.245;

1.245
date	2000.07.27.18.50.37;	author momjian;	state Exp;
branches;
next	1.244;

1.244
date	2000.07.27.18.48.28;	author momjian;	state Exp;
branches;
next	1.243;

1.243
date	2000.07.27.18.47.06;	author momjian;	state Exp;
branches;
next	1.242;

1.242
date	2000.07.27.18.42.15;	author momjian;	state Exp;
branches;
next	1.241;

1.241
date	2000.07.27.16.53.21;	author momjian;	state Exp;
branches;
next	1.240;

1.240
date	2000.07.27.00.56.43;	author momjian;	state Exp;
branches;
next	1.239;

1.239
date	2000.07.17.13.23.18;	author momjian;	state Exp;
branches;
next	1.238;

1.238
date	2000.07.08.15.04.27;	author momjian;	state Exp;
branches;
next	1.237;

1.237
date	2000.07.08.13.15.14;	author momjian;	state Exp;
branches;
next	1.236;

1.236
date	2000.07.07.03.24.09;	author momjian;	state Exp;
branches;
next	1.235;

1.235
date	2000.07.07.01.31.16;	author momjian;	state Exp;
branches;
next	1.234;

1.234
date	2000.07.05.04.39.07;	author momjian;	state Exp;
branches;
next	1.233;

1.233
date	2000.07.04.14.10.37;	author momjian;	state Exp;
branches;
next	1.232;

1.232
date	2000.07.04.05.17.31;	author momjian;	state Exp;
branches;
next	1.231;

1.231
date	2000.07.04.04.45.22;	author momjian;	state Exp;
branches;
next	1.230;

1.230
date	2000.06.15.13.54.51;	author momjian;	state Exp;
branches;
next	1.229;

1.229
date	2000.06.14.17.01.34;	author momjian;	state Exp;
branches;
next	1.228;

1.228
date	2000.06.14.03.33.48;	author momjian;	state Exp;
branches;
next	1.227;

1.227
date	2000.06.14.03.30.47;	author momjian;	state Exp;
branches;
next	1.226;

1.226
date	2000.06.14.02.57.08;	author momjian;	state Exp;
branches;
next	1.225;

1.225
date	2000.06.14.02.25.02;	author momjian;	state Exp;
branches;
next	1.224;

1.224
date	2000.06.13.08.05.41;	author momjian;	state Exp;
branches;
next	1.223;

1.223
date	2000.06.13.07.11.35;	author momjian;	state Exp;
branches;
next	1.222;

1.222
date	2000.06.12.01.12.26;	author momjian;	state Exp;
branches;
next	1.221;

1.221
date	2000.06.10.22.12.18;	author momjian;	state Exp;
branches;
next	1.220;

1.220
date	2000.06.09.17.31.24;	author momjian;	state Exp;
branches;
next	1.219;

1.219
date	2000.06.09.16.03.04;	author momjian;	state Exp;
branches;
next	1.218;

1.218
date	2000.06.09.12.13.21;	author momjian;	state Exp;
branches;
next	1.217;

1.217
date	2000.06.08.16.20.01;	author momjian;	state Exp;
branches;
next	1.216;

1.216
date	2000.06.08.16.03.12;	author momjian;	state Exp;
branches;
next	1.215;

1.215
date	2000.06.08.15.48.20;	author momjian;	state Exp;
branches;
next	1.214;

1.214
date	2000.06.07.19.56.16;	author momjian;	state Exp;
branches;
next	1.213;

1.213
date	2000.06.02.15.57.10;	author momjian;	state Exp;
branches;
next	1.212;

1.212
date	2000.06.01.19.46.28;	author momjian;	state Exp;
branches;
next	1.211;

1.211
date	2000.06.01.19.12.30;	author momjian;	state Exp;
branches;
next	1.210;

1.210
date	2000.06.01.18.41.55;	author momjian;	state Exp;
branches;
next	1.209;

1.209
date	2000.06.01.01.34.00;	author momjian;	state Exp;
branches;
next	1.208;

1.208
date	2000.05.25.16.10.01;	author momjian;	state Exp;
branches
	1.208.2.1;
next	1.207;

1.207
date	2000.05.20.03.45.20;	author momjian;	state Exp;
branches;
next	1.206;

1.206
date	2000.05.14.02.53.49;	author momjian;	state Exp;
branches;
next	1.205;

1.205
date	2000.05.14.01.29.07;	author momjian;	state Exp;
branches;
next	1.204;

1.204
date	2000.05.12.17.20.14;	author momjian;	state Exp;
branches;
next	1.203;

1.203
date	2000.05.12.16.33.27;	author momjian;	state Exp;
branches;
next	1.202;

1.202
date	2000.05.12.12.24.45;	author momjian;	state Exp;
branches;
next	1.201;

1.201
date	2000.05.11.17.32.31;	author momjian;	state Exp;
branches;
next	1.200;

1.200
date	2000.05.08.23.56.48;	author momjian;	state Exp;
branches;
next	1.199;

1.199
date	2000.05.06.20.21.08;	author momjian;	state Exp;
branches;
next	1.198;

1.198
date	2000.05.06.16.05.17;	author momjian;	state Exp;
branches;
next	1.197;

1.197
date	2000.05.06.01.05.10;	author momjian;	state Exp;
branches;
next	1.196;

1.196
date	2000.05.05.22.25.20;	author momjian;	state Exp;
branches;
next	1.195;

1.195
date	2000.05.05.04.06.18;	author momjian;	state Exp;
branches;
next	1.194;

1.194
date	2000.04.29.02.27.21;	author momjian;	state Exp;
branches;
next	1.193;

1.193
date	2000.04.28.19.40.00;	author momjian;	state Exp;
branches;
next	1.192;

1.192
date	2000.04.28.19.15.49;	author momjian;	state Exp;
branches;
next	1.191;

1.191
date	2000.04.28.14.44.47;	author momjian;	state Exp;
branches;
next	1.190;

1.190
date	2000.04.22.20.33.54;	author momjian;	state Exp;
branches;
next	1.189;

1.189
date	2000.04.19.20.50.34;	author momjian;	state Exp;
branches;
next	1.188;

1.188
date	2000.04.19.00.03.44;	author momjian;	state Exp;
branches;
next	1.187;

1.187
date	2000.04.18.21.18.43;	author momjian;	state Exp;
branches;
next	1.186;

1.186
date	2000.04.17.16.35.23;	author momjian;	state Exp;
branches;
next	1.185;

1.185
date	2000.04.14.21.44.20;	author momjian;	state Exp;
branches;
next	1.184;

1.184
date	2000.04.14.14.29.24;	author momjian;	state Exp;
branches;
next	1.183;

1.183
date	2000.03.23.06.35.58;	author momjian;	state Exp;
branches;
next	1.182;

1.182
date	2000.03.09.23.22.18;	author momjian;	state Exp;
branches;
next	1.181;

1.181
date	2000.02.28.09.24.47;	author momjian;	state Exp;
branches;
next	1.180;

1.180
date	2000.02.27.19.04.06;	author momjian;	state Exp;
branches;
next	1.179;

1.179
date	2000.02.25.03.24.28;	author momjian;	state Exp;
branches;
next	1.178;

1.178
date	2000.02.23.22.24.44;	author momjian;	state Exp;
branches;
next	1.177;

1.177
date	2000.02.22.14.16.36;	author momjian;	state Exp;
branches;
next	1.176;

1.176
date	2000.02.22.14.08.12;	author momjian;	state Exp;
branches;
next	1.175;

1.175
date	2000.02.22.00.58.51;	author momjian;	state Exp;
branches;
next	1.174;

1.174
date	2000.02.21.17.06.26;	author momjian;	state Exp;
branches;
next	1.173;

1.173
date	2000.02.09.20.09.29;	author momjian;	state Exp;
branches;
next	1.172;

1.172
date	2000.02.05.17.02.43;	author momjian;	state Exp;
branches;
next	1.171;

1.171
date	2000.02.04.22.41.28;	author momjian;	state Exp;
branches;
next	1.170;

1.170
date	2000.02.04.05.04.55;	author momjian;	state Exp;
branches;
next	1.169;

1.169
date	2000.02.03.12.22.33;	author momjian;	state Exp;
branches;
next	1.168;

1.168
date	2000.01.29.17.25.46;	author momjian;	state Exp;
branches;
next	1.167;

1.167
date	2000.01.28.17.23.45;	author momjian;	state Exp;
branches;
next	1.166;

1.166
date	2000.01.28.04.47.49;	author momjian;	state Exp;
branches;
next	1.165;

1.165
date	2000.01.28.03.46.06;	author momjian;	state Exp;
branches;
next	1.164;

1.164
date	2000.01.28.03.40.34;	author momjian;	state Exp;
branches;
next	1.163;

1.163
date	2000.01.24.22.27.59;	author momjian;	state Exp;
branches;
next	1.162;

1.162
date	2000.01.23.17.30.18;	author momjian;	state Exp;
branches;
next	1.161;

1.161
date	2000.01.23.03.28.54;	author momjian;	state Exp;
branches;
next	1.160;

1.160
date	2000.01.23.03.19.05;	author momjian;	state Exp;
branches;
next	1.159;

1.159
date	2000.01.22.04.29.46;	author momjian;	state Exp;
branches;
next	1.158;

1.158
date	2000.01.21.03.55.22;	author momjian;	state Exp;
branches;
next	1.157;

1.157
date	2000.01.21.00.45.29;	author momjian;	state Exp;
branches;
next	1.156;

1.156
date	2000.01.17.02.43.13;	author momjian;	state Exp;
branches;
next	1.155;

1.155
date	2000.01.16.07.05.35;	author momjian;	state Exp;
branches;
next	1.154;

1.154
date	2000.01.16.05.18.07;	author momjian;	state Exp;
branches;
next	1.153;

1.153
date	2000.01.16.02.35.30;	author momjian;	state Exp;
branches;
next	1.152;

1.152
date	2000.01.16.02.32.13;	author momjian;	state Exp;
branches;
next	1.151;

1.151
date	2000.01.15.19.32.06;	author momjian;	state Exp;
branches;
next	1.150;

1.150
date	2000.01.14.01.10.22;	author momjian;	state Exp;
branches;
next	1.149;

1.149
date	2000.01.13.13.22.05;	author momjian;	state Exp;
branches;
next	1.148;

1.148
date	2000.01.13.03.39.45;	author momjian;	state Exp;
branches;
next	1.147;

1.147
date	2000.01.13.03.36.42;	author momjian;	state Exp;
branches;
next	1.146;

1.146
date	2000.01.13.03.06.29;	author momjian;	state Exp;
branches;
next	1.145;

1.145
date	2000.01.13.02.38.21;	author momjian;	state Exp;
branches;
next	1.144;

1.144
date	2000.01.13.01.57.04;	author momjian;	state Exp;
branches;
next	1.143;

1.143
date	2000.01.13.01.48.46;	author momjian;	state Exp;
branches;
next	1.142;

1.142
date	2000.01.11.12.11.20;	author momjian;	state Exp;
branches;
next	1.141;

1.141
date	2000.01.10.13.20.57;	author momjian;	state Exp;
branches;
next	1.140;

1.140
date	2000.01.10.04.23.58;	author momjian;	state Exp;
branches;
next	1.139;

1.139
date	99.12.14.00.17.32;	author momjian;	state Exp;
branches;
next	1.138;

1.138
date	99.12.12.05.57.26;	author momjian;	state Exp;
branches;
next	1.137;

1.137
date	99.12.12.05.15.08;	author momjian;	state Exp;
branches;
next	1.136;

1.136
date	99.12.11.00.31.37;	author momjian;	state Exp;
branches;
next	1.135;

1.135
date	99.11.30.02.14.13;	author momjian;	state Exp;
branches;
next	1.134;

1.134
date	99.11.26.04.38.59;	author momjian;	state Exp;
branches;
next	1.133;

1.133
date	99.11.22.18.03.03;	author momjian;	state Exp;
branches;
next	1.132;

1.132
date	99.11.14.05.11.02;	author momjian;	state Exp;
branches;
next	1.131;

1.131
date	99.11.10.01.22.36;	author momjian;	state Exp;
branches;
next	1.130;

1.130
date	99.11.06.16.55.05;	author momjian;	state Exp;
branches;
next	1.129;

1.129
date	99.11.05.16.38.54;	author momjian;	state Exp;
branches;
next	1.128;

1.128
date	99.11.05.01.04.59;	author momjian;	state Exp;
branches;
next	1.127;

1.127
date	99.10.31.13.19.42;	author momjian;	state Exp;
branches;
next	1.126;

1.126
date	99.10.31.13.10.47;	author momjian;	state Exp;
branches;
next	1.125;

1.125
date	99.10.27.18.28.59;	author momjian;	state Exp;
branches;
next	1.124;

1.124
date	99.10.26.04.59.12;	author momjian;	state Exp;
branches;
next	1.123;

1.123
date	99.10.26.04.21.59;	author momjian;	state Exp;
branches;
next	1.122;

1.122
date	99.10.26.04.12.34;	author momjian;	state Exp;
branches;
next	1.121;

1.121
date	99.10.22.11.51.12;	author momjian;	state Exp;
branches;
next	1.120;

1.120
date	99.10.21.16.58.49;	author momjian;	state Exp;
branches;
next	1.119;

1.119
date	99.10.18.01.10.17;	author momjian;	state Exp;
branches;
next	1.118;

1.118
date	99.10.15.04.56.51;	author momjian;	state Exp;
branches;
next	1.117;

1.117
date	99.10.11.13.42.25;	author momjian;	state Exp;
branches;
next	1.116;

1.116
date	99.10.07.16.40.35;	author momjian;	state Exp;
branches;
next	1.115;

1.115
date	99.10.06.13.46.54;	author momjian;	state Exp;
branches;
next	1.114;

1.114
date	99.10.06.13.36.50;	author momjian;	state Exp;
branches;
next	1.113;

1.113
date	99.10.05.21.13.31;	author momjian;	state Exp;
branches;
next	1.112;

1.112
date	99.10.05.15.51.53;	author momjian;	state Exp;
branches;
next	1.111;

1.111
date	99.10.03.17.22.21;	author momjian;	state Exp;
branches;
next	1.110;

1.110
date	99.10.03.17.21.46;	author momjian;	state Exp;
branches;
next	1.109;

1.109
date	99.10.01.15.46.39;	author momjian;	state Exp;
branches;
next	1.108;

1.108
date	99.09.29.21.53.56;	author momjian;	state Exp;
branches;
next	1.107;

1.107
date	99.09.29.21.42.11;	author momjian;	state Exp;
branches;
next	1.106;

1.106
date	99.09.28.19.55.03;	author momjian;	state Exp;
branches;
next	1.105;

1.105
date	99.09.28.04.35.18;	author momjian;	state Exp;
branches;
next	1.104;

1.104
date	99.09.28.02.57.55;	author momjian;	state Exp;
branches;
next	1.103;

1.103
date	99.09.27.19.56.50;	author momjian;	state Exp;
branches;
next	1.102;

1.102
date	99.09.27.17.03.54;	author momjian;	state Exp;
branches;
next	1.101;

1.101
date	99.09.27.15.21.36;	author momjian;	state Exp;
branches;
next	1.100;

1.100
date	99.09.27.03.24.50;	author momjian;	state Exp;
branches;
next	1.99;

1.99
date	99.09.27.00.48.36;	author momjian;	state Exp;
branches;
next	1.98;

1.98
date	99.09.23.22.05.22;	author momjian;	state Exp;
branches;
next	1.97;

1.97
date	99.09.23.22.02.18;	author momjian;	state Exp;
branches;
next	1.96;

1.96
date	99.09.23.19.11.03;	author momjian;	state Exp;
branches;
next	1.95;

1.95
date	99.09.23.17.42.18;	author momjian;	state Exp;
branches;
next	1.94;

1.94
date	99.09.23.15.41.50;	author momjian;	state Exp;
branches;
next	1.93;

1.93
date	99.09.21.21.35.31;	author momjian;	state Exp;
branches;
next	1.92;

1.92
date	99.09.21.21.16.04;	author momjian;	state Exp;
branches;
next	1.91;

1.91
date	99.09.21.19.54.55;	author momjian;	state Exp;
branches;
next	1.90;

1.90
date	99.09.20.16.25.33;	author momjian;	state Exp;
branches;
next	1.89;

1.89
date	99.09.20.02.12.25;	author momjian;	state Exp;
branches;
next	1.88;

1.88
date	99.09.18.01.34.06;	author momjian;	state Exp;
branches;
next	1.87;

1.87
date	99.09.17.15.49.24;	author momjian;	state Exp;
branches;
next	1.86;

1.86
date	99.09.17.01.57.36;	author momjian;	state Exp;
branches;
next	1.85;

1.85
date	99.09.14.02.19.38;	author momjian;	state Exp;
branches;
next	1.84;

1.84
date	99.09.07.03.58.13;	author momjian;	state Exp;
branches;
next	1.83;

1.83
date	99.08.18.15.11.52;	author momjian;	state Exp;
branches;
next	1.82;

1.82
date	99.08.13.16.56.04;	author momjian;	state Exp;
branches;
next	1.81;

1.81
date	99.08.10.16.56.54;	author momjian;	state Exp;
branches;
next	1.80;

1.80
date	99.08.05.01.53.35;	author momjian;	state Exp;
branches;
next	1.79;

1.79
date	99.07.28.17.52.31;	author momjian;	state Exp;
branches;
next	1.78;

1.78
date	99.07.28.17.51.41;	author momjian;	state Exp;
branches;
next	1.77;

1.77
date	99.07.28.00.09.49;	author momjian;	state Exp;
branches;
next	1.76;

1.76
date	99.07.26.20.12.33;	author momjian;	state Exp;
branches;
next	1.75;

1.75
date	99.07.26.15.28.32;	author momjian;	state Exp;
branches;
next	1.74;

1.74
date	99.07.20.23.05.50;	author momjian;	state Exp;
branches;
next	1.73;

1.73
date	99.07.20.21.43.18;	author momjian;	state Exp;
branches;
next	1.72;

1.72
date	99.07.20.17.24.36;	author momjian;	state Exp;
branches;
next	1.71;

1.71
date	99.07.20.17.16.25;	author momjian;	state Exp;
branches;
next	1.70;

1.70
date	99.07.19.00.50.43;	author momjian;	state Exp;
branches;
next	1.69;

1.69
date	99.07.17.16.47.46;	author momjian;	state Exp;
branches;
next	1.68;

1.68
date	99.07.17.03.07.10;	author momjian;	state Exp;
branches;
next	1.67;

1.67
date	99.07.16.17.07.24;	author momjian;	state Exp;
branches;
next	1.66;

1.66
date	99.07.16.05.06.34;	author momjian;	state Exp;
branches;
next	1.65;

1.65
date	99.07.15.13.46.16;	author momjian;	state Exp;
branches;
next	1.64;

1.64
date	99.07.13.18.38.11;	author momjian;	state Exp;
branches;
next	1.63;

1.63
date	99.07.13.03.07.20;	author momjian;	state Exp;
branches
	1.63.2.1;
next	1.62;

1.62
date	99.07.11.02.02.13;	author momjian;	state Exp;
branches;
next	1.61;

1.61
date	99.07.09.21.46.14;	author momjian;	state Exp;
branches;
next	1.60;

1.60
date	99.07.09.17.40.30;	author momjian;	state Exp;
branches;
next	1.59;

1.59
date	99.07.09.16.56.44;	author momjian;	state Exp;
branches;
next	1.58;

1.58
date	99.07.09.04.51.26;	author momjian;	state Exp;
branches;
next	1.57;

1.57
date	99.07.09.04.20.22;	author momjian;	state Exp;
branches;
next	1.56;

1.56
date	99.07.09.03.28.50;	author momjian;	state Exp;
branches;
next	1.55;

1.55
date	99.07.08.05.04.49;	author momjian;	state Exp;
branches;
next	1.54;

1.54
date	99.07.08.05.02.09;	author momjian;	state Exp;
branches;
next	1.53;

1.53
date	99.07.08.05.01.25;	author momjian;	state Exp;
branches;
next	1.52;

1.52
date	99.07.08.03.34.00;	author momjian;	state Exp;
branches;
next	1.51;

1.51
date	99.07.08.03.33.19;	author momjian;	state Exp;
branches;
next	1.50;

1.50
date	99.07.08.03.22.45;	author momjian;	state Exp;
branches;
next	1.49;

1.49
date	99.07.08.02.46.37;	author momjian;	state Exp;
branches;
next	1.48;

1.48
date	99.07.08.00.15.02;	author momjian;	state Exp;
branches;
next	1.47;

1.47
date	99.07.08.00.00.42;	author momjian;	state Exp;
branches;
next	1.46;

1.46
date	99.07.07.17.17.46;	author momjian;	state Exp;
branches;
next	1.45;

1.45
date	99.07.07.09.11.12;	author momjian;	state Exp;
branches;
next	1.44;

1.44
date	99.07.06.20.41.22;	author momjian;	state Exp;
branches;
next	1.43;

1.43
date	99.06.07.02.42.07;	author momjian;	state Exp;
branches;
next	1.42;

1.42
date	99.06.05.03.43.06;	author momjian;	state Exp;
branches;
next	1.41;

1.41
date	98.11.07.03.19.54;	author momjian;	state Exp;
branches;
next	1.40;

1.40
date	98.10.30.17.14.35;	author momjian;	state Exp;
branches
	1.40.2.1;
next	1.39;

1.39
date	98.10.26.16.44.50;	author momjian;	state Exp;
branches;
next	1.38;

1.38
date	98.10.24.04.43.39;	author momjian;	state Exp;
branches;
next	1.37;

1.37
date	98.08.30.01.40.45;	author momjian;	state Exp;
branches;
next	1.36;

1.36
date	98.04.17.14.54.16;	author momjian;	state Exp;
branches;
next	1.35;

1.35
date	98.04.17.04.12.42;	author momjian;	state Exp;
branches;
next	1.34;

1.34
date	98.04.07.21.01.02;	author momjian;	state Exp;
branches;
next	1.33;

1.33
date	98.03.23.16.14.04;	author momjian;	state Exp;
branches;
next	1.32;

1.32
date	98.03.22.03.22.50;	author momjian;	state Exp;
branches;
next	1.31;

1.31
date	98.03.21.15.17.30;	author momjian;	state Exp;
branches;
next	1.30;

1.30
date	98.03.21.05.28.27;	author momjian;	state Exp;
branches;
next	1.29;

1.29
date	98.03.01.22.26.36;	author momjian;	state Exp;
branches;
next	1.28;

1.28
date	98.03.01.05.27.47;	author momjian;	state Exp;
branches;
next	1.27;

1.27
date	98.02.28.15.08.15;	author momjian;	state Exp;
branches;
next	1.26;

1.26
date	98.02.27.22.01.51;	author momjian;	state Exp;
branches;
next	1.25;

1.25
date	98.02.02.01.20.04;	author momjian;	state Exp;
branches;
next	1.24;

1.24
date	98.02.01.21.20.25;	author momjian;	state Exp;
branches;
next	1.23;

1.23
date	97.10.17.14.30.26;	author momjian;	state Exp;
branches;
next	1.22;

1.22
date	97.10.17.12.21.56;	author momjian;	state Exp;
branches;
next	1.21;

1.21
date	97.10.02.18.17.56;	author vadim;	state Exp;
branches;
next	1.20;

1.20
date	97.09.30.03.01.39;	author momjian;	state Exp;
branches;
next	1.19;

1.19
date	97.09.14.02.09.09;	author momjian;	state Exp;
branches;
next	1.18;

1.18
date	97.07.21.22.29.41;	author momjian;	state Exp;
branches;
next	1.17;

1.17
date	97.07.14.03.26.22;	author momjian;	state Exp;
branches;
next	1.16;

1.16
date	97.07.14.01.54.39;	author momjian;	state Exp;
branches;
next	1.15;

1.15
date	97.07.13.20.00.14;	author momjian;	state Exp;
branches;
next	1.14;

1.14
date	97.06.11.14.57.39;	author momjian;	state Exp;
branches;
next	1.13;

1.13
date	97.06.07.18.43.50;	author momjian;	state Exp;
branches;
next	1.12;

1.12
date	97.06.03.20.36.48;	author momjian;	state Exp;
branches;
next	1.11;

1.11
date	97.06.03.20.29.57;	author momjian;	state Exp;
branches;
next	1.10;

1.10
date	97.05.14.21.56.13;	author momjian;	state Exp;
branches;
next	1.9;

1.9
date	97.05.14.20.18.53;	author momjian;	state Exp;
branches;
next	1.8;

1.8
date	97.05.14.03.20.26;	author momjian;	state Exp;
branches;
next	1.7;

1.7
date	97.03.02.02.40.01;	author momjian;	state Exp;
branches;
next	1.6;

1.6
date	97.01.29.05.26.59;	author momjian;	state Exp;
branches;
next	1.5;

1.5
date	97.01.03.15.50.08;	author momjian;	state Exp;
branches;
next	1.4;

1.4
date	96.12.28.02.01.58;	author momjian;	state Exp;
branches;
next	1.3;

1.3
date	96.12.26.22.15.15;	author momjian;	state Exp;
branches;
next	1.2;

1.2
date	96.10.04.15.15.24;	author momjian;	state Exp;
branches;
next	1.1;

1.1
date	96.08.18.22.14.17;	author scrappy;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	96.08.18.22.14.17;	author scrappy;	state Exp;
branches;
next	;

1.40.2.1
date	98.11.07.03.26.29;	author momjian;	state Exp;
branches;
next	1.40.2.2;

1.40.2.2
date	98.12.18.05.25.58;	author momjian;	state Exp;
branches;
next	1.40.2.3;

1.40.2.3
date	98.12.18.05.38.29;	author momjian;	state Exp;
branches;
next	1.40.2.4;

1.40.2.4
date	98.12.18.07.33.26;	author momjian;	state Exp;
branches;
next	;

1.63.2.1
date	99.09.13.00.20.48;	author momjian;	state Exp;
branches;
next	1.63.2.2;

1.63.2.2
date	99.10.12.15.35.06;	author momjian;	state Exp;
branches;
next	;

1.208.2.1
date	2000.11.03.03.42.54;	author momjian;	state Exp;
branches;
next	;

1.961.2.1
date	2002.11.16.02.34.22;	author momjian;	state Exp;
branches;
next	1.961.2.2;

1.961.2.2
date	2002.11.26.22.06.26;	author momjian;	state Exp;
branches;
next	;

1.1115.2.1
date	2003.09.07.04.36.40;	author momjian;	state Exp;
branches;
next	;

1.1161.2.1
date	2003.11.14.17.54.15;	author momjian;	state Exp;
branches;
next	1.1161.2.2;

1.1161.2.2
date	2003.11.30.03.41.56;	author momjian;	state Exp;
branches;
next	;

1.2011.2.1
date	2006.12.19.21.58.43;	author momjian;	state Exp;
branches;
next	;


desc
@@


1.2504
log
@Update URL.
@
text
@The TODO list is now maintained at:

	http://wiki.postgresql.org/wiki/Todo
@


1.2503
log
@New TODO list URL wiki location listed; contents truncated.
@
text
@d3 1
a3 1
	http://wiki.postgresql.org/wiki/Todo:Todo
@


1.2502
log
@Not done:

< 	o -Allow an existing index to be marked as a table's primary key
> 	o Allow an existing index to be marked as a table's primary key
@
text
@d1 1
a1 4
PostgreSQL TODO List
====================
Current maintainer:	Bruce Momjian (bruce@@momjian.us)
Last updated:		Tue Aug 19 15:19:46 EDT 2008
d3 1
a3 2183
The most recent version of this document can be viewed at
http://www.postgresql.org/docs/faqs.TODO.html.

#A hyphen, "-", marks changes that will appear in the upcoming 8.4 release.#
#A percent sign, "%", marks items that are easier to implement.#

This list contains all known PostgreSQL bugs and feature requests. If
you would like to work on an item, please read the Developer's FAQ
first.  There is also a developer's wiki at
http://developer.postgresql.org.


Administration
==============

* -Allow administrators to safely terminate individual sessions either
  via an SQL function or SIGTERM
* Check for unreferenced table files created by transactions that were
  in-progress when the server terminated abruptly

  http://archives.postgresql.org/pgsql-patches/2006-06/msg00096.php

* Set proper permissions on non-system schemas during db creation

  Currently all schemas are owned by the super-user because they are copied
  from the template1 database.  However, since all objects are inherited
  from the template database, it is not clear that setting schemas to the db
  owner is correct.

* -Add function to report the time of the most recent server reload
* Allow log_min_messages to be specified on a per-module basis

  This would allow administrators to see more detailed information from
  specific sections of the backend, e.g. checkpoints, autovacuum, etc.
  Another idea is to allow separate configuration files for each module,
  or allow arbitrary SET commands to be passed to them.

* Simplify ability to create partitioned tables

  This would allow creation of partitioned tables without requiring
  creation of triggers or rules for INSERT/UPDATE/DELETE, and constraints
  for rapid partition selection.  Options could include range and hash
  partition selection.

  http://archives.postgresql.org/pgsql-hackers/2007-03/msg00375.php
  http://archives.postgresql.org/pgsql-hackers/2007-04/msg00151.php
  http://archives.postgresql.org/pgsql-hackers/2008-01/msg00028.php
  http://archives.postgresql.org/pgsql-hackers/2008-01/msg00248.php
  http://archives.postgresql.org/pgsql-hackers/2008-01/msg00387.php
  http://archives.postgresql.org/pgsql-hackers/2008-01/msg00413.php

* Allow auto-selection of partitioned tables for min/max() operations
* Allow more complex user/database default GUC settings

  Currently ALTER USER and ALTER DATABASE support per-user and
  per-database defaults.  Consider adding per-user-and-database
  defaults so things like search_path can be defaulted for a
  specific user connecting to a specific database.

* Allow custom variables to appear in pg_settings()
* Allow custom variable classes that can restrict who can set the values

  http://archives.postgresql.org/pgsql-hackers/2006-11/msg00911.php

* Implement the SQL standard mechanism whereby REVOKE ROLE revokes only
  the privilege granted by the invoking role, and not those granted
  by other roles

  http://archives.postgresql.org/pgsql-bugs/2007-05/msg00010.php

* Allow SSL authentication/encryption over unix domain sockets

  http://archives.postgresql.org/pgsql-hackers/2007-12/msg00924.php

* Allow SSL key file permission checks to be optionally disabled when
  sharing SSL keys with other applications

  http://archives.postgresql.org/pgsql-bugs/2007-12/msg00069.php

* Allow SSL client certificate names to be checked against the client
  hostname

  This is already implemented in
  libpq/fe-secure.c::verify_peer_name_matches_certificate() but the code
  is commented out.

* Add 'hostgss' pg_hba.conf option to allow GSS link-level encryption

  http://archives.postgresql.org/pgsql-hackers/2008-07/msg01454.php

* Improve server security options

  http://archives.postgresql.org/pgsql-hackers/2008-04/msg01875.php
  http://archives.postgresql.org/pgsql-hackers/2008-05/msg00000.php

* Prevent query cancel packets from being replayed by an attacker,
  especially when using SSL

  http://archives.postgresql.org/pgsql-hackers/2008-08/msg00345.php


* Configuration files

	o Allow pg_hba.conf to specify host names along with IP addresses

	  Host name lookup could occur when the postmaster reads the
	  pg_hba.conf file, or when the backend starts.  Another
	  solution would be to reverse lookup the connection IP and
	  check that hostname against the host names in pg_hba.conf.
	  We could also then check that the host name maps to the IP
	  address.
	  http://archives.postgresql.org/pgsql-hackers/2008-06/msg00569.php

	o %Allow postgresql.conf file values to be changed via an SQL
	  API, perhaps using SET GLOBAL
	o Allow the server to be stopped/restarted via an SQL API
	o Issue a warning if a change-on-restart-only postgresql.conf value
	  is modified  and the server config files are reloaded
	o Consider normalizing fractions in postgresql.conf, perhaps
	  using '%'

	  http://archives.postgresql.org/pgsql-hackers/2007-06/msg00550.php

	o Allow Kerberos to disable stripping of realms so we can
	  check the username@@realm against multiple realms

	  http://archives.postgresql.org/pgsql-hackers/2007-11/msg00009.php

	o Add functions to syntax check configuration files

	o Improve LDAP authentication configuration options

	  http://archives.postgresql.org/pgsql-hackers/2008-04/msg01745.php

	o Add external tool to auto-tune some postgresql.conf parameters

	  http://archives.postgresql.org/pgsql-hackers/2008-06/msg00000.php



* Tablespaces

	o Allow a database in tablespace t1 with tables created in
	  tablespace t2 to be used as a template for a new database created
	  with default tablespace t2

	  Currently all objects in the default database tablespace must
	  have default tablespace specifications. This is because new
	  databases are created by copying directories. If you mix default
	  tablespace tables and tablespace-specified tables in the same
	  directory, creating a new database from such a mixed directory
	  would create a new database with tables that had incorrect
	  explicit tablespaces.  To fix this would require modifying
	  pg_class in the newly copied database, which we don't currently
	  do.

	o Allow reporting of which objects are in which tablespaces

	  This item is difficult because a tablespace can contain objects
	  from multiple databases. There is a server-side function that
	  returns the databases which use a specific tablespace, so this
	  requires a tool that will call that function and connect to each
	  database to find the objects in each database for that tablespace.

	o Allow WAL replay of CREATE TABLESPACE to work when the directory
	  structure on the recovery computer is different from the original

	o Allow per-tablespace quotas


* Statistics Collector

	o Allow statistics collector information to be pulled from the collector
	  process directly, rather than requiring the collector to write a
	  filesystem file twice a second?
	o Reduce file system activity overhead of statistics file pgstat.stat

	  http://archives.postgresql.org/pgsql-general/2007-12/msg00106.php

	o Allow statistics last vacuum/analyze execution times to be displayed
	  without requiring stats_row_level to be enabled

	  http://archives.postgresql.org/pgsql-docs/2007-04/msg00028.php

	o Clear table counters on TRUNCATE

	  http://archives.postgresql.org/pgsql-hackers/2008-04/msg00169.php


* Point-In-Time Recovery (PITR)

	o Allow a warm standby system to also allow read-only statements

	  http://archives.postgresql.org/pgsql-hackers/2007-03/msg00050.php

	o %Create dump tool for write-ahead logs for use in determining
	  transaction id for point-in-time recovery

	  This is useful for checking PITR recovery.

	o Allow recovery.conf to support the same syntax as
	  postgresql.conf, including quoting

	  http://archives.postgresql.org/pgsql-hackers/2006-12/msg00497.php

	o -Fix server restart problem when the server was shutdown during
	  a PITR backup

	  http://archives.postgresql.org/pgsql-hackers/2007-11/msg00800.php

	o Recreate pg_xlog/archive_status/ if it doesn't exist after
	  restoring from a PITR backup

	  http://archives.postgresql.org/pgsql-hackers/2007-12/msg00487.php

	o Reduce PITR WAL file size by removing full page writes and
	  by removing trailing bytes to improve compression


Data Types
==========

* Change NUMERIC to enforce the maximum precision
* Reduce storage space for small NUMERICs

  http://archives.postgresql.org/pgsql-hackers/2007-02/msg01331.php
  http://archives.postgresql.org/pgsql-patches/2007-02/msg00505.php
  http://archives.postgresql.org/pgsql-hackers/2007-06/msg00715.php

* Fix data types where equality comparison isn't intuitive, e.g. box
* Add support for public SYNONYMs

  http://archives.postgresql.org/pgsql-hackers/2006-03/msg00519.php

* Fix CREATE CAST on DOMAINs

  http://archives.postgresql.org/pgsql-hackers/2006-05/msg00072.php
  http://archives.postgresql.org/pgsql-hackers/2006-09/msg01681.php

* Allow domains to be cast

  http://archives.postgresql.org/pgsql-hackers/2003-06/msg01206.php
  http://archives.postgresql.org/pgsql-hackers/2007-08/msg00289.php

* Add support for SQL-standard GENERATED/IDENTITY columns

  http://archives.postgresql.org/pgsql-hackers/2006-07/msg00543.php
  http://archives.postgresql.org/pgsql-hackers/2006-08/msg00038.php
  http://archives.postgresql.org/pgsql-hackers/2007-05/msg00344.php
  http://archives.postgresql.org/pgsql-patches/2007-05/msg00076.php
  http://archives.postgresql.org/pgsql-hackers/2008-02/msg00604.php

* Improve XML support

  http://developer.postgresql.org/index.php/XML_Support

* Consider placing all sequences in a single table, or create a system
  view

  http://archives.postgresql.org/pgsql-hackers/2008-03/msg00008.php

* Allow the UUID type to accept non-standard formats

  http://archives.postgresql.org/pgsql-hackers/2008-02/msg01214.php

* Consider a special data type for regular expressions

  http://archives.postgresql.org/pgsql-hackers/2007-08/msg01067.php

* Reduce BIT data type overhead using short varlena headers

  http://archives.postgresql.org/pgsql-general/2007-12/msg00273.php

* Allow xml arrays to be cast to other data types

  http://archives.postgresql.org/pgsql-hackers/2007-09/msg00981.php
  http://archives.postgresql.org/pgsql-hackers/2007-10/msg00231.php
  http://archives.postgresql.org/pgsql-hackers/2007-11/msg00471.php

* Simplify integer cross-data-type operators

  http://archives.postgresql.org/pgsql-bugs/2008-01/msg00189.php

* Allow adding/renaming/removing enumerated values to an existing
  enumerated data type

  http://archives.postgresql.org/pgsql-hackers/2008-04/msg01718.php

* Dates and Times

	o Allow infinite dates and intervals just like infinite timestamps
	o Merge hardwired timezone names with the TZ database; allow either
	  kind everywhere a TZ name is currently taken
	o Allow TIMESTAMP WITH TIME ZONE to store the original timezone
	  information, either zone name or offset from UTC

	  If the TIMESTAMP value is stored with a time zone name, interval
	  computations should adjust based on the time zone rules.
	  http://archives.postgresql.org/pgsql-hackers/2004-10/msg00705.php

	o Fix SELECT '0.01 years'::interval, '0.01 months'::interval
	o Add a GUC variable to allow output of interval values in ISO8601
	  format
	o Have timestamp subtraction not call justify_hours()?

	  http://archives.postgresql.org/pgsql-sql/2006-10/msg00059.php

	o Improve timestamptz subtraction to be DST-aware

	  Currently subtracting one date from another that crosses a
	  daylight savings time adjustment can return '1 day 1 hour', but
	  adding that back to the first date returns a time one hour in
	  the future.  This is caused by the adjustment of '25 hours' to
	  '1 day 1 hour', and '1 day' is the same time the next day, even
	  if daylight savings adjustments are involved.

	o Fix interval display to support values exceeding 2^31 hours
	o Add overflow checking to timestamp and interval arithmetic
	o Extend timezone code to allow 64-bit values so we can
	  represent years beyond 2038

	  http://archives.postgresql.org/pgsql-hackers/2006-09/msg01363.php

	o -Use LC_TIME for localized weekday/month names, rather than
	  LC_MESSAGES

	  http://archives.postgresql.org/pgsql-hackers/2006-11/msg00390.php

* Add ISO INTERVAL handling

  http://archives.postgresql.org/pgsql-hackers/2006-01/msg00250.php
  http://archives.postgresql.org/pgsql-bugs/2006-04/msg00248.php

	o Support ISO INTERVAL syntax if units cannot be determined from
	  the string, and are supplied after the string

	  The SQL standard states that the units after the string
	  specify the units of the string, e.g. INTERVAL '2' MINUTE
	  should return '00:02:00'. The current behavior has the units
	  restrict the interval value to the specified unit or unit
	  range, INTERVAL '70' SECOND returns '00:00:10'.

	  For syntax that isn't uniquely ISO or PG syntax, like '1' or
	  '1:30', treat as ISO if there is a range specification clause,
	  and as PG if there no clause is present, e.g. interpret '1:30'
	  MINUTE TO SECOND as '1 minute 30 seconds', and interpret
	  '1:30' as '1 hour, 30 minutes'.

	  This makes common cases like SELECT INTERVAL '1' MONTH
	  SQL-standard results. The SQL standard supports a limited
	  number of unit combinations and doesn't support unit names in
	  the string. The PostgreSQL syntax is more flexible in the
	  range of units supported, e.g. PostgreSQL supports '1 year 1
	  hour', while the SQL standard does not.

	o Add support for year-month syntax, INTERVAL '50-6' YEAR
	  TO MONTH
	o Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1
	  year' AS INTERVAL MONTH), and this should return '12 months'
	o Round or truncate values to the requested precision, e.g.
	  INTERVAL '11 months' AS YEAR should return one or zero
	o Support precision, CREATE TABLE foo (a INTERVAL MONTH(3))


* Arrays

	o Delay resolution of array expression's data type so assignment
	  coercion can be performed on empty array expressions
	o Add support for arrays of domains

	  http://archives.postgresql.org/pgsql-patches/2007-05/msg00114.php

	o Allow single-byte header storage for array elements


* Binary Data

	o Improve vacuum of large objects, like contrib/vacuumlo?
	o Add security checking for large objects
	o Auto-delete large objects when referencing row is deleted

	  contrib/lo offers this functionality.

	o Allow read/write into TOAST values like large objects

	  This requires the TOAST column to be stored EXTERNAL.

	o Add API for 64-bit large object access

	  http://archives.postgresql.org/pgsql-hackers/2005-09/msg00781.php

* MONEY data type

	o Add locale-aware MONEY type, and support multiple currencies

	  http://archives.postgresql.org/pgsql-general/2005-08/msg01432.php
	  http://archives.postgresql.org/pgsql-hackers/2007-03/msg01181.php

	o MONEY dumps in a locale-specific format making it difficult to
	  restore to a system with a different locale
	o Allow MONEY to be easily cast to/from other numeric data types

* Text Search

	o Allow dictionaries to change the token that is passed on to
	  later dictionaries

	  http://archives.postgresql.org/pgsql-patches/2007-11/msg00081.php

	o Consider a function-based API for '@@@@' searches

	  http://archives.postgresql.org/pgsql-hackers/2007-11/msg00511.php

	o Improve text search error messages

	  http://archives.postgresql.org/pgsql-hackers/2007-10/msg00966.php
	  http://archives.postgresql.org/pgsql-hackers/2007-11/msg01146.php

	o Consider changing error to warning for strings larger than one
	  megabyte

	  http://archives.postgresql.org/pgsql-bugs/2008-02/msg00190.php
	  http://archives.postgresql.org/pgsql-patches/2008-03/msg00062.php



Functions
=========

* Allow INET subnet tests using non-constants to be indexed
* Allow to_date() and to_timestamp() accept localized month names
* Fix to_date()-related functions to consistently issue errors

  http://archives.postgresql.org/pgsql-hackers/2007-02/msg00915.php

* Add missing parameter handling in to_char()

  http://archives.postgresql.org/pgsql-hackers/2005-12/msg00948.php

* Allow substring/replace() to get/set bit values
* Allow to_char() on interval values to accumulate the highest unit
  requested

  Some special format flag would be required to request such
  accumulation.  Such functionality could also be added to EXTRACT.
  Prevent accumulation that crosses the month/day boundary because of
  the uneven number of days in a month.

	o to_char(INTERVAL '1 hour 5 minutes', 'MI') => 65
	o to_char(INTERVAL '43 hours 20 minutes', 'MI' ) => 2600
	o to_char(INTERVAL '43 hours 20 minutes', 'WK:DD:HR:MI') => 0:1:19:20
	o to_char(INTERVAL '3 years 5 months','MM') => 41

* Implement inlining of set-returning functions defined in SQL
* Allow SQL-language functions to return results from RETURNING queries

  http://archives.postgresql.org/pgsql-hackers/2006-10/msg00665.php

* Allow SQL-language functions to reference parameters by parameter name

  Currently SQL-language functions can only refer to dollar parameters,
  e.g. $1

* Add SPI_gettypmod() to return the typemod for a TupleDesc
* Enforce typmod for function inputs, function results and parameters for
  spi_prepare'd statements called from PLs

  http://archives.postgresql.org/pgsql-hackers/2007-01/msg01403.php

* Allow holdable cursors in SPI
* Tighten function permission checks

  http://archives.postgresql.org/pgsql-hackers/2006-12/msg00568.php

* Fix IS OF so it matches the ISO specification, and add documentation

  http://archives.postgresql.org/pgsql-patches/2003-08/msg00060.php
  http://archives.postgresql.org/pgsql-hackers/2007-02/msg00060.php

* Add missing operators for geometric data types

  Some geometric types do not have the full suite of geometric operators,
  e.g. box @@> point

* Implement Boyer-Moore searching in strpos()

  http://archives.postgresql.org/pgsql-patches/2007-08/msg00012.php

* Prevent malicious functions from being executed with the permissions
  of unsuspecting users

  Index functions are safe, so VACUUM and ANALYZE are safe too.
  Triggers, CHECK and DEFAULT expressions, and rules are still vulnerable.
  http://archives.postgresql.org/pgsql-hackers/2008-01/msg00268.php

* Reduce memory usage of aggregates in set returning functions

  http://archives.postgresql.org/pgsql-performance/2008-01/msg00031.php

* -Add temporal versions of generate_series()

  http://archives.postgresql.org/pgsql-hackers/2007-04/msg01180.php

* Add array_accum() and array_to_set() functions for arrays

  The standards specify array_agg() and UNNEST.
  http://archives.postgresql.org/pgsql-hackers/2007-08/msg00464.php

* Fix /contrib/ltree operator

  http://archives.postgresql.org/pgsql-bugs/2007-11/msg00044.php

* Fix inconsistent precedence of =, >, and < compared to <>, >=, and <=

  http://archives.postgresql.org/pgsql-bugs/2007-12/msg00145.php

* Fix regular expression bug when using complex back-references

  http://archives.postgresql.org/pgsql-bugs/2007-10/msg00000.php

* Have /contrib/dblink reuse unnamed connections

  http://archives.postgresql.org/pgsql-hackers/2007-10/msg00895.php

* Add SQL-standard array_agg() and unnest() array functions

  http://archives.postgresql.org/pgsql-hackers/2008-01/msg01017.php

* Allow calling of a procedure outside a SELECT that can control the
  transaction state

  http://archives.postgresql.org/pgsql-hackers/2007-10/msg01375.php

* Fix all set-returning system functions so they support a wildcard
  target list

  SELECT * FROM pg_get_keywords() works but SELECT * FROM
  pg_show_all_settings() does not.



Multi-Language Support
======================

* Add NCHAR (as distinguished from ordinary varchar),
* Allow locale to be set at database creation

  Currently locale can only be set during initdb.  No global tables have
  locale-aware columns.  However, the database template used during
  database creation might have locale-aware indexes.  The indexes would
  need to be reindexed to match the new locale.

* Allow encoding on a per-column basis optionally using the ICU library;
  Add CREATE COLLATE

  Right now only one encoding is allowed per database.

  http://archives.postgresql.org/pgsql-hackers/2005-03/msg00932.php
  http://archives.postgresql.org/pgsql-patches/2005-08/msg00039.php
  http://archives.postgresql.org/pgsql-patches/2005-08/msg00309.php
  http://archives.postgresql.org/pgsql-hackers/2005-09/msg00110.php
  http://archives.postgresql.org/pgsql-patches/2005-09/msg00020.php
  http://archives.postgresql.org/pgsql-hackers/2005-12/msg01121.php
  http://archives.postgresql.org/pgsql-hackers/2006-01/msg00767.php
  http://archives.postgresql.org/pgsql-patches/2006-03/msg00233.php
  http://archives.postgresql.org/pgsql-hackers/2006-09/msg00662.php
  http://wiki.postgresql.org/wiki/Todo:Collate
  http://wiki.postgresql.org/wiki/Todo:ICU

* Support multiple simultaneous character sets, per SQL92
* Improve UTF8 combined character handling?
* Add octet_length_server() and octet_length_client()
* Make octet_length_client() the same as octet_length()?
* Fix problems with wrong runtime encoding conversion for NLS message files
* Add URL to more complete multi-byte regression tests

  http://archives.postgresql.org/pgsql-hackers/2005-07/msg00272.php

* Fix ILIKE and regular expressions to handle case insensitivity
  properly in multibyte encodings

  http://archives.postgresql.org/pgsql-bugs/2005-10/msg00001.php
  http://archives.postgresql.org/pgsql-patches/2005-11/msg00173.php

* Set client encoding based on the client operating system encoding

  Currently client_encoding is set in postgresql.conf, which
  defaults to the server encoding.
  http://archives.postgresql.org/pgsql-hackers/2006-08/msg01696.php

* Change memory allocation for multi-byte functions so memory is
  allocated inside conversion functions

  Currently we preallocate memory based on worst-case usage.



Views / Rules
=============

* Automatically create rules on views so they are updateable, per SQL99

  We can only auto-create rules for simple views.  For more complex
  cases users will still have to write rules manually.

  http://archives.postgresql.org/pgsql-hackers/2006-03/msg00586.php
  http://archives.postgresql.org/pgsql-patches/2006-08/msg00255.php

* Add the functionality for WITH CHECK OPTION clause of CREATE VIEW
* Allow VIEW/RULE recompilation when the underlying tables change

  Another issue is whether underlying table changes should be reflected
  in the view, e.g. should SELECT * show additional columns if they
  are added after the view is created.

* Make it possible to use RETURNING together with conditional DO INSTEAD
  rules, such as for partitioning setups

  http://archives.postgresql.org/pgsql-hackers/2007-09/msg00577.php

* Add the ability to automatically create materialized views

  Right now materialized views require the user to create triggers on the
  main table to keep the summary table current.  SQL syntax should be able
  to manager the triggers and summary table automatically.  A more
  sophisticated implementation would automatically retrieve from the
  summary table when the main table is referenced, if possible.

* Improve ability to modify views via ALTER TABLE

  http://archives.postgresql.org/pgsql-hackers/2008-05/msg00691.php
  http://archives.postgresql.org/pgsql-hackers/2008-07/msg01410.php
  http://archives.postgresql.org/pgsql-hackers/2008-08/msg00300.php


SQL Commands
============

* Add CORRESPONDING BY to UNION/INTERSECT/EXCEPT
* Add ROLLUP, CUBE, GROUPING SETS options to GROUP BY
* %Allow SET CONSTRAINTS to be qualified by schema/table name
* %Add a separate TRUNCATE permission

  Currently only the owner can TRUNCATE a table because triggers are not
  called, and the table is locked in exclusive mode.

* Fix TRUNCATE ... RESTART IDENTITY so its affect on sequences is rolled
  back on transaction abort
* Allow PREPARE of cursors
* Allow finer control over the caching of prepared query plans

  Currently queries prepared via the libpq API are planned on first
  execute using the supplied parameters --- allow SQL PREPARE to do the
  same.  Also, allow control over replanning prepared queries either
  manually or automatically when statistics for execute parameters
  differ dramatically from those used during planning.

* Improve logging of prepared transactions recovered during startup

  http://archives.postgresql.org/pgsql-hackers/2006-11/msg00092.php

* Improve failure message when DROP DATABASE is used on a database that
  has prepared transactions
* Allow prepared transactions with temporary tables created and dropped
  in the same transaction, and when an ON COMMIT DELETE ROWS temporary
  table is accessed

  http://archives.postgresql.org/pgsql-hackers/2008-03/msg00047.php

* Add a GUC variable to warn about non-standard SQL usage in queries
* Add SQL-standard MERGE/REPLACE/UPSERT command

  MERGE is typically used to merge two tables.  REPLACE or UPSERT
  command does UPDATE, or on failure, INSERT. This is similar to UPDATE,
  then for unmatched rows, INSERT.  Whether concurrent access allows
  modifications which could cause row loss is implementation independent.
  To implement this cleanly requires that the table have a unique index
  so duplicate checking can be easily performed.  It is possible to do it
  without a unique index if we require the user to LOCK the table before
  the MERGE.

  http://archives.postgresql.org/pgsql-hackers/2005-11/msg00501.php
  http://archives.postgresql.org/pgsql-hackers/2005-11/msg00536.php
  http://archives.postgresql.org/pgsql-hackers/2008-04/msg01157.php
  http://archives.postgresql.org/pgsql-hackers/2008-04/msg01475.php
  http://archives.postgresql.org/pgsql-hackers/2008-04/msg01890.php

* Add NOVICE output level for helpful messages like automatic sequence/index
  creation
* Add GUC to issue notice about statements that use unjoined tables
* Allow EXPLAIN to identify tables that were skipped because of
  constraint_exclusion
* Allow EXPLAIN output to be more easily processed by scripts, perhaps XML
* Enable standard_conforming_strings
* Make standard_conforming_strings the default in 8.5?

  When this is done, backslash-quote should be prohibited in non-E''
  strings because of possible confusion over how such strings treat
  backslashes.  Basically, '' is always safe for a literal single
  quote, while \' might or might not be based on the backslash
  handling rules.

* Simplify dropping roles that have objects in several databases
* Allow COMMENT ON to accept an expression rather than just a string
* Allow the count returned by SELECT, etc to be represented as an int64
  to allow a higher range of values
* Add SQL99 WITH clause to SELECT
* Add SQL:2003 WITH RECURSIVE (hierarchical) queries to SELECT

  http://archives.postgresql.org/pgsql-hackers/2007-01/msg01375.php
  http://archives.postgresql.org/pgsql-hackers/2008-02/msg00642.php
  http://archives.postgresql.org/pgsql-patches/2007-03/msg00139.php
  http://archives.postgresql.org/pgsql-hackers/2007-11/msg01334.php
  http://archives.postgresql.org/pgsql-patches/2008-01/msg00105.php
  http://archives.postgresql.org/pgsql-patches/2008-03/msg00327.php

* Add DEFAULT .. AS OWNER so permission checks are done as the table
  owner

  This would be useful for SERIAL nextval() calls and CHECK constraints.

* Allow DISTINCT to work in multiple-argument aggregate calls
* Add column to pg_stat_activity that shows the progress of long-running
  commands like CREATE INDEX and VACUUM

  http://archives.postgresql.org/pgsql-patches/2008-04/msg00203.php

* Implement SQL:2003 window functions

  http://archives.postgresql.org/pgsql-hackers/2008-06/msg00380.php
  http://archives.postgresql.org/pgsql-hackers/2008-07/msg00232.php

* Allow INSERT/UPDATE ... RETURNING inside a SELECT 'FROM' clause or
  target list

  http://archives.postgresql.org/pgsql-general/2006-09/msg00803.php
  http://archives.postgresql.org/pgsql-hackers/2006-10/msg00693.php
  http://archives.postgresql.org/pgsql-hackers/2008-06/msg00124.php

* Increase locking when DROPing objects so dependent objects cannot
  get dropped while the DROP operation is happening

  http://archives.postgresql.org/pgsql-hackers/2007-01/msg00937.php

* -Allow AS in "SELECT col AS label" to be optional in certain cases

* Allow INSERT ... DELETE ... RETURNING, namely allow the DELETE ...
  RETURNING to supply values to the INSERT
  http://archives.postgresql.org/pgsql-hackers/2008-02/thrd2.php#00979

* Add comments on system tables/columns using the information in
  catalogs.sgml

  Ideally the information would be pulled from the SGML file
  automatically.

* Improve reporting of UNION type mismatches

  http://archives.postgresql.org/pgsql-hackers/2007-04/msg00944.php
  http://archives.postgresql.org/pgsql-hackers/2008-03/msg00597.php


* CREATE

	o Allow CREATE TABLE AS to determine column lengths for complex
	  expressions like SELECT col1 || col2

	o Have WITH CONSTRAINTS also create constraint indexes

	  http://archives.postgresql.org/pgsql-patches/2007-04/msg00149.php

	o Have CONSTRAINT cname NOT NULL record the contraint name

	  Right now pg_attribute.attnotnull records the NOT NULL status
	  of the column, but does not record the contraint name

	o Prevent concurrent CREATE TABLE table1 from sometimes returning
	  a cryptic error message

	  http://archives.postgresql.org/pgsql-bugs/2007-10/msg00169.php

	o Add CREATE SCHEMA ... LIKE that copies a schema

	o Add CREATE TABLE LIKE ... INCLUDING COMMENTS


* UPDATE
	o Allow UPDATE tab SET ROW (col, ...) = (SELECT...)

	  http://archives.postgresql.org/pgsql-hackers/2006-07/msg01306.php
	  http://archives.postgresql.org/pgsql-hackers/2007-03/msg00865.php
	  http://archives.postgresql.org/pgsql-patches/2007-04/msg00315.php
	  http://archives.postgresql.org/pgsql-patches/2008-03/msg00237.php

	o Research self-referential UPDATEs that see inconsistent row versions
	  in read-committed mode

	  http://archives.postgresql.org/pgsql-hackers/2007-05/msg00507.php
	  http://archives.postgresql.org/pgsql-hackers/2007-06/msg00016.php

	o Allow GLOBAL temporary tables to exist as empty by default in
	  all sessions

	  http://archives.postgresql.org/pgsql-hackers/2007-07/msg00006.php


* ALTER

	o Have ALTER TABLE RENAME rename SERIAL sequence names

	  http://archives.postgresql.org/pgsql-hackers/2008-03/msg00008.php

	o Have ALTER SEQUENCE RENAME rename the sequence name stored
	  in the sequence table

	  http://archives.postgresql.org/pgsql-bugs/2007-09/msg00092.php
	  http://archives.postgresql.org/pgsql-bugs/2007-10/msg00007.php
	  http://archives.postgresql.org/pgsql-hackers/2008-03/msg00008.php

	o Add ALTER DOMAIN to modify the underlying data type
	o %Allow ALTER TABLE ... ALTER CONSTRAINT ... RENAME

	  http://archives.postgresql.org/pgsql-patches/2006-02/msg00168.php

	o %Allow ALTER TABLE to change constraint deferrability and actions
	o Add missing object types for ALTER ... SET SCHEMA
	o Allow ALTER TABLESPACE to move to different directories
	o Allow databases to be moved to different tablespaces
	o Allow moving system tables to other tablespaces, where possible

	  Currently non-global system tables must be in the default database
	  tablespace. Global system tables can never be moved.

	o -Prevent parent tables from altering or dropping constraints
	  like CHECK that are inherited by child tables unless CASCADE
	  is used
	o -Prevent child tables from altering or dropping constraints
	  like CHECK that were inherited from the parent table
	o Have ALTER INDEX update the name of a constraint using that index
	o Add ALTER TABLE RENAME CONSTRAINT, update index name also
	o Allow column display reordering by recording a display,
	  storage, and permanent id for every column?

	  http://archives.postgresql.org/pgsql-hackers/2006-12/msg00782.php

	o Allow an existing index to be marked as a table's primary key

	  http://archives.postgresql.org/pgsql-hackers/2008-04/msg00500.php


* CLUSTER

	o Automatically maintain clustering on a table

	  This might require some background daemon to maintain clustering
	  during periods of low usage. It might also require tables to be only
	  partially filled for easier reorganization.  Another idea would
	  be to create a merged heap/index data file so an index lookup would
	  automatically access the heap data too.  A third idea would be to
	  store heap rows in hashed groups, perhaps using a user-supplied
	  hash function.
	  http://archives.postgresql.org/pgsql-performance/2004-08/msg00349.php

	o %Add default clustering to system tables

	  To do this, determine the ideal cluster index for each system
	  table and set the cluster setting during initdb.

	o %Add VERBOSE option to report tables as they are processed,
	  like VACUUM VERBOSE


* COPY

	o Allow COPY to report error lines and continue

	  This requires the use of a savepoint before each COPY line is
	  processed, with ROLLBACK on COPY failure.
	  http://archives.postgresql.org/pgsql-hackers/2007-12/msg00572.php

	o Allow COPY on a newly-created table to skip WAL logging

	  On crash recovery, the table involved in the COPY would
	  be removed or have its heap and index files truncated.  One
	  issue is that no other backend should be able to add to
	  the table at the same time, which is something that is
	  currently allowed.  This currently is done if the table is
	  created inside the same transaction block as the COPY because
	  no other backends can see the table.

	o Consider using a ring buffer for COPY FROM

	  http://archives.postgresql.org/pgsql-patches/2008-02/msg00140.php
	  http://archives.postgresql.org/pgsql-hackers/2008-02/msg01080.php

	o Allow COPY FROM to create index entries in bulk

	  http://archives.postgresql.org/pgsql-hackers/2008-02/msg00811.php

	o Allow COPY in CSV mode to control whether a quoted zero-length
	  string is treated as NULL

	  Currently this is always treated as a zero-length string,
	  which generates an error when loading into an integer column
	  http://archives.postgresql.org/pgsql-hackers/2007-07/msg00905.php

	o Impove COPY performance

	  http://archives.postgresql.org/pgsql-hackers/2008-02/msg00954.php

	o Allow COPY to report errors sooner

	  http://archives.postgresql.org/pgsql-hackers/2008-04/msg01169.php



* GRANT/REVOKE

	o Allow column-level privileges
	o %Allow GRANT/REVOKE permissions to be applied to all schema objects
	  with one command

	  The proposed syntax is:
		GRANT SELECT ON ALL TABLES IN public TO phpuser;
		GRANT SELECT ON NEW TABLES IN public TO phpuser;

	o Allow GRANT/REVOKE permissions to be inherited by objects based on
	  schema permissions

	o Allow SERIAL sequences to inherit permissions from the base table?


* CURSOR

	o Prevent DROP TABLE from dropping a row referenced by its own open
	  cursor?


* INSERT

	o Allow INSERT/UPDATE of the system-generated oid value for a row
	o In rules, allow VALUES() to contain a mixture of 'old' and 'new'
	  references


* SHOW/SET

	o Add SET PERFORMANCE_TIPS option to suggest INDEX, VACUUM, VACUUM
	  ANALYZE, and CLUSTER


* LISTEN/NOTIFY

	o Allow LISTEN/NOTIFY to store info in memory rather than tables?

	  Currently LISTEN/NOTIFY information is stored in pg_listener.
	  Storing such information in memory would improve performance.

	o Add optional textual message to NOTIFY

	  This would allow an informational message to be added to the notify
	  message, perhaps indicating the row modified or other custom
	  information.

	o Allow multiple identical NOTIFY events to always be communicated
	  to the client, rather than sent as a single notification to the
	  listener

	  http://archives.postgresql.org/pgsql-general/2008-01/msg00057.php

	o Allow NOTIFY in rules involving conditionals
	o Improve LISTEN concurrency

	  http://archives.postgresql.org/pgsql-hackers/2008-02/msg01106.php



Referential Integrity
=====================

* Add MATCH PARTIAL referential integrity
* Change foreign key constraint for array -> element to mean element
  in array?
* Fix problem when cascading referential triggers make changes on
  cascaded tables, seeing the tables in an intermediate state

  http://archives.postgresql.org/pgsql-hackers/2005-09/msg00174.php
  http://archives.postgresql.org/pgsql-hackers/2005-09/msg00174.php

* Allow DEFERRABLE and end-of-statement UNIQUE constraints?

  This would allow UPDATE tab SET col = col + 1 to work if col has
  a unique index.  Currently, uniqueness checks are done while the
  command is being executed, rather than at the end of the statement
  or transaction.
  http://people.planetpostgresql.org/greg/index.php?/archives/2006/06/10.html
  http://archives.postgresql.org/pgsql-hackers/2006-09/msg01458.php

* Optimize referential integrity checks

  http://archives.postgresql.org/pgsql-performance/2005-10/msg00458.php
  http://archives.postgresql.org/pgsql-hackers/2007-04/msg00744.php


Server-Side Languages
=====================

* PL/pgSQL
	o Fix RENAME to work on variables other than OLD/NEW

	  http://archives.postgresql.org/pgsql-hackers/2002-03/msg00591.php
	  http://archives.postgresql.org/pgsql-hackers/2007-01/msg01615.php
	  http://archives.postgresql.org/pgsql-hackers/2007-01/msg01587.php

	o Allow function parameters to be passed by name,
	  get_employee_salary(12345 AS emp_id, 2001 AS tax_year)
	o Allow handling of %TYPE arrays, e.g. tab.col%TYPE[]
	o Allow listing of record column names, and access to
	  record columns via variables, e.g. columns := r.(*),
	  tval2 := r.(colname)

	  http://archives.postgresql.org/pgsql-patches/2005-07/msg00458.php
	  http://archives.postgresql.org/pgsql-patches/2006-05/msg00302.php
	  http://archives.postgresql.org/pgsql-patches/2006-06/msg00031.php

	o Add support for SCROLL cursors
	o Add support for WITH HOLD cursors
	o Allow row and record variables to be set to NULL constants,
	  and allow NULL tests on such variables

	  Because a row is not scalar, do not allow assignment
	  from NULL-valued scalars.

	  http://archives.postgresql.org/pgsql-hackers/2006-10/msg00070.php

	o Review handling of MOVE and FETCH

	  http://archives.postgresql.org/pgsql-patches/2007-04/msg00527.php

	o Improve logic of determining if an identifier is a a
	  variable or column name

	  http://archives.postgresql.org/pgsql-hackers/2007-07/msg00436.php

	o Consider keeping seperate cached copies when search_path changes

	  http://archives.postgresql.org/pgsql-hackers/2008-01/msg01009.php

	o -Add CASE capability to language (already in SQL)

	  http://archives.postgresql.org/pgsql-hackers/2008-01/msg00696.php




* Other
	o Add table function support to pltcl, plpythonu
	o Add support for polymorphic arguments and return types to
	  languages other than PL/PgSQL
	o Add capability to create and call PROCEDURES
	o Add support for OUT and INOUT parameters to languages other
	  than PL/PgSQL
	o Add PL/PythonU tracebacks

	  http://archives.postgresql.org/pgsql-patches/2006-02/msg00288.php

	o Allow data to be passed in native language formats, rather
	  than only text

	  http://archives.postgresql.org/pgsql-hackers/2007-05/msg00289.php

	o Add ability to obfuscate function bodies

	  http://archives.postgresql.org/pgsql-patches/2008-01/msg00125.php



Clients
=======

* Have pg_ctl look at PGHOST in case it is a socket directory?
* Allow pg_ctl to work properly with configuration files located outside
  the PGDATA directory

  pg_ctl can not read the pid file because it isn't located in the
  config directory but in the PGDATA directory.  The solution is to
  allow pg_ctl to read and understand postgresql.conf to find the
  data_directory value.

* Add a function like pg_get_indexdef() that report more detailed index
  information

  http://archives.postgresql.org/pgsql-bugs/2007-12/msg00166.php

* psql
	o -Have psql show current values for a sequence
	o Move psql backslash database information into the backend, use
	  mnemonic commands?

	  This would allow non-psql clients to pull the same information out
	  of the database as psql.
	  http://archives.postgresql.org/pgsql-hackers/2004-01/msg00191.php

	o Make psql's \d commands more consistent

	  http://archives.postgresql.org/pgsql-hackers/2004-11/msg00014.php
	  http://archives.postgresql.org/pgsql-hackers/2004-11/msg00014.php

	o Consistently display privilege information for all objects in psql
	o Add auto-expanded mode so expanded output is used if the row
	  length is wider than the screen width.

	  Consider using auto-expanded mode for backslash commands like \df+.

	o Prevent tab completion of SET TRANSACTION from querying the
	  database and therefore preventing the transaction isolation
	  level from being set.

	  Currently SET <tab> causes a database lookup to check all
	  supported session variables.  This query causes problems
	  because setting the transaction isolation level must be the
	  first statement of a transaction.

	o Add a \set variable to control whether \s displays line numbers

	  Another option is to add \# which lists line numbers, and
	  allows command execution.

	  http://archives.postgresql.org/pgsql-hackers/2006-12/msg00255.php

	o Prevent escape string warnings when object names have
	  backslashes

	  http://archives.postgresql.org/pgsql-hackers/2008-01/msg00227.php

	o Have \d show foreign keys that reference a table's primary key

	  http://archives.postgresql.org/pgsql-hackers/2007-04/msg00424.php

	o Have \d show child tables that inherit from the specified parent
	o -Have \l+ show database size, if permissions allow

	  Ideally it will not generate an error for invalid permissions

	o Include the symbolic SQLSTATE name in verbose error reports

	  http://archives.postgresql.org/pgsql-general/2007-09/msg00438.php

	o -Improve display of enums to show valid enum values
	o Add prompt escape to display the client and server versions
	o Add option to wrap column values at whitespace boundaries,
	  rather than chopping them at a fixed width.

	  Currently, "wrapped" format chops values into fixed
	  widths.  Perhaps the word wrapping could use the same
	  algorithm documented in the W3C specification.
	  http://archives.postgresql.org/pgsql-hackers/2008-05/msg00404.php
	  http://www.w3.org/TR/CSS21/tables.html#auto-table-layout
	o Add "auto" expanded mode that outputs in expanded format if
	  "wrapped" mode can't wrap the output to the screen width

	  http://archives.postgresql.org/pgsql-hackers/2008-05/msg00417.php


* pg_dump / pg_restore
	o %Add dumping of comments on index columns and composite type columns
	o %Add full object name to the tag field.  eg. for operators we need
	  '=(integer, integer)', instead of just '='.
	o Add pg_dumpall custom format dumps?
	o Allow selection of individual object(s) of all types, not just
	  tables
	o In a selective dump, allow dumping of an object and all its
	  dependencies
	o Add options like pg_restore -l and -L to pg_dump
	o Stop dumping CASCADE on DROP TYPE commands in clean mode
	o Allow pg_dump --clean to drop roles that own objects or have
	  privileges
	o Change pg_dump so that a comment on the dumped database is
	  applied to the loaded database, even if the database has a
	  different name.  This will require new backend syntax, perhaps
	  COMMENT ON CURRENT DATABASE.
	o Remove unnecessary function pointer abstractions in pg_dump source
	  code
	o Allow pg_dump to utilize multiple CPUs and I/O channels by dumping
	  multiple objects simultaneously

	  The difficulty with this is getting multiple dump processes to
	  produce a single dump output file.  It also would require
	  several sessions to share the same snapshot.
	  http://archives.postgresql.org/pgsql-hackers/2008-02/msg00205.php

	o Allow pg_restore to utilize multiple CPUs and I/O channels by
	  restoring multiple objects simultaneously

	  This might require a pg_restore flag to indicate how many
	  simultaneous operations should be performed.  Only pg_dump's
	  -Fc format has the necessary dependency information.
	  http://archives.postgresql.org/pgsql-hackers/2008-02/msg00963.php

	o To better utilize resources, allow pg_restore to check foreign
	  keys simultaneously, where possible
	o Allow pg_restore to create all indexes of a table
	  concurrently, via a single heap scan

	  This requires a pg_dump -Fc file because that format contains
	  the required dependency information.
	  http://archives.postgresql.org/pgsql-general/2007-05/msg01274.php

	o Allow pg_restore to load different parts of the COPY data
	  simultaneously
	o -Prevent pg_dump/pg_restore from being affected by
	  statement_timeout

	  Using psql to restore a pg_dump dump is also affected.

	o Remove pre-7.3 pg_dump code that assumes pg_depend does not exit
	o Allow pre/data/post files when schema and data are dumped
	  separately, for performance reasons

	  http://archives.postgresql.org/pgsql-hackers/2008-02/msg00205.php



* ecpg
	o Docs

	  Document differences between ecpg and the SQL standard and
	  information about the Informix-compatibility module.

	o Solve cardinality > 1 for input descriptors / variables?
	o Add a semantic check level, e.g. check if a table really exists
	o fix handling of DB attributes that are arrays
	o Use backend PREPARE/EXECUTE facility for ecpg where possible
	o Implement SQLDA
	o Fix nested C comments
	o %sqlwarn[6] should be 'W' if the PRECISION or SCALE value specified
	o Make SET CONNECTION thread-aware, non-standard?
	o Allow multidimensional arrays
	o Add internationalized message strings
	o Implement COPY FROM STDIN


* libpq
	o Add PQescapeIdentifierConn()
	o Prevent PQfnumber() from lowercasing unquoted the column name

	  PQfnumber() should never have been doing lowercasing, but
	  historically it has so we need a way to prevent it

	o Allow statement results to be automatically batched to the client

	  Currently all statement results are transferred to the libpq
	  client before libpq makes the results available to the
	  application.  This feature would allow the application to make
	  use of the first result rows while the rest are transferred, or
	  held on the server waiting for them to be requested by libpq.
	  One complexity is that a statement like SELECT 1/col could error
	  out mid-way through the result set.

	o Consider disallowing multiple queries in PQexec() as an
	  additional barrier to SQL injection attacks

	  http://archives.postgresql.org/pgsql-hackers/2007-01/msg00184.php

	o Add PQexecf() that allows complex parameter substitution

	  http://archives.postgresql.org/pgsql-hackers/2007-03/msg01803.php

	o Add SQLSTATE severity to PGconn return status

	  http://archives.postgresql.org/pgsql-interfaces/2007-11/msg00015.php


Triggers
========

* Add deferred trigger queue file

  Right now all deferred trigger information is stored in backend
  memory.  This could exhaust memory for very large trigger queues.
  This item involves dumping large queues into files, or doing some
  kind of join to process all the triggers, or some bulk operation.
  http://archives.postgresql.org/pgsql-hackers/2008-05/msg00876.php

* Allow triggers to be disabled in only the current session.

  This is currently possible by starting a multi-statement transaction,
  modifying the system tables, performing the desired SQL, restoring the
  system tables, and committing the transaction.  ALTER TABLE ...
  TRIGGER requires a table lock so it is not ideal for this usage.

* With disabled triggers, allow pg_dump to use ALTER TABLE ADD FOREIGN KEY

  If the dump is known to be valid, allow foreign keys to be added
  without revalidating the data.

* Allow statement-level triggers to access modified rows
* Support triggers on columns

  http://archives.postgresql.org/pgsql-patches/2005-07/msg00107.php

* Allow AFTER triggers on system tables

  System tables are modified in many places in the backend without going
  through the executor and therefore not causing triggers to fire. To
  complete this item, the functions that modify system tables will have
  to fire triggers.

* Tighten trigger permission checks

  http://archives.postgresql.org/pgsql-hackers/2006-12/msg00564.php

* Allow BEFORE INSERT triggers on views

  http://archives.postgresql.org/pgsql-general/2007-02/msg01466.php

* -Add ability to trigger on TRUNCATE
* Add database and transaction-level triggers

  http://archives.postgresql.org/pgsql-hackers/2008-03/msg00451.php
  http://archives.postgresql.org/pgsql-hackers/2008-05/msg00620.php

* Reduce locking requirements for creating a trigger

  http://archives.postgresql.org/pgsql-hackers/2008-06/msg00635.php



Indexes
=======

* Add UNIQUE capability to non-btree indexes
* Prevent index uniqueness checks when UPDATE does not modify the column

  Uniqueness (index) checks are done when updating a column even if the
  column is not modified by the UPDATE.

* Allow the creation of on-disk bitmap indexes which can be quickly
  combined with other bitmap indexes

  Such indexes could be more compact if there are only a few distinct values.
  Such indexes can also be compressed.  Keeping such indexes updated can be
  costly.

  http://archives.postgresql.org/pgsql-patches/2005-07/msg00512.php
  http://archives.postgresql.org/pgsql-hackers/2006-12/msg01107.php
  http://archives.postgresql.org/pgsql-hackers/2007-03/msg00265.php
  http://archives.postgresql.org/pgsql-hackers/2007-03/msg01214.php
  http://archives.postgresql.org/pgsql-patches/2007-05/msg00013.php
  http://archives.postgresql.org/pgsql-hackers/2007-07/msg00741.php

* Allow accurate statistics to be collected on indexes with more than
  one column or expression indexes, perhaps using per-index statistics

  http://archives.postgresql.org/pgsql-performance/2006-10/msg00222.php
  http://archives.postgresql.org/pgsql-hackers/2007-03/msg01131.php

* Consider increasing the default and maximum number of statistics targets,
  and reduce statistics target overhead

  Also consider having a larger statistics target for indexed columns
  and expression indexes.
  http://archives.postgresql.org/pgsql-general/2007-05/msg01228.php
  http://archives.postgresql.org/pgsql-general/2007-06/msg00542.php
  http://archives.postgresql.org/pgsql-hackers/2008-01/msg01066.php
  http://archives.postgresql.org/pgsql-hackers/2008-03/msg00188.php

* Consider smaller indexes that record a range of values per heap page,
  rather than having one index entry for every heap row

  This is useful if the heap is clustered by the indexed values.
  http://archives.postgresql.org/pgsql-hackers/2006-12/msg00341.php
  http://archives.postgresql.org/pgsql-hackers/2007-02/msg01264.php
  http://archives.postgresql.org/pgsql-hackers/2007-03/msg00465.php
  http://archives.postgresql.org/pgsql-patches/2007-03/msg00163.php
  http://archives.postgresql.org/pgsql-hackers/2007-08/msg00014.php
  http://archives.postgresql.org/pgsql-hackers/2007-08/msg00487.php
  http://archives.postgresql.org/pgsql-hackers/2008-04/msg01589.php

* Add REINDEX CONCURRENTLY, like CREATE INDEX CONCURRENTLY

  This is difficult because you must upgrade to an exclusive table lock
  to replace the existing index file.  CREATE INDEX CONCURRENTLY does not
  have this complication.  This would allow index compaction without
  downtime.
  http://archives.postgresql.org/pgsql-performance/2007-08/msg00289.php

* Allow multiple indexes to be created concurrently, ideally via a
  single heap scan, and have pg_restore use it

* Consider sorting entries before inserting into btree index

  http://archives.postgresql.org/pgsql-general/2008-01/msg01010.php

* Allow index scans to return matching index keys, not just the matching
  heap locations

  http://archives.postgresql.org/pgsql-hackers/2008-04/msg01657.php



* Inheritance

	o Allow inherited tables to inherit indexes, UNIQUE constraints,
	  and primary/foreign keys
	o Honor UNIQUE INDEX on base column in INSERTs/UPDATEs
	  on inherited table, e.g.  INSERT INTO inherit_table
	  (unique_index_col) VALUES (dup) should fail

	  The main difficulty with this item is the problem of
	  creating an index that can span multiple tables.

	o Allow SELECT ... FOR UPDATE on inherited tables
	o Require all CHECK constraints to be inherited

	  http://archives.postgresql.org/pgsql-bugs/2007-04/msg00026.php

	o Add checks to prevent a CREATE RULE views on inherited tables

	  http://archives.postgresql.org/pgsql-general/2008-02/msg01420.php
	  http://archives.postgresql.org/pgsql-general/2008-03/msg00077.php


* GIST

	o Add more GIST index support for geometric data types
	o Allow GIST indexes to create certain complex index types, like
	  digital trees (see Aoki)


* Hash

	o http://archives.postgresql.org/pgsql-hackers/2007-09/msg00051.php

	o Pack hash index buckets onto disk pages more efficiently

	  Currently only one hash bucket can be stored on a page. Ideally
	  several hash buckets could be stored on a single page and greater
	  granularity used for the hash algorithm.

	  http://archives.postgresql.org/pgsql-hackers/2004-06/msg00168.php

	o Consider sorting hash buckets so entries can be found using a
	  binary search, rather than a linear scan
	o In hash indexes, consider storing the hash value with or instead
	  of the key itself
	o Add WAL logging for crash recovery
	o Allow multi-column hash indexes
	o -During index creation, pre-sort the tuples to improve build speed

Sorting
=======
* Consider using hash buckets to do DISTINCT, rather than sorting

  This would be beneficial when there are few distinct values.  This is
  already used by GROUP BY.

* Consider whether duplicate keys should be sorted by block/offset

  http://archives.postgresql.org/pgsql-hackers/2008-03/msg00558.php

* -Avoid tuple some tuple copying in sort routines
* Consider being smarter about memory and external files used during
  sorts

  http://archives.postgresql.org/pgsql-hackers/2007-11/msg01101.php
  http://archives.postgresql.org/pgsql-hackers/2007-12/msg00045.php

* Consider detoasting keys before sorting


Fsync
=====

* Determine optimal fdatasync/fsync, O_SYNC/O_DSYNC options

  Ideally this requires a separate test program that can be run
  at initdb time or optionally later.  Consider O_SYNC when
  O_DIRECT exists.

* Add program to test if fsync has a delay compared to non-fsync
* Consider sorting writes during checkpoint

  http://archives.postgresql.org/pgsql-hackers/2007-06/msg00541.php



Cache Usage
===========

* Speed up COUNT(*)

  We could use a fixed row count and a +/- count to follow MVCC
  visibility rules, or a single cached value could be used and
  invalidated if anyone modifies the table.  Another idea is to
  get a count directly from a unique index, but for this to be
  faster than a sequential scan it must avoid access to the heap
  to obtain tuple visibility information.

* Provide a way to calculate an "estimated COUNT(*)"

  Perhaps by using the optimizer's cardinality estimates or random
  sampling.

  http://archives.postgresql.org/pgsql-hackers/2005-11/msg00943.php

* Allow data to be pulled directly from indexes

  Currently indexes do not have enough tuple visibility information
  to allow data to be pulled from the index without also accessing
  the heap.  One way to allow this is to set a bit on index tuples
  to indicate if a tuple is currently visible to all transactions
  when the first valid heap lookup happens.  This bit would have to
  be cleared when a heap tuple is expired.

  Another idea is to maintain a bitmap of heap pages where all rows
  are visible to all backends, and allow index lookups to reference
  that bitmap to avoid heap lookups, perhaps the same bitmap we might
  add someday to determine which heap pages need vacuuming.  Frequently
  accessed bitmaps would have to be stored in shared memory.  One 8k
  page of bitmaps could track 512MB of heap pages.

  A third idea would be for a heap scan to check if all rows are visible
  and if so set a per-table flag which can be checked by index scans.
  Any change to the table would have to clear the flag.  To detect
  changes during the heap scan a counter could be set at the start and
  checked at the end --- if it is the same, the table has not been
  modified --- any table change would increment the counter.

  http://archives.postgresql.org/pgsql-patches/2007-10/msg00166.php
  http://archives.postgresql.org/pgsql-patches/2008-01/msg00049.php

* Consider automatic caching of statements at various levels:
  parsed query tree, query execution plan, query results

  http://archives.postgresql.org/pgsql-hackers/2008-04/msg00823.php

* Consider increasing internal areas when shared buffers is increased

  http://archives.postgresql.org/pgsql-hackers/2005-10/msg01419.php

* Consider decreasing the amount of memory used by PrivateRefCount

  http://archives.postgresql.org/pgsql-hackers/2006-11/msg00797.php
  http://archives.postgresql.org/pgsql-hackers/2007-01/msg00752.php

* Consider allowing higher priority queries to have referenced buffer
  cache pages stay in memory longer

  http://archives.postgresql.org/pgsql-hackers/2007-11/msg00562.php



Vacuum
======

* Improve speed with indexes

  For large table adjustments during VACUUM FULL, it is faster to cluster
  or reindex rather than update the index.  Also, index updates can bloat
  the index.

  http://archives.postgresql.org/pgsql-hackers/2007-03/msg00024.php
  http://archives.postgresql.org/pgsql-performance/2007-05/msg00296.php
  http://archives.postgresql.org/pgsql-hackers/2007-08/msg00307.php

* Auto-fill the free space map by scanning the buffer cache or by
  checking pages written by the background writer

  http://archives.postgresql.org/pgsql-hackers/2006-02/msg01125.php
  http://archives.postgresql.org/pgsql-hackers/2006-03/msg00011.php

* Create a bitmap of pages that need vacuuming

  Instead of sequentially scanning the entire table, have the background
  writer or some other process record pages that have expired rows, then
  VACUUM can look at just those pages rather than the entire table.  In
  the event of a system crash, the bitmap would probably be invalidated.
  One complexity is that index entries still have to be vacuumed, and
  doing this without an index scan (by using the heap values to find the
  index entry) might be slow and unreliable, especially for user-defined
  index functions.

  http://archives.postgresql.org/pgsql-hackers/2006-12/msg01188.php
  http://archives.postgresql.org/pgsql-hackers/2007-01/msg00121.php
  http://archives.postgresql.org/pgsql-patches/2007-03/msg00508.php
  http://archives.postgresql.org/pgsql-patches/2007-04/msg00347.php
  http://archives.postgresql.org/pgsql-hackers/2007-11/msg00156.php
  http://archives.postgresql.org/pgsql-hackers/2008-03/msg00546.php
  http://archives.postgresql.org/pgsql-hackers/2008-04/msg00416.php

* Allow FSM to return free space toward the beginning of the heap file,
  in hopes that empty pages at the end can be truncated by VACUUM
* Allow FSM page return free space based on table clustering, to assist
  in maintaining clustering?
* -Improve dead row detection during multi-statement transactions usage

  http://archives.postgresql.org/pgsql-patches/2007-03/msg00358.php

* Consider a more compact data representation for dead tuples

  http://archives.postgresql.org/pgsql-patches/2007-05/msg00143.php


* Auto-vacuum

	o %Issue log message to suggest VACUUM FULL if a table is nearly
	  empty?
	o Improve control of auto-vacuum

	  http://archives.postgresql.org/pgsql-hackers/2006-12/msg00876.php

	o -Prevent long-lived temporary tables from causing frozen-xid
	  advancement starvation

	  The problem is that autovacuum cannot vacuum them to set frozen xids;
	  only the session that created them can do that.
	  http://archives.postgresql.org/pgsql-general/2007-06/msg01645.php

	o Store per-table autovacuum settings in pg_class.reloptions.

	  http://archives.postgresql.org/pgsql-hackers/2007-02/msg01440.php
	  http://archives.postgresql.org/pgsql-hackers/2008-01/msg00724.php

	o Prevent autovacuum from running if an old transaction is still
	  running from the last vacuum

	  http://archives.postgresql.org/pgsql-hackers/2007-11/msg00899.php



Locking
=======

* Fix priority ordering of read and write light-weight locks

  http://archives.postgresql.org/pgsql-hackers/2004-11/msg00893.php
  http://archives.postgresql.org/pgsql-hackers/2004-11/msg00905.php

* Fix problem when multiple subtransactions of the same outer transaction
  hold different types of locks, and one subtransaction aborts

  http://archives.postgresql.org/pgsql-hackers/2006-11/msg01011.php
  http://archives.postgresql.org/pgsql-hackers/2006-12/msg00001.php
  http://archives.postgresql.org/pgsql-hackers/2007-02/msg00435.php
  http://archives.postgresql.org/pgsql-hackers/2007-05/msg00773.php

* Allow UPDATEs on only non-referential integrity columns not to conflict
  with referential integrity locks

  http://archives.postgresql.org/pgsql-hackers/2007-02/msg00073.php

* Add idle_in_transaction_timeout GUC so locks are not held for long
  periods of time

* Improve deadlock detection when a page cleaning lock conflicts
  with a shared buffer that is pinned

  http://archives.postgresql.org/pgsql-bugs/2008-01/msg00138.php
  http://archives.postgresql.org/pgsql-hackers/2008-01/msg00873.php
  http://archives.postgresql.org/pgsql-committers/2008-01/msg00365.php

* Detect deadlocks involving LockBufferForCleanup()

  http://archives.postgresql.org/pgsql-hackers/2008-01/msg00873.php



Startup Time Improvements
=========================

* Experiment with multi-threaded backend for backend creation

  This would prevent the overhead associated with process creation. Most
  operating systems have trivial process creation time compared to
  database startup overhead, but a few operating systems (Win32,
  Solaris) might benefit from threading.  Also explore the idea of
  a single session using multiple threads to execute a statement faster.



Write-Ahead Log
===============

* Eliminate need to write full pages to WAL before page modification

  Currently, to protect against partial disk page writes, we write
  full page images to WAL before they are modified so we can correct any
  partial page writes during recovery.  These pages can also be
  eliminated from point-in-time archive files.
  http://archives.postgresql.org/pgsql-hackers/2002-06/msg00655.php

	o  When off, write CRC to WAL and check file system blocks
	   on recovery

	   If CRC check fails during recovery, remember the page in case
	   a later CRC for that page properly matches.

	o  Write full pages during file system write and not when
	   the page is modified in the buffer cache

	   This allows most full page writes to happen in the background
	   writer.  It might cause problems for applying WAL on recovery
	   into a partially-written page, but later the full page will be
	   replaced from WAL.

* Allow WAL traffic to be streamed to another server for stand-by
  replication
* Reduce WAL traffic so only modified values are written rather than
  entire rows

  http://archives.postgresql.org/pgsql-hackers/2007-03/msg01589.php

* Allow WAL information to recover corrupted pg_controldata

  http://archives.postgresql.org/pgsql-patches/2006-06/msg00025.php

* Find a way to reduce rotational delay when repeatedly writing
  last WAL page

  Currently fsync of WAL requires the disk platter to perform a full
  rotation to fsync again. One idea is to write the WAL to different
  offsets that might reduce the rotational delay.
  http://archives.postgresql.org/pgsql-hackers/2002-11/msg00483.php

* Allow WAL logging to be turned off for a table, but the table
  might be dropped or truncated during crash recovery

  Allow tables to bypass WAL writes and just fsync() dirty pages on
  commit.  This should be implemented using ALTER TABLE, e.g. ALTER
  TABLE PERSISTENCE [ DROP | TRUNCATE | DEFAULT ].  Tables using
  non-default logging should not use referential integrity with
  default-logging tables.  A table without dirty buffers during a
  crash could perhaps avoid the drop/truncate.
  http://archives.postgresql.org/pgsql-hackers/2005-12/msg01016.php

* Allow WAL logging to be turned off for a table, but the table would
  avoid being truncated/dropped

  To do this, only a single writer can modify the table, and writes
  must happen only on new pages so the new pages can be removed during
  crash recovery.  Readers can continue accessing the table.  Such
  tables probably cannot have indexes.  One complexity is the handling
  of indexes on TOAST tables.
  http://archives.postgresql.org/pgsql-hackers/2005-12/msg01016.php

* Speed WAL recovery by allowing more than one page to be prefetched

  This should be done utilizing the same infrastructure used for
  prefetching in general to avoid introducing complex error-prone code
  in WAL replay.
  http://archives.postgresql.org/pgsql-general/2007-12/msg00683.php
  http://archives.postgresql.org/pgsql-hackers/2007-12/msg00497.php
  http://archives.postgresql.org/pgsql-hackers/2008-02/msg01279.php

* Improve WAL concurrency by increasing lock granularity

  http://archives.postgresql.org/pgsql-hackers/2008-02/msg00556.php

* Be more aggressive about creating WAL files

  http://archives.postgresql.org/pgsql-hackers/2007-10/msg01325.php
  http://archives.postgresql.org/pgsql-hackers/2004-07/msg01075.php
  http://archives.postgresql.org/pgsql-hackers/2005-04/msg00556.php

* Have resource managers report the duration of their status changes

  http://archives.postgresql.org/pgsql-hackers/2007-10/msg01468.php

* Move pgfoundry's xlogdump to /contrib and have it rely more closely
  on the WAL backend code

  http://archives.postgresql.org/pgsql-hackers/2007-11/msg00035.php




Optimizer / Executor
====================

* Improve selectivity functions for geometric operators
* Precompile SQL functions to avoid overhead
* Create utility to compute accurate random_page_cost value
* Improve ability to display optimizer analysis using OPTIMIZER_DEBUG
* Have EXPLAIN ANALYZE issue NOTICE messages when the estimated and
  actual row counts differ by a specified percentage
* Improve how ANALYZE computes in-doubt tuples

  http://archives.postgresql.org/pgsql-hackers/2007-11/msg00771.php

* Log statements where the optimizer row estimates were dramatically
  different from the number of rows actually found?
* Consider compressed annealing to search for query plans

  This might replace GEQO, http://sixdemonbag.org/Djinni.

* Improve merge join performance by allowing mark/restore of
  tuple sources

  http://archives.postgresql.org/pgsql-hackers/2007-01/msg00096.php

* Consider using a hash for joining to a large IN (VALUES ...) list

  http://archives.postgresql.org/pgsql-hackers/2007-05/msg00450.php



Background Writer
=================

* Consider having the background writer update the transaction status
  hint bits before writing out the page

  Implementing this requires the background writer to have access to system
  catalogs and the transaction status log.

* Consider adding buffers the background writer finds reusable to the
  free list

  http://archives.postgresql.org/pgsql-hackers/2007-04/msg00781.php

* Automatically tune bgwriter_delay based on activity rather then using a
  fixed interval

  http://archives.postgresql.org/pgsql-hackers/2007-04/msg00781.php

* Consider wither increasing BM_MAX_USAGE_COUNT improves performance

  http://archives.postgresql.org/pgsql-hackers/2007-06/msg01007.php

* Test to see if calling PreallocXlogFiles() from the background writer
  will help with WAL segment creation latency

  http://archives.postgresql.org/pgsql-patches/2007-06/msg00340.php



Miscellaneous Performance
=========================

* Do async I/O for faster random read-ahead of data

  Async I/O allows multiple I/O requests to be sent to the disk with
  results coming back asynchronously.

  http://archives.postgresql.org/pgsql-hackers/2006-10/msg00820.php
  http://archives.postgresql.org/pgsql-performance/2007-09/msg00255.php
  http://archives.postgresql.org/pgsql-hackers/2007-12/msg00027.php
  http://archives.postgresql.org/pgsql-patches/2008-01/msg00170.php

* Use mmap() rather than SYSV shared memory or to write WAL files?

  This would remove the requirement for SYSV SHM but would introduce
  portability issues. Anonymous mmap (or mmap to /dev/zero) is required
  to prevent I/O overhead.

* Consider mmap()'ing files into a backend?

  Doing I/O to large tables would consume a lot of address space or
  require frequent mapping/unmapping.  Extending the file also causes
  mapping problems that might require mapping only individual pages,
  leading to thousands of mappings.  Another problem is that there is no
  way to _prevent_ I/O to disk from the dirty shared buffers so changes
  could hit disk before WAL is written.

* Add a script to ask system configuration questions and tune postgresql.conf
* Consider ways of storing rows more compactly on disk

	o Reduce the row header size?
	o Consider reducing on-disk varlena length from four bytes to
	  two because a heap row cannot be more than 64k in length

* Consider increasing NUM_CLOG_BUFFERS

  http://archives.postgresql.org/pgsql-hackers/2007-08/msg00030.php
  http://archives.postgresql.org/pgsql-performance/2007-08/msg00024.php

* Consider transaction start/end performance improvements

  http://archives.postgresql.org/pgsql-hackers/2007-07/msg00948.php
  http://archives.postgresql.org/pgsql-hackers/2008-03/msg00361.php

* Allow user configuration of TOAST thresholds

  http://archives.postgresql.org/pgsql-hackers/2007-02/msg00213.php
  http://archives.postgresql.org/pgsql-hackers/2007-08/msg00082.php

* Allow configuration of backend priorities via the operating system

  Though backend priorities make priority inversion during lock
  waits possible, research shows that this is not a huge problem.

  http://archives.postgresql.org/pgsql-general/2007-02/msg00493.php

* Experiment with multi-threaded backend better I/O utilization

  This would allow a single query to make use of multiple I/O channels
  simultaneously.  One idea is to create a background reader that can
  pre-fetch sequential and index scan pages needed by other backends.
  This could be expanded to allow concurrent reads from multiple devices
  in a partitioned table.

* Experiment with multi-threaded backend better CPU utilization

  This would allow several CPUs to be used for a single query, such as
  for sorting or query execution.

* Consider increasing the minimum allowed number of shared buffers

  http://archives.postgresql.org/pgsql-bugs/2008-02/msg00157.php

* Expire published xmin for read-only and idle transactions

  http://archives.postgresql.org/pgsql-hackers/2007-09/msg00343.php

* Consider if CommandCounterIncrement() can avoid its
  AcceptInvalidationMessages() call

  http://archives.postgresql.org/pgsql-committers/2007-11/msg00585.php

* -Improve performance of shared invalidation queue for multiple CPUs

  http://archives.postgresql.org/pgsql-performance/2008-01/msg00023.php

* Consider Cartesian joins when both relations are needed to form an
  indexscan qualification for a third relation

  http://archives.postgresql.org/pgsql-performance/2007-12/msg00090.php

* Consider not storing a NULL bitmap on disk if all the NULLs are
  trailing

  http://archives.postgresql.org/pgsql-hackers/2007-12/msg00624.php
  http://archives.postgresql.org/pgsql-patches/2007-12/msg00109.php

* Sort large UPDATE/DELETEs so it is done in heap order

  http://archives.postgresql.org/pgsql-hackers/2008-01/msg01119.php

* SMP scalability improvements

  http://archives.postgresql.org/pgsql-hackers/2007-07/msg00439.php
  http://archives.postgresql.org/pgsql-hackers/2007-09/msg00206.php
  http://archives.postgresql.org/pgsql-hackers/2008-03/msg00361.php

* Research reducing deTOASTing in more places

  http://archives.postgresql.org/pgsql-hackers/2007-09/msg00895.php

* Allow one transaction to see tuples using the snapshot of another
  transaction

  This would assist multiple backends in working together.
  http://archives.postgresql.org/pgsql-hackers/2008-01/msg00400.php

* Consider decreasing the I/O caused by updating tuple hint bits

  http://archives.postgresql.org/pgsql-hackers/2008-05/msg00847.php
  http://archives.postgresql.org/pgsql-patches/2008-07/msg00199.php



Source Code
===========

* Add use of 'const' for variables in source tree
* Move some things from contrib into main tree
* %Remove warnings created by -Wcast-align
* Move platform-specific ps status display info from ps_status.c to ports
* Add optional CRC checksum to heap and index pages
* Improve documentation to build only interfaces
* Remove or relicense modules that are not under the BSD license, if possible
* Acquire lock on a relation before building a relcache entry for it
* Allow cross-compiling by generating the zic database on the target system
* Improve NLS maintenance of libpgport messages linked onto applications
* Clean up casting in contrib/isn

  http://archives.postgresql.org/pgsql-hackers/2006-11/msg00245.php

* Improve the /contrib installation experience

  http://archives.postgresql.org/pgsql-hackers/2008-04/msg00132.php

* Use UTF8 encoding for NLS messages so all server encodings can
  read them properly
* Update Bonjour to work with newer cross-platform SDK

  http://archives.postgresql.org/pgsql-hackers/2006-09/msg02238.php
  http://archives.postgresql.org/pgsql-patches/2006-10/msg00048.php

* Consider GnuTLS if OpenSSL license becomes a problem

  http://archives.postgresql.org/pgsql-patches/2006-05/msg00040.php
  http://archives.postgresql.org/pgsql-hackers/2006-12/msg01213.php

* Consider changing documentation format from SGML to XML

  http://archives.postgresql.org/pgsql-docs/2006-12/msg00152.php

* Consider making NAMEDATALEN more configurable in future releases
* Update our code to handle 64-bit timezone files to match the zic
  source code, which now uses them
* Have configure choose integer datetimes by default

  http://archives.postgresql.org/pgsql-patches/2007-05/msg00046.php

* Support scoped IPv6 addresses

  http://archives.postgresql.org/pgsql-bugs/2007-05/msg00111.php

* Consider allowing 64-bit integers and floats to be passed by value on
  64-bit platforms

  Also change 32-bit floats (float4) to be passed by value at the same
  time.

* Research use of signals and sleep wake ups

  http://archives.postgresql.org/pgsql-hackers/2007-07/msg00003.php

* Add automated check for invalid C++ source code constructs

  http://archives.postgresql.org/pgsql-patches/2007-07/msg00056.php

* Consider simplifying how memory context resets handle child contexts

  http://archives.postgresql.org/pgsql-patches/2007-08/msg00067.php

* Remove use of MAKE_PTR and MAKE_OFFSET macros

  http://archives.postgresql.org/pgsql-general/2007-08/msg01510.php

* Convert single quotes to apostrophes in the PDF documentation

  http://archives.postgresql.org/pgsql-docs/2007-12/msg00059.php

* Create three versions of libpgport to simplify client code

  http://archives.postgresql.org/pgsql-hackers/2007-10/msg00154.php

* Remove old-style routines for manipulating tuples

  http://archives.postgresql.org/pgsql-hackers/2007-10/msg00851.php

* Improve detection of shared memory segments being used by others
  by checking the SysV shared memory field 'nattch'

  http://archives.postgresql.org/pgsql-hackers/2008-01/msg00656.php
  http://archives.postgresql.org/pgsql-hackers/2008-01/msg00673.php

* Implement the non-threaded Avahi service discovery protocol

  http://archives.postgresql.org/pgsql-hackers/2008-02/msg00939.php
  http://archives.postgresql.org/pgsql-patches/2008-02/msg00097.php
  http://archives.postgresql.org/pgsql-hackers/2008-03/msg01211.php
  http://archives.postgresql.org/pgsql-patches/2008-04/msg00001.php

* Implement a module capability for loading /contrib-style extensions

  http://archives.postgresql.org/pgsql-patches/2008-04/msg00164.php

* Fix system views like pg_stat_all_tables to use set-returning
  functions, rather than views of per-column functions

* Allow table and index WITH options to be specified via hooks, for use
  with plugins like GiST index methods

* Win32

	o Remove configure.in check for link failure when cause is found
	o Remove readdir() errno patch when runtime/mingwex/dirent.c rev
	  1.4 is released
	o -Remove psql newline patch when we find out why mingw outputs an
	  extra newline
	o Allow psql to use readline once non-US code pages work with
	  backslashes
	o Fix problem with shared memory on the Win32 Terminal Server
	o Diagnose problem where shared memory can sometimes not be
	  attached by postmaster children

	  http://archives.postgresql.org/pgsql-general/2007-08/msg01377.php

	o Improve signal handling

	  http://archives.postgresql.org/pgsql-patches/2005-06/msg00027.php

	o Convert MSVC build system to remove most batch files

	  http://archives.postgresql.org/pgsql-hackers/2007-08/msg00961.php

	o Prevent SSL from sending network packets to avoid interference
	  with Win32 signal emulation

	  http://archives.postgresql.org/pgsql-hackers/2007-12/msg00455.php

	o Support pgxs when using MSVC

	o Fix MSVC NLS support, like for to_char()

	  http://archives.postgresql.org/pgsql-hackers/2008-02/msg00485.php
	  http://archives.postgresql.org/pgsql-patches/2008-02/msg00038.php

	o Find a correct rint() substitute on Windows

	  http://archives.postgresql.org/pgsql-hackers/2008-01/msg00808.php



* Wire Protocol Changes

	o Allow dynamic character set handling
	o Add decoded type, length, precision
	o Use compression?
	o Update clients to use data types, typmod, schema.table.column names
	  of result sets using new statement protocol


Exotic Features
===============

* Add pre-parsing phase that converts non-ISO syntax to supported
  syntax

  This could allow SQL written for other databases to run without
  modification.

* Allow plug-in modules to emulate features from other databases
* Add features of Oracle-style packages

  A package would be a schema with session-local variables,
  public/private functions, and initialization functions.  It
  is also possible to implement these capabilities
  in any schema and not use a separate "packages"
  syntax at all.

  http://archives.postgresql.org/pgsql-hackers/2006-08/msg00384.php

* Consider allowing control of upper/lower case folding of unquoted
  identifiers

  http://archives.postgresql.org/pgsql-hackers/2004-04/msg00818.php
  http://archives.postgresql.org/pgsql-hackers/2006-10/msg01527.php
  http://archives.postgresql.org/pgsql-hackers/2008-03/msg00849.php
  http://archives.postgresql.org/pgsql-hackers/2008-07/msg00415.php

* Add autonomous transactions

  http://archives.postgresql.org/pgsql-hackers/2008-01/msg00893.php



Features We Do _Not_ Want
=========================

* All backends running as threads in a single process (not wanted)

  This eliminates the process protection we get from the current setup.
  Thread creation is usually the same overhead as process creation on
  modern systems, so it seems unwise to use a pure threaded model.

* Optimizer hints (not wanted)

  Optimizer hints are used to work around problems in the optimizer.  We
  would rather have the problems reported and fixed.

  http://archives.postgresql.org/pgsql-hackers/2006-08/msg00506.php
  http://archives.postgresql.org/pgsql-hackers/2006-10/msg00517.php
  http://archives.postgresql.org/pgsql-hackers/2006-10/msg00663.php


  Because we support postfix operators, it isn't possible to make AS
  optional and continue to use bison.
  http://archives.postgresql.org/pgsql-hackers/2003-04/msg00436.php

  http://archives.postgresql.org/pgsql-sql/2006-08/msg00164.php

* Embedded server (not wanted)

  While PostgreSQL clients runs fine in limited-resource environments, the
  server requires multiple processes and a stable pool of resources to
  run reliabily and efficiently.  Stripping down the PostgreSQL server
  to run in the same process address space as the client application
  would add too much complexity and failure cases.
@


1.2501
log
@TODO done:

!       o Allow an existing index to be marked as a table's primary key
@
text
@d4 1
a4 1
Last updated:		Tue Aug 19 12:39:00 EDT 2008
d851 1
a851 1
	o -Allow an existing index to be marked as a table's primary key
@


1.2500
log
@Fix some issues that prevent this file to be processed by scripts.

While at it, mark a couple of items completed in 8.4:
!   o -Prevent long-lived temporary tables from causing frozen-xid
      advancement starvation

! * -Improve performance of shared invalidation queue for multiple CPUs

Also remove a couple of obsolete assignments.
@
text
@d4 1
a4 1
Last updated:		Mon Aug 18 11:02:38 EDT 2008
d851 1
a851 1
	o Allow an existing index to be marked as a table's primary key
@


1.2499
log
@Add to TODO:

>
> * Fix all set-returning system functions so they support a wildcard
>   target list
>
>   SELECT * FROM pg_get_keywords() works but SELECT * FROM
>   pg_show_all_settings() does not.
@
text
@d334 1
a334 1
	o Add ISO INTERVAL handling
d336 2
a337 2
		  http://archives.postgresql.org/pgsql-hackers/2006-01/msg00250.php
		  http://archives.postgresql.org/pgsql-bugs/2006-04/msg00248.php
d339 2
a340 2
		o Support ISO INTERVAL syntax if units cannot be determined from
		  the string, and are supplied after the string
d342 26
a367 26
		  The SQL standard states that the units after the string
		  specify the units of the string, e.g. INTERVAL '2' MINUTE
		  should return '00:02:00'. The current behavior has the units
		  restrict the interval value to the specified unit or unit
		  range, INTERVAL '70' SECOND returns '00:00:10'.

		  For syntax that isn't uniquely ISO or PG syntax, like '1' or
		  '1:30', treat as ISO if there is a range specification clause,
		  and as PG if there no clause is present, e.g. interpret '1:30'
		  MINUTE TO SECOND as '1 minute 30 seconds', and interpret
		  '1:30' as '1 hour, 30 minutes'.

		  This makes common cases like SELECT INTERVAL '1' MONTH
		  SQL-standard results. The SQL standard supports a limited
		  number of unit combinations and doesn't support unit names in
		  the string. The PostgreSQL syntax is more flexible in the
		  range of units supported, e.g. PostgreSQL supports '1 year 1
		  hour', while the SQL standard does not.

		o Add support for year-month syntax, INTERVAL '50-6' YEAR
		  TO MONTH
		o Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1
		  year' AS INTERVAL MONTH), and this should return '12 months'
		o Round or truncate values to the requested precision, e.g.
		  INTERVAL '11 months' AS YEAR should return one or zero
		o Support precision, CREATE TABLE foo (a INTERVAL MONTH(3))
d387 1
a387 1
          contrib/lo offers this functionality.
d399 1
a399 1
	* Add locale-aware MONEY type, and support multiple currencies
d404 1
a404 1
	* MONEY dumps in a locale-specific format making it difficult to
d406 1
a406 1
	* Allow MONEY to be easily cast to/from other numeric data types
d497 1
a497 1
  Index functions are safe, so VACUUM and ANALYZE are safe too. 
d572 1
a572 1
  http://wiki.postgresql.org/wiki/Todo:Collate 
d670 1
a670 1
  in the same transaction, and when an ON COMMIT DELETE ROWS temporary 
d843 1
a843 1
          like CHECK that were inherited from the parent table
d863 1
a863 1
          be to create a merged heap/index data file so an index lookup would
d918 1
a918 1
         http://archives.postgresql.org/pgsql-hackers/2008-04/msg01169.php
d961 1
a961 1
	  Currently LISTEN/NOTIFY information is stored in pg_listener. 
d1157 1
a1157 1
          rather than chopping them at a fixed width.
d1198 1
a1198 1
          restoring multiple objects simultaneously
d1211 1
a1211 1
          the required dependency information.
d1438 1
a1438 1
	  http://archives.postgresql.org/pgsql-hackers/2007-09/msg00051.php
d1529 1
a1529 1
  and if so set a per-table flag which can be checked by index scans. 
d1539 1
d1541 1
a1541 4
	o Parsed query tree
	o Query execute plan
	o Query results
	http://archives.postgresql.org/pgsql-hackers/2008-04/msg00823.php
d1618 1
a1618 1
	o Prevent long-lived temporary tables from causing frozen-xid
d1640 1
a1640 1
* Fix priority ordering of read and write light-weight locks (Neil)
d1823 1
a1823 1
  free list 
d1926 1
a1926 1
* Improve performance of shared invalidation queue for multiple CPUs
d1976 1
a1976 1
* Improve documentation to build only interfaces (Marc)
d2133 1
a2133 1
* Add features of Oracle-style packages  (Pavel)
@


1.2498
log
@Add URL for:

* Improve ability to modify views via ALTER TABLE
<
>   http://archives.postgresql.org/pgsql-hackers/2008-08/msg00300.php
@
text
@d4 1
a4 1
Last updated:		Fri Aug 15 22:36:53 EDT 2008
d539 6
@


1.2497
log
@Add to TODO:

>
> * Prevent query cancel packets from being replayed by an attacker,
>   especially when using SSL
>
>   http://archives.postgresql.org/pgsql-hackers/2008-08/msg00345.php
>
@
text
@d4 1
a4 1
Last updated:		Fri Aug 15 22:15:25 EDT 2008
d632 1
a632 1

@


1.2496
log
@Add URL for:

* Improve ability to modify views via ALTER TABLE

>   http://archives.postgresql.org/pgsql-hackers/2008-07/msg01410.php
@
text
@d4 1
a4 1
Last updated:		Wed Aug 13 21:57:34 EDT 2008
d101 6
@


1.2495
log
@Remove TODO item

    Allow XML to accept more liberal DOCTYPE specifications

Everything works correctly, per today's email to -general.
@
text
@d4 1
a4 1
Last updated:		Mon Aug 11 23:48:39 EDT 2008
d625 1
d777 1
d2060 2
@


1.2494
log
@Add:

> * Add 'hostgss' pg_hba.conf option to allow GSS link-level encryption
>
>   http://archives.postgresql.org/pgsql-hackers/2008-07/msg01454.php
@
text
@a282 4
* Allow XML to accept more liberal DOCTYPE specifications

  http://archives.postgresql.org/pgsql-general/2008-02/msg00347.php

@


1.2493
log
@Add URL to:

* Consider decreasing the I/O caused by updating tuple hint bits

>   http://archives.postgresql.org/pgsql-patches/2008-07/msg00199.php
@
text
@d4 1
a4 1
Last updated:		Thu Jul 31 16:47:21 EDT 2008
d85 1
a85 1
* Allow client certificate names to be checked against the client
d92 4
@


1.2492
log
@Add URL for:

* Implement SQL:2003 window functions

>   http://archives.postgresql.org/pgsql-hackers/2008-07/msg00232.php
@
text
@d4 1
a4 1
Last updated:		Thu Jul 17 22:03:21 EDT 2008
d1952 1
@


1.2491
log
@Add to TODO:
>
> * Reduce locking requirements for creating a trigger
>
>   http://archives.postgresql.org/pgsql-hackers/2008-06/msg00635.php
>
@
text
@d4 1
a4 1
Last updated:		Wed Jul 16 21:34:17 EDT 2008
d723 1
@


1.2490
log
@Add URL for:

* Implement SQL:2003 window functions
>
>   http://archives.postgresql.org/pgsql-hackers/2008-06/msg00380.php
>
@
text
@d4 1
a4 1
Last updated:		Wed Jul 16 17:03:38 EDT 2008
d1313 5
@


1.2489
log
@Add to TODO:

>
> 	o Add external tool to auto-tune some postgresql.conf parameters
>
> 	  http://archives.postgresql.org/pgsql-hackers/2008-06/msg00000.php
>
@
text
@d4 1
a4 1
Last updated:		Wed Jul 16 11:30:12 EDT 2008
d721 3
@


1.2488
log
@Add to TODO:

>
> 	o Reduce PITR WAL file size by removing full page writes and
> 	  by removing trailing bytes to improve compression
@
text
@d4 1
a4 1
Last updated:		Tue Jul 15 11:03:34 EDT 2008
d130 5
@


1.2487
log
@Add TODO:

>
> * Consider decreasing the I/O caused by updating tuple hint bits
>
>   http://archives.postgresql.org/pgsql-hackers/2008-05/msg00847.php
>
@
text
@d4 1
a4 1
Last updated:		Tue Jul 15 09:55:11 EDT 2008
d206 3
@


1.2486
log
@Done:

> 	o -Have psql show current values for a sequence
@
text
@d4 1
a4 1
Last updated:		Mon Jul 14 23:17:45 EDT 2008
d1932 5
@


1.2485
log
@Add to TODO:

> * Improve ability to modify views via ALTER TABLE
>
>   http://archives.postgresql.org/pgsql-hackers/2008-05/msg00691.php
@
text
@d4 1
a4 1
Last updated:		Mon Jul 14 18:57:12 EDT 2008
d1075 1
a1075 1
	o Have psql show current values for a sequence
@


1.2484
log
@Done:

< * Add temporal versions of generate_series()
> * -Add temporal versions of generate_series()
@
text
@d4 1
a4 1
Last updated:		Mon Jul 14 16:54:11 EDT 2008
d614 4
@


1.2483
log
@Add URL for:

* Consider allowing control of upper/lower case folding of unquoted
  identifiers

>   http://archives.postgresql.org/pgsql-hackers/2008-07/msg00415.php
@
text
@d4 1
a4 1
Last updated:		Mon Jul 14 13:54:48 EDT 2008
d491 1
a491 1
* Add temporal versions of generate_series()
@


1.2482
log
@Done, per Simon:

< 	o Fix server restart problem when the server was shutdown during
> 	o -Fix server restart problem when the server was shutdown during
@
text
@d4 1
a4 1
Last updated:		Mon Jul 14 13:16:04 EDT 2008
d2108 1
@


1.2481
log
@Add URL for:

* Add database and transaction-level triggers
@
text
@d4 1
a4 1
Last updated:		Tue Jul  1 14:26:21 EDT 2008
d196 1
a196 1
	o Fix server restart problem when the server was shutdown during
@


1.2480
log
@Add to TODO:

> * Fix TRUNCATE ... RESTART IDENTITY so its affect on sequences is rolled
>   back on transaction abort
@
text
@d4 1
a4 1
Last updated:		Tue Jul  1 14:09:02 EDT 2008
d1296 1
a1296 1

@


1.2479
log
@Add psql TODO:

> 	o Add "auto" expanded mode that outputs in expanded format if
> 	  "wrapped" mode can't wrap the output to the screen width
>
> 	  http://archives.postgresql.org/pgsql-hackers/2008-05/msg00417.php
>
@
text
@d4 1
a4 1
Last updated:		Mon Jun 30 15:45:09 EDT 2008
d627 2
@


1.2478
log
@Add psql TODO item:

> 	o Add option to wrap column values at whitespace boundaries,
>           rather than chopping them at a fixed width.
> 	  Currently, "wrapped" format chops values into fixed
> 	  widths.  Perhaps the word wrapping could use the same
> 	  algorithm documented in the W3C specification.
> 	  http://archives.postgresql.org/pgsql-hackers/2008-05/msg00404.php
> 	  http://www.w3.org/TR/CSS21/tables.html#auto-table-layout
@
text
@d4 1
a4 1
Last updated:		Mon Jun 30 15:41:25 EDT 2008
d1132 5
@


1.2477
log
@Add to TODO:

>
> * Fix system views like pg_stat_all_tables to use set-returning
>   functions, rather than views of per-column functions
@
text
@d4 1
a4 1
Last updated:		Thu Jun 26 22:38:18 EDT 2008
d1124 2
d1127 5
@


1.2476
log
@Add MERGE TODO URL:

>   http://archives.postgresql.org/pgsql-hackers/2008-04/msg01890.php
@
text
@d4 1
a4 1
Last updated:		Thu Jun 26 15:18:30 EDT 2008
d2014 3
@


1.2475
log
@Add TODO about security:

* Improve server security options

  http://archives.postgresql.org/pgsql-hackers/2008-04/msg01875.php
  http://archives.postgresql.org/pgsql-hackers/2008-05/msg00000.php
@
text
@d4 1
a4 1
Last updated:		Wed Jun 25 23:57:52 EDT 2008
d664 1
@


1.2474
log
@Add to TODO:

>
> * Improve LDAP authentication configuration options
>
>   http://archives.postgresql.org/pgsql-hackers/2008-04/msg01745.php
@
text
@d4 1
a4 1
Last updated:		Wed Jun 25 22:53:15 EDT 2008
d92 1
a92 1
* Improve LDAP authentication configuration options
d94 2
a95 1
  http://archives.postgresql.org/pgsql-hackers/2008-04/msg01745.php
d126 4
@


1.2473
log
@TODO item done:

< 	o Prevent pg_dump/pg_restore from being affected by
> 	o -Prevent pg_dump/pg_restore from being affected by
@
text
@d4 1
a4 1
Last updated:		Tue Jun 24 11:53:13 EDT 2008
d92 4
@


1.2472
log
@Add TODO:

>
> 	o Allow COPY to report errors sooner
>
>          http://archives.postgresql.org/pgsql-hackers/2008-04/msg01169.php
@
text
@d4 1
a4 1
Last updated:		Mon Jun 23 18:42:27 EDT 2008
d1162 1
a1162 1
	o Prevent pg_dump/pg_restore from being affected by
@


1.2471
log
@Add URL for Merge.
@
text
@d4 1
a4 1
Last updated:		Mon Jun 23 18:23:48 EDT 2008
d874 4
@


1.2470
log
@Add to TODO:

> * Allow custom variables to appear in pg_settings()
@
text
@d4 1
a4 1
Last updated:		Mon Jun 23 18:12:15 EDT 2008
d653 1
@


1.2469
log
@Add item:

* Implement a module capability for loading /contrib-style extensions

  http://archives.postgresql.org/pgsql-patches/2008-04/msg00164.php
@
text
@d4 1
a4 1
Last updated:		Mon Jun 23 17:35:26 EDT 2008
d65 1
@


1.2468
log
@Add TODO:

* Consider whether duplicate keys should be sorted by block/offset

  http://archives.postgresql.org/pgsql-hackers/2008-03/msg00558.php

Create new "Sorting" TODO section.
@
text
@d4 1
a4 1
Last updated:		Mon Jun 23 16:20:35 EDT 2008
d1994 5
@


1.2467
log
@Add URL for:

        o Allow pg_hba.conf to specify host names along with IP addresses
> 	  http://archives.postgresql.org/pgsql-hackers/2008-06/msg00569.php
@
text
@d4 1
a4 1
Last updated:		Wed Jun 18 21:15:40 EDT 2008
d1391 19
a1732 5
* Consider using hash buckets to do DISTINCT, rather than sorting

  This would be beneficial when there are few distinct values.  This is
  already used by GROUP BY.

a1881 1
* -Avoid tuple some tuple copying in sort routines
a1891 6
* Consider being smarter about memory and external files used during
  sorts

  http://archives.postgresql.org/pgsql-hackers/2007-11/msg01101.php
  http://archives.postgresql.org/pgsql-hackers/2007-12/msg00045.php

a1926 1
* Consider detoasting keys before sorting
@


1.2466
log
@Modify TODO entry to be a function:

> 	o Add functions to syntax check configuration files
>
< * Add pg_ctl option to do a syntax check of postgresql.conf
@
text
@d4 1
a4 1
Last updated:		Fri Jun 13 12:24:28 EDT 2008
d101 1
@


1.2465
log
@Update item to mention target list problem:

< * Allow INSERT/UPDATE ... RETURNING inside a SELECT 'FROM' clause
> * Allow INSERT/UPDATE ... RETURNING inside a SELECT 'FROM' clause or
>   target list
>   http://archives.postgresql.org/pgsql-hackers/2008-06/msg00124.php
@
text
@d4 1
a4 1
Last updated:		Thu Jun 12 14:08:45 EDT 2008
d117 2
a1045 1
* Add pg_ctl option to do a syntax check of postgresql.conf
@


1.2464
log
@Add:

> * Add pg_ctl option to do a syntax check of postgresql.conf
@
text
@d4 1
a4 1
Last updated:		Wed Jun 11 16:54:08 EDT 2008
d692 2
a693 1
* Allow INSERT/UPDATE ... RETURNING inside a SELECT 'FROM' clause
d697 1
@


1.2463
log
@Done:  -Remove psql newline patch when we find out why mingw outputs an extra newline
@
text
@d4 1
a4 1
Last updated:		Wed May 28 22:04:08 EDT 2008
d1042 1
@


1.2462
log
@Add description to:

* Add deferred trigger queue file

<   This item involves dumping large queues into files.
>   This item involves dumping large queues into files, or doing some
>   kind of join to process all the triggers, or some bulk operation.
@
text
@d1988 1
a1988 1
	o Remove psql newline patch when we find out why mingw outputs an
@


1.2461
log
@Add URL for:

* Add deferred trigger queue file

>   http://archives.postgresql.org/pgsql-hackers/2008-05/msg00876.php
@
text
@d4 1
a4 1
Last updated:		Wed May 28 21:58:24 EDT 2008
d1221 2
a1222 1
  This item involves dumping large queues into files.
@


1.2460
log
@Done:

< 	o Use LC_TIME for localized weekday/month names, rather than
> 	o -Use LC_TIME for localized weekday/month names, rather than
@
text
@d4 1
a4 1
Last updated:		Mon May 19 20:35:36 EDT 2008
d1222 1
@


1.2459
log
@Done in TODO:

> 	o -Have \l+ show database size, if permissions allow
@
text
@d4 1
a4 1
Last updated:		Fri May 16 13:03:20 EDT 2008
d302 1
a302 1
	o Use LC_TIME for localized weekday/month names, rather than
@


1.2458
log
@Done:

	PL/pgSQL

> 	o -Add CASE capability to language (already in SQL)
@
text
@d4 1
a4 1
Last updated:		Thu May 15 22:23:30 EDT 2008
d1093 1
a1093 1
	o Have \l+ show database size, if permissions allow
@


1.2457
log
@Todo done:

> * -Improve dead row detection during multi-statement transactions usage
@
text
@d4 1
a4 1
Last updated:		Mon May 12 16:50:43 EDT 2008
d1001 1
a1001 1
	o Add CASE capability to language (already in SQL)
@


1.2456
log
@Add URL for:

        o Allow an existing index to be marked as a table's primary key
>
> 	  http://archives.postgresql.org/pgsql-hackers/2008-04/msg00500.php
@
text
@d4 1
a4 1
Last updated:		Fri May  9 21:50:47 EDT 2008
d1512 1
a1512 1
* Improve dead row detection during multi-statement transactions usage
@


1.2455
log
@Add to TODO:

> 	o Allow an existing index to be marked as a table's primary key
@
text
@d4 1
a4 1
Last updated:		Fri May  9 21:50:10 EDT 2008
d804 2
@


1.2454
log
@Add URL for:

* Add column to pg_stat_activity that shows the progress of long-running
  commands like CREATE INDEX and VACUUM
>
>   http://archives.postgresql.org/pgsql-patches/2008-04/msg00203.php
>
@
text
@d4 1
a4 1
Last updated:		Fri May  9 21:40:03 EDT 2008
d802 1
@


1.2453
log
@Add TODO item:

> 	o Clear table counters on TRUNCATE
>
> 	  http://archives.postgresql.org/pgsql-hackers/2008-04/msg00169.php
@
text
@d4 1
a4 1
Last updated:		Fri May  9 20:33:21 EDT 2008
d688 3
@


1.2452
log
@TODOs done:

> 	o -Prevent parent tables from altering or dropping constraints
> 	o -Prevent child tables from altering or dropping constraints
@
text
@d4 1
a4 1
Last updated:		Fri May  9 20:24:53 EDT 2008
a35 12
* Allow statistics collector information to be pulled from the collector
  process directly, rather than requiring the collector to write a
  filesystem file twice a second?
* Reduce file system activity overhead of statistics file pgstat.stat

  http://archives.postgresql.org/pgsql-general/2007-12/msg00106.php

* Allow statistics last vacuum/analyze execution times to be displayed
  without requiring stats_row_level to be enabled

  http://archives.postgresql.org/pgsql-docs/2007-04/msg00028.php

d148 19
@


1.2451
log
@Add to TODO:
>
> * Improve the /contrib installation experience
>
>   http://archives.postgresql.org/pgsql-hackers/2008-04/msg00132.php
@
text
@d4 1
a4 1
Last updated:		Thu May  8 23:58:36 EDT 2008
d780 1
a780 1
	o Prevent parent tables from altering or dropping constraints
d783 1
a783 1
	o %Prevent child tables from altering or dropping constraints
@


1.2450
log
@Update TODO wording:

< * Improve detection of shared memory segments being used by other
<   FreeBSD jails

> * Improve detection of shared memory segments being used by others
>   by checking the SysV shared memory field 'nattch'
>   http://archives.postgresql.org/pgsql-hackers/2008-01/msg00673.php
@
text
@d4 1
a4 1
Last updated:		Wed May  7 22:24:00 EDT 2008
d1889 4
@


1.2449
log
@Add to TODO:

>
> 	o Add CREATE SCHEMA ... LIKE that copies a schema
>
@
text
@d4 1
a4 1
Last updated:		Wed May  7 21:49:36 EDT 2008
d1951 2
a1952 2
* Improve detection of shared memory segments being used by other
  FreeBSD jails
d1955 1
@


1.2448
log
@Add to TODO:

> * Add database and transaction-level triggers
>
>   http://archives.postgresql.org/pgsql-hackers/2008-03/msg00451.php
@
text
@d4 1
a4 1
Last updated:		Wed May  7 21:45:08 EDT 2008
d729 3
@


1.2447
log
@Fix TODO typo.
@
text
@d4 1
a4 1
Last updated:		Wed May  7 00:45:53 EDT 2008
d1240 3
@


1.2446
log
@Add URL for
< * Consider increasing the number of default statistics target, and
<   reduce statistics target overhead
@
text
@d4 1
a4 1
Last updated:		Wed May  7 00:45:30 EDT 2008
d1276 1
a1276 1
  and expression indexes
@


1.2445
log
@Update TODO wording:

< 	o Allow dictionary to filter out only stop words
> 	o Allow dictionaries to change the token that is passed on to
> 	  later dictionaries
@
text
@d4 1
a4 1
Last updated:		Wed May  7 00:34:37 EDT 2008
d1272 2
a1273 2
* Consider increasing the number of default statistics target, and
  reduce statistics target overhead
d1280 1
@


1.2444
log
@Add item, make text search section:

        o Consider changing error to warning for strings larger than one
          megabyte

          http://archives.postgresql.org/pgsql-bugs/2008-02/msg00190.php
          http://archives.postgresql.org/pgsql-patches/2008-03/msg00062.php
@
text
@d4 1
a4 1
Last updated:		Wed May  7 00:12:12 EDT 2008
d376 2
a377 1
	o Allow dictionary to filter out only stop words
@


1.2443
log
@Done:

> * -Add function to report the time of the most recent server reload
@
text
@d4 1
a4 1
Last updated:		Tue May  6 12:14:21 EDT 2008
a232 13
* Allow text search dictionary to filter out only stop words

  http://archives.postgresql.org/pgsql-patches/2007-11/msg00081.php

* Consider a function-based API for '@@@@' full text searches

  http://archives.postgresql.org/pgsql-hackers/2007-11/msg00511.php

* Improve text search error messages

  http://archives.postgresql.org/pgsql-hackers/2007-10/msg00966.php
  http://archives.postgresql.org/pgsql-hackers/2007-11/msg01146.php

d374 22
@


1.2442
log
@Done:

> 	o -Improve display of enums to show valid enum values
@
text
@d4 1
a4 1
Last updated:		Mon May  5 20:47:44 EDT 2008
d35 1
a35 1
* Add function to report the time of the most recent server reload
@


1.2441
log
@Update comment for 8.4:

> #A hyphen, "-", marks changes that will appear in the upcoming 8.4 release.#
@
text
@d4 1
a4 1
Last updated:		Mon Apr 28 19:08:21 EDT 2008
d1075 1
a1075 4
	o Improve display if enums

	  http://archives.postgresql.org/pgsql-hackers/2008-01/msg00826.php

@


1.2440
log
@Add URL for:

* Allow adding/renaming/removing enumerated values to an existing
  enumerated data type
>
>   http://archives.postgresql.org/pgsql-hackers/2008-04/msg01718.php
>
@
text
@d4 1
a4 1
Last updated:		Fri Apr 25 17:38:39 EDT 2008
d9 1
a9 1
#A hyphen, "-", marks changes that will appear in the upcoming 8.3 release.#
@


1.2439
log
@Update TODO item:

> * Allow adding/renaming/removing enumerated values to an existing
>   enumerated data type
@
text
@d4 1
a4 1
Last updated:		Thu Apr 24 16:57:25 EDT 2008
d270 3
@


1.2438
log
@Update:

< * Allow adding enumerated values to an existing enumerated data
> * Allow adding/removing enumerated values to an existing enumerated data
@
text
@d4 1
a4 1
Last updated:		Thu Apr 24 16:29:07 EDT 2008
d268 2
a269 2
* Allow adding/removing enumerated values to an existing enumerated data
  type
@


1.2437
log
@Add to TODO:

> * Allow prepared transactions with temporary tables created and dropped
>   in the same transaction, and when an ON COMMIT DELETE ROWS temporary
>   table is accessed
>
>   http://archives.postgresql.org/pgsql-hackers/2008-03/msg00047.php
@
text
@d4 1
a4 1
Last updated:		Thu Apr 24 14:22:49 EDT 2008
d268 1
a268 1
* Allow adding enumerated values to an existing enumerated data
@


1.2436
log
@Add TODO item:

>
> 	o Impove COPY performance
>
> 	  http://archives.postgresql.org/pgsql-hackers/2008-02/msg00954.php
@
text
@d4 1
a4 1
Last updated:		Thu Apr 24 13:32:33 EDT 2008
d607 8
a668 2
* Improve failure message when DROP DATABASE is used on a database that
  has prepared transactions
@


1.2435
log
@Add URL for:

* Allow index scans to return matching index keys, not just the matching
  heap locations
>
>   http://archives.postgresql.org/pgsql-hackers/2008-04/msg01657.php
>
@
text
@d4 1
a4 1
Last updated:		Thu Apr 24 13:06:07 EDT 2008
d828 4
@


1.2434
log
@Add to TODO:

> * Allow index scans to return matching index keys, not just the matching
>   heap locations
@
text
@d4 1
a4 1
Last updated:		Thu Apr 24 12:42:34 EDT 2008
d1291 3
@


1.2433
log
@Add to TODO:

<
> * Allow adding enumerated values to an existing enumerated data
>   type
@
text
@d4 1
a4 1
Last updated:		Thu Apr 24 12:14:19 EDT 2008
d1288 2
@


1.2432
log
@Remove, item done, description unclear:

< * Allow index scans to return matching index keys
<
<   http://archives.postgresql.org/pgsql-hackers/2007-03/msg01079.php
@
text
@d4 1
a4 1
Last updated:		Thu Apr 24 12:11:19 EDT 2008
d268 2
a269 1

@


1.2431
log
@Update TODO description for GIT:

* Consider smaller indexes that record a range of values per heap page,
  rather than having one index entry for every heap row
@
text
@d4 1
a4 1
Last updated:		Thu Apr 24 11:53:48 EDT 2008
a1286 3
* Allow index scans to return matching index keys

  http://archives.postgresql.org/pgsql-hackers/2007-03/msg01079.php
@


1.2430
log
@Add GIT URL:

>   http://archives.postgresql.org/pgsql-hackers/2008-04/msg01589.php
@
text
@d4 1
a4 1
Last updated:		Wed Apr 23 22:24:23 EDT 2008
d1260 2
a1261 2
* Consider compressing indexes by storing key values duplicated in
  several rows as a single index entry
d1263 1
@


1.2429
log
@Add to TODO:

<
> 	o Add prompt escape to display the client and server versions
@
text
@d4 1
a4 1
Last updated:		Wed Apr 23 20:39:45 EDT 2008
d1269 1
@


1.2428
log
@Add URL for MERGE:

>   http://archives.postgresql.org/pgsql-hackers/2008-04/msg01475.php
@
text
@d4 1
a4 1
Last updated:		Wed Apr 23 18:38:41 EDT 2008
d1065 1
a1065 1

@


1.2427
log
@Update TODO using new script.
@
text
@d4 1
a4 1
Last updated:		Sat Apr 19 08:32:51 EDT 2008
d620 1
@


1.2426
log
@Remove TODO.detail references;  instead add TODO URLs pointing to the
archives.  We have been using URLs for a while for new items.
@
text
@d4 1
a4 1
Last updated:		Sat Apr 19 08:15:19 EDT 2008
@


1.2425
log
@TODO Done:

> * -Allow administrators to safely terminate individual sessions
@
text
@d4 1
a4 1
Last updated:		Thu Apr 17 16:56:51 EDT 2008
a11 2
Bracketed items, "[]", have more detail.

a162 1
	  [pitr]
d275 1
a275 1
	  information, either zone name or offset from UTC [timezone]
d279 1
d504 2
a505 1
* Allow encoding on a per-column basis optionally using the ICU library
d507 1
a507 1
  Right now only one encoding is allowed per database.  [locale]
d510 1
d512 4
a520 1
* Add CREATE COLLATE?  [locale]
d607 1
a607 9
* Add SQL-standard MERGE command, typically used to merge two tables
  [merge]

  This is similar to UPDATE, then for unmatched rows, INSERT.
  Whether concurrent access allows modifications which could cause
  row loss is implementation independent.

* Add REPLACE or UPSERT command that does UPDATE, or on failure, INSERT
  [merge]
d609 4
d614 3
a616 3
  so duplicate checking can be easily performed.  It is possible to
  do it without a unique index if we require the user to LOCK the table
  before the MERGE.
d1009 1
a1009 1
	  mnemonic commands? [psql]
d1013 1
d1542 1
a1542 1
* Experiment with multi-threaded backend for backend creation [thread]
d1555 1
a1555 1
* Eliminate need to write full pages to WAL before page modification [wal]
d1561 1
d1594 1
d1597 1
a1597 1
  might be dropped or truncated during crash recovery [walcontrol]
d1605 1
d1608 1
a1608 1
  avoid being truncated/dropped [walcontrol]
d1615 1
@


1.2424
log
@Update TODO wording.
@
text
@d4 1
a4 1
Last updated:		Wed Apr 16 13:49:50 EDT 2008
d23 1
a23 1
* Allow administrators to safely terminate individual sessions either
a24 9

  Lock table corruption following SIGTERM of an individual backend
  has been reported in 8.0.  A possible cause was fixed in 8.1, but
  it is unknown whether other problems exist.  This item mostly
  requires additional testing rather than of writing any new code.

  http://archives.postgresql.org/pgsql-hackers/2006-08/msg00174.php
  http://archives.postgresql.org/pgsql-hackers/2007-04/msg00218.php

@


1.2423
log
@Add to TODO:

> * Implement the non-threaded Avahi service discovery protocol
>   http://archives.postgresql.org/pgsql-hackers/2008-02/msg00939.php
>   http://archives.postgresql.org/pgsql-patches/2008-02/msg00097.php
>   http://archives.postgresql.org/pgsql-hackers/2008-03/msg01211.php
>   http://archives.postgresql.org/pgsql-patches/2008-04/msg00001.php
@
text
@d4 1
a4 1
Last updated:		Wed Apr 16 13:25:50 EDT 2008
d1024 1
a1024 1
	o Fix psql's \d commands more consistent
@


1.2422
log
@Re-add terminate TODO item.
@
text
@d4 1
a4 1
Last updated:		Tue Apr 15 17:39:12 EDT 2008
d1928 1
d1930 4
@


1.2421
log
@Revert addition of pg_terminate_backend() because of race conditions.
@
text
@d4 1
a4 1
Last updated:		Tue Apr 15 11:08:50 EDT 2008
@


1.2420
log
@Add TODO item:

< * Allow NOTIFY in rules involving conditionals
>
> 	o Allow NOTIFY in rules involving conditionals
> 	o Improve LISTEN concurrency
>
> 	  http://archives.postgresql.org/pgsql-hackers/2008-02/msg01106.php
@
text
@d23 1
a23 1
* -Allow administrators to safely terminate individual sessions either
d25 9
@


1.2419
log
@Move LISTEN/NOTIFY items to separate TODO section.
@
text
@d4 1
a4 1
Last updated:		Tue Apr 15 11:06:48 EDT 2008
a557 1
* Allow NOTIFY in rules involving conditionals
d883 5
@


1.2418
log
@Add to TODO:

> * Allow XML to accept more liberal DOCTYPE specifications
>
>   http://archives.postgresql.org/pgsql-general/2008-02/msg00347.php
@
text
@d4 1
a4 1
Last updated:		Tue Apr 15 10:24:22 EDT 2008
a603 16
* Allow LISTEN/NOTIFY to store info in memory rather than tables?

  Currently LISTEN/NOTIFY information is stored in pg_listener. Storing
  such information in memory would improve performance.

* Add optional textual message to NOTIFY

  This would allow an informational message to be added to the notify
  message, perhaps indicating the row modified or other custom
  information.

* Allow multiple identical NOTIFY events to always be communicated to the
  client, rather than sent as a single notification to the listener

  http://archives.postgresql.org/pgsql-general/2008-01/msg00057.php

d865 20
@


1.2417
log
@Done:

> * -Allow administrators to safely terminate individual sessions either
@
text
@d4 1
a4 1
Last updated:		Tue Apr 15 09:55:33 EDT 2008
d267 3
@


1.2416
log
@Add URL for:

* Consider automatic caching of statements at various levels:

> 	http://archives.postgresql.org/pgsql-hackers/2008-04/msg00823.php
@
text
@d4 1
a4 1
Last updated:		Mon Apr 14 09:33:40 EDT 2008
d23 1
a23 1
* Allow administrators to safely terminate individual sessions either
a24 9

  Lock table corruption following SIGTERM of an individual backend
  has been reported in 8.0.  A possible cause was fixed in 8.1, but
  it is unknown whether other problems exist.  This item mostly
  requires additional testing rather than of writing any new code.

  http://archives.postgresql.org/pgsql-hackers/2006-08/msg00174.php
  http://archives.postgresql.org/pgsql-hackers/2007-04/msg00218.php

@


1.2415
log
@Update wording:

< * Allow functions to control the transaction state
> * Allow calling of a procedure outside a SELECT that can control the
>   transaction state
@
text
@d4 1
a4 1
Last updated:		Fri Apr 11 15:50:35 EDT 2008
d1404 1
@


1.2414
log
@Changed TODO wording:

< * Support procedures, which return no value
> * Allow functions to control the transaction state
@
text
@d4 1
a4 1
Last updated:		Fri Apr 11 15:35:54 EDT 2008
d494 2
a495 1
* Allow functions to control the transaction state
@


1.2413
log
@Add TODO:

> * Support procedures, which return no value
>
>   http://archives.postgresql.org/pgsql-hackers/2007-10/msg01375.php
@
text
@d4 1
a4 1
Last updated:		Fri Apr 11 15:16:40 EDT 2008
d494 1
a494 1
* Support procedures, which return no value
@


1.2412
log
@Update URLs for dead space map.
@
text
@d4 1
a4 1
Last updated:		Fri Apr 11 15:14:41 EDT 2008
d494 3
@


1.2411
log
@Add TODO URLs moved from open items queue:

>   http://archives.postgresql.org/pgsql-hackers/2007-03/msg00265.php
>   http://archives.postgresql.org/pgsql-hackers/2007-03/msg01214.php
>   http://archives.postgresql.org/pgsql-patches/2007-05/msg00013.php
>   http://archives.postgresql.org/pgsql-hackers/2007-07/msg00741.php
>   http://archives.postgresql.org/pgsql-hackers/2007-08/msg00014.php
>   http://archives.postgresql.org/pgsql-hackers/2007-08/msg00487.php
> * Allow index scans to return matching index keys
>
>   http://archives.postgresql.org/pgsql-hackers/2007-03/msg01079.php
>
>   http://archives.postgresql.org/pgsql-patches/2007-10/msg00166.php
>   http://archives.postgresql.org/pgsql-patches/2008-01/msg00049.php
@
text
@d4 1
a4 1
Last updated:		Thu Apr 10 14:57:53 EDT 2008
d1449 5
@


1.2410
log
@Add to TODO:

>
> 	o Add ability to obfuscate function bodies
>
> 	  http://archives.postgresql.org/pgsql-patches/2008-01/msg00125.php
@
text
@d4 1
a4 1
Last updated:		Sun Apr  6 22:14:10 EDT 2008
d1233 4
d1260 2
d1278 3
d1392 3
@


1.2409
log
@Add Wiki URLs for:

< * Allow encoding on a per-column basis optionally using the ICU library

>   http://wiki.postgresql.org/wiki/Todo:Collate
>   http://wiki.postgresql.org/wiki/Todo:ICU
@
text
@d4 1
a4 1
Last updated:		Thu Apr  3 14:13:49 EDT 2008
d978 4
@


1.2408
log
@Add to TODO:

> * Improve how ANALYZE computes in-doubt tuples
>
>   http://archives.postgresql.org/pgsql-hackers/2007-11/msg00771.php
>
@
text
@d4 1
a4 1
Last updated:		Thu Apr  3 12:36:59 EDT 2008
d508 1
a508 1
* Allow encoding on a per-column basis optionally using the ICU library:
d516 2
@


1.2407
log
@Add URLs for:

* Add SQL:2003 WITH RECURSIVE (hierarchical) queries to SELECT

>   http://archives.postgresql.org/pgsql-patches/2008-01/msg00105.php
>   http://archives.postgresql.org/pgsql-patches/2008-03/msg00327.php
@
text
@d4 1
a4 1
Last updated:		Wed Apr  2 21:55:58 EDT 2008
d1623 4
@


1.2406
log
@Remove due to survey/discussion:

<
< * Prefix command-line utilities like createuser with 'pg_'
<
<   http://archives.postgresql.org/pgsql-hackers/2007-06/msg00025.php
<
@
text
@d4 1
a4 1
Last updated:		Tue Apr  1 22:11:34 EDT 2008
d665 2
@


1.2405
log
@Done:

> * -Add ability to trigger on TRUNCATE
@
text
@d4 1
a4 1
Last updated:		Fri Mar 28 11:18:29 EDT 2008
a992 5
* Prefix command-line utilities like createuser with 'pg_'

  http://archives.postgresql.org/pgsql-hackers/2007-06/msg00025.php


@


1.2404
log
@Add to TODO:

>
> 	o Add CASE capability to language (already in SQL)
>
> 	  http://archives.postgresql.org/pgsql-hackers/2008-01/msg00696.php
>
>
@
text
@d4 1
a4 1
Last updated:		Thu Mar 27 23:29:45 EDT 2008
d1208 1
a1208 3
* Add ability to trigger on TRUNCATE

  http://archives.postgresql.org/pgsql-sql/2008-01/msg00050.php
@


1.2403
log
@Add:

> * Allow one transaction to see tuples using the snapshot of another
>   transaction
>
>   This would assist multiple backends in working together.
>   http://archives.postgresql.org/pgsql-hackers/2008-01/msg00400.php
@
text
@d4 1
a4 1
Last updated:		Thu Mar 27 22:36:00 EDT 2008
d951 6
@


1.2402
log
@Add to TODO:

>
> * Consider being smarter about memory and external files used during
>   sorts
>
>   http://archives.postgresql.org/pgsql-hackers/2007-11/msg01101.php
>   http://archives.postgresql.org/pgsql-hackers/2007-12/msg00045.php
@
text
@d4 1
a4 1
Last updated:		Thu Mar 27 16:37:35 EDT 2008
d1793 5
@


1.2401
log
@Add URL for:

* Consider allowing control of upper/lower case folding of unquoted
  identifiers

>   http://archives.postgresql.org/pgsql-hackers/2008-03/msg00849.php
@
text
@d4 1
a4 1
Last updated:		Thu Mar 27 16:30:58 EDT 2008
d1787 6
@


1.2400
log
@Update TODO:

< 	o Consider invalidating the cache or keeping seperate cached
< 	  copies when search_path changes
> 	o Consider keeping seperate cached copies when search_path changes
@
text
@d4 1
a4 1
Last updated:		Tue Mar 25 22:39:41 EDT 2008
d1950 1
@


1.2399
log
@Added to TODO:

>
> * Consider transaction start/end performance improvements
>
>   http://archives.postgresql.org/pgsql-hackers/2007-07/msg00948.php
>   http://archives.postgresql.org/pgsql-hackers/2008-03/msg00361.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 25 21:49:49 EDT 2008
d947 1
a947 2
	o Consider invalidating the cache or keeping seperate cached
	  copies when search_path changes
@


1.2398
log
@Done:

> * -Avoid tuple some tuple copying in sort routines
@
text
@d4 1
a4 1
Last updated:		Tue Mar 25 16:18:12 EDT 2008
d1715 5
@


1.2397
log
@Update TODO wording:

	* Simplify integer cross-data-type operators
@
text
@d4 1
a4 1
Last updated:		Tue Mar 25 09:09:33 EDT 2008
d1772 1
a1772 5
* Avoid tuple some tuple copying in sort routines

  http://archives.postgresql.org/pgsql-hackers/2008-02/msg01206.php
  http://archives.postgresql.org/pgsql-patches/2008-02/msg00176.php

@


1.2396
log
@Reword Win32 rint() item, per Tom.
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 22:58:06 EDT 2008
d272 1
a272 1
* Add more cross-data-type operators
@


1.2395
log
@Add URLs to previous discussions, per Simon.
@
text
@d1910 1
a1910 1
	o Fix port/rint.c to be spec-compliant
@


1.2394
log
@Add to TODO:

>
> * Add SQL-standard array_agg() and unnest() array functions
>
>   http://archives.postgresql.org/pgsql-hackers/2008-01/msg01017.php
>
@
text
@d1599 2
@


1.2393
log
@Add to pl/pgsql TODO:

>
> 	o Consider invalidating the cache or keeping seperate cached
> 	  copies when search_path changes
>
> 	  http://archives.postgresql.org/pgsql-hackers/2008-01/msg01009.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 22:47:43 EDT 2008
d490 5
@


1.2392
log
@Add to TODO:

>
> * Add more cross-data-type operators
>
>   http://archives.postgresql.org/pgsql-bugs/2008-01/msg00189.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 22:41:00 EDT 2008
d942 5
@


1.2391
log
@Add to TODO:

> * Detect deadlocks involving LockBufferForCleanup()
>
>   http://archives.postgresql.org/pgsql-hackers/2008-01/msg00873.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 22:38:29 EDT 2008
d272 4
@


1.2390
log
@Add to psql TODO:

>
> 	o Improve display if enums
>
> 	  http://archives.postgresql.org/pgsql-hackers/2008-01/msg00826.php
>
>
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 22:33:32 EDT 2008
d1489 3
@


1.2389
log
@Add to TODO:

>
> 	o Fix port/rint.c to be spec-compliant
>
> 	  http://archives.postgresql.org/pgsql-hackers/2008-01/msg00808.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 22:23:38 EDT 2008
d1032 6
@


1.2388
log
@Add to TODO:

>
> * Consider sorting entries before inserting into btree index
>
>   http://archives.postgresql.org/pgsql-general/2008-01/msg01010.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 22:17:12 EDT 2008
d1885 4
@


1.2387
log
@Add to TODO:

>
> * Improve detection of shared memory segments being used by other
>   FreeBSD jails
>
>   http://archives.postgresql.org/pgsql-hackers/2008-01/msg00656.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 22:11:15 EDT 2008
d1242 4
@


1.2386
log
@Add to TODO:

>
> * Move pgfoundry's xlogdump to /contrib and have it rely more closely
>   on the WAL backend code
>
>   http://archives.postgresql.org/pgsql-hackers/2007-11/msg00035.php
>
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 20:42:17 EDT 2008
d1839 5
@


1.2385
log
@Add to TODO:

>
> * Have resource managers report the duration of their status changes
>
>   http://archives.postgresql.org/pgsql-hackers/2007-10/msg01468.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 20:28:45 EDT 2008
d1577 6
@


1.2384
log
@Add to TODO:

>
> * Be more aggressive about creating WAL files
>
>   http://archives.postgresql.org/pgsql-hackers/2007-10/msg01325.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 20:14:49 EDT 2008
d1573 4
@


1.2383
log
@Add:

> 	o Prevent concurrent CREATE TABLE table1 from sometimes returning
> 	  a cryptic error message
>
> 	  http://archives.postgresql.org/pgsql-bugs/2007-10/msg00169.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 20:11:43 EDT 2008
d1569 4
@


1.2382
log
@Add to TODO:

>
> * Have /contrib/dblink reuse unnamed connections
>
>   http://archives.postgresql.org/pgsql-hackers/2007-10/msg00895.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 20:07:06 EDT 2008
d710 4
@


1.2381
log
@Add to TODO:

> * Remove old-style routines for manipulating tuples
>
>   http://archives.postgresql.org/pgsql-hackers/2007-10/msg00851.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 20:05:05 EDT 2008
d482 4
@


1.2380
log
@Add to TODO:

>
> * Create three versions of libpgport to simplify client code
>
>   http://archives.postgresql.org/pgsql-hackers/2007-10/msg00154.php
>
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 20:01:59 EDT 2008
d1813 3
@


1.2379
log
@Add to TODO:

>
> * Fix regular expression bug when using complex back-references
>
>   http://archives.postgresql.org/pgsql-bugs/2007-10/msg00000.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 20:00:25 EDT 2008
d1809 5
@


1.2378
log
@Add to TODO:

>
> * Allow xml arrays to be cast to other data types
>
>   http://archives.postgresql.org/pgsql-hackers/2007-09/msg00981.php
>   http://archives.postgresql.org/pgsql-hackers/2007-10/msg00231.php
>   http://archives.postgresql.org/pgsql-hackers/2007-11/msg00471.php
>
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 19:46:16 EDT 2008
d478 4
@


1.2377
log
@Add to TODO:

>
> * Research reducing deTOASTing in more places
>
>   http://archives.postgresql.org/pgsql-hackers/2007-09/msg00895.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 14:24:24 EDT 2008
d266 7
@


1.2376
log
@Add URL for:

* SMP scalability improvements

>   http://archives.postgresql.org/pgsql-hackers/2007-09/msg00206.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 13:47:43 EDT 2008
d1721 4
@


1.2375
log
@Add URL to:

* SMP scalability improvements

>   http://archives.postgresql.org/pgsql-hackers/2008-03/msg00361.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 13:41:08 EDT 2008
d1718 1
@


1.2374
log
@Add to TODO:

>
> * SMP scalability improvements
>
>   http://archives.postgresql.org/pgsql-hackers/2007-07/msg00439.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 13:29:28 EDT 2008
d1718 1
@


1.2373
log
@Add URL:

* Allow statistics last vacuum/analyze execution times to be displayed
  without requiring stats_row_level to be enabled

>
>   http://archives.postgresql.org/pgsql-docs/2007-04/msg00028.php
>
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 12:11:17 EDT 2008
d1715 4
@


1.2372
log
@Add to TODO:

> * Improve reporting of UNION type mismatches
>
>   http://archives.postgresql.org/pgsql-hackers/2007-04/msg00944.php
>   http://archives.postgresql.org/pgsql-hackers/2008-03/msg00597.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 12:05:37 EDT 2008
d56 3
@


1.2371
log
@Update wording:

< 	o Allow pre/data/post files when dumping a single object, for
< 	  performance reasons
> 	o Allow pre/data/post files when schema and data are dumped
> 	  separately, for performance reasons
@
text
@d4 1
a4 1
Last updated:		Mon Mar 24 10:16:57 EDT 2008
d672 5
@


1.2370
log
@Update text:

< 	o Support pgxs
> 	o Support pgxs when using MSVC
@
text
@d4 1
a4 1
Last updated:		Sun Mar 23 08:36:50 EDT 2008
d1058 2
a1059 2
	o Allow pre/data/post files when dumping a single object, for
	  performance reasons
@


1.2369
log
@Add:

>   http://archives.postgresql.org/pgsql-patches/2008-02/msg00176.php
@
text
@d4 1
a4 1
Last updated:		Sat Mar 22 21:30:42 EDT 2008
d1810 1
a1810 1
	o Support pgxs
@


1.2368
log
@Re-add:

>
> * Avoid tuple some tuple copying in sort routines
>
>   http://archives.postgresql.org/pgsql-hackers/2008-02/msg01206.php
@
text
@d4 1
a4 1
Last updated:		Sat Mar 22 21:26:50 EDT 2008
d1705 1
@


1.2367
log
@Add:

>
> * Sort large UPDATE/DELETEs so it is done in heap order
>
>   http://archives.postgresql.org/pgsql-hackers/2008-01/msg01119.php
@
text
@d4 1
a4 1
Last updated:		Sat Mar 22 21:23:07 EDT 2008
d1702 4
@


1.2366
log
@Add URL for:

* Do async I/O for faster random read-ahead of data

  Async I/O allows multiple I/O requests to be sent to the disk with
  results coming back asynchronously.

>   http://archives.postgresql.org/pgsql-patches/2008-01/msg00170.php
@
text
@d4 1
a4 1
Last updated:		Sat Mar 22 21:13:31 EDT 2008
d1698 4
@


1.2365
log
@Done:

<
< * Avoid tuple some tuple copying in sort routines
<
<   http://archives.postgresql.org/pgsql-hackers/2008-02/msg01206.php
@
text
@d4 1
a4 1
Last updated:		Sat Mar 22 20:56:50 EDT 2008
d1616 1
@


1.2364
log
@Add to pg_dump TODO:

> 	o Allow pre/data/post files when dumping a single object, for
> 	  performance reasons
>
> 	  http://archives.postgresql.org/pgsql-hackers/2008-02/msg00205.php
>
@
text
@d4 1
a4 1
Last updated:		Sat Mar 22 20:32:11 EDT 2008
a1696 4
* Avoid tuple some tuple copying in sort routines

  http://archives.postgresql.org/pgsql-hackers/2008-02/msg01206.php

@


1.2363
log
@Add to Win3 TODO:

>
> 	o Fix MSVC NLS support, like for to_char()
>
> 	  http://archives.postgresql.org/pgsql-hackers/2008-02/msg00485.php
> 	  http://archives.postgresql.org/pgsql-patches/2008-02/msg00038.php
@
text
@d4 1
a4 1
Last updated:		Sat Mar 22 20:14:35 EDT 2008
d1058 5
@


1.2362
log
@Add to TODO:

>
> * Improve WAL concurrency by increasing lock granularity
>
>   http://archives.postgresql.org/pgsql-hackers/2008-02/msg00556.php
>
@
text
@d4 1
a4 1
Last updated:		Sat Mar 22 20:08:42 EDT 2008
d1801 5
@


1.2361
log
@Add to Win32 TODO

>
> 	o Support pgxs
@
text
@d4 1
a4 1
Last updated:		Sat Mar 22 19:49:16 EDT 2008
d1533 5
@


1.2360
log
@Add to TODO:

>
> * Avoid tuple some tuple copying in sort routines
>
>   http://archives.postgresql.org/pgsql-hackers/2008-02/msg01206.php
@
text
@d4 1
a4 1
Last updated:		Sat Mar 22 19:46:58 EDT 2008
d1794 2
@


1.2359
log
@Add URL for TODO:

        o Add checks to prevent a CREATE RULE views on inherited tables

> 	  http://archives.postgresql.org/pgsql-general/2008-03/msg00077.php
@
text
@d4 1
a4 1
Last updated:		Sat Mar 22 18:52:20 EDT 2008
d1687 4
@


1.2358
log
@Add to TODO:

>
> 	o Add checks to prevent a CREATE RULE views on inherited tables
>
> 	  http://archives.postgresql.org/pgsql-general/2008-02/msg01420.php
@
text
@d4 1
a4 1
Last updated:		Sat Mar 22 18:06:06 EDT 2008
d1231 1
@


1.2357
log
@Add URL for:

* Simplify ability to create partitioned tables

>   http://archives.postgresql.org/pgsql-hackers/2008-01/msg00387.php
@
text
@d4 1
a4 1
Last updated:		Fri Mar 21 21:47:31 EDT 2008
d1228 4
@


1.2356
log
@Add URL for:

* Simplify ability to create partitioned tables

>   http://archives.postgresql.org/pgsql-hackers/2008-01/msg00248.php
@
text
@d4 1
a4 1
Last updated:		Fri Mar 21 21:46:26 EDT 2008
d74 1
@


1.2355
log
@Add TODO:

>
> * Improve performance of shared invalidation queue for multiple CPUs
>
>   http://archives.postgresql.org/pgsql-performance/2008-01/msg00023.php
@
text
@d4 1
a4 1
Last updated:		Fri Mar 21 21:44:38 EDT 2008
d73 1
@


1.2354
log
@Add URLs for:

* Simplify ability to create partitioned tables

  This would allow creation of partitioned tables without requiring
  creation of triggers or rules for INSERT/UPDATE/DELETE, and constraints
  for rapid partition selection.  Options could include range and hash
  partition selection.

>   http://archives.postgresql.org/pgsql-hackers/2008-01/msg00028.php
>   http://archives.postgresql.org/pgsql-hackers/2008-01/msg00413.php
@
text
@d4 1
a4 1
Last updated:		Fri Mar 21 21:30:06 EDT 2008
d1665 4
@


1.2353
log
@Add:

>
> * Convert single quotes to apostrophes in the PDF documentation
>
>   http://archives.postgresql.org/pgsql-docs/2007-12/msg00059.php
>
@
text
@d4 1
a4 1
Last updated:		Fri Mar 21 16:00:49 EDT 2008
d72 2
@


1.2352
log
@Add:

>
> * Fix inconsistent precedence of =, >, and < compared to <>, >=, and <=
>
>   http://archives.postgresql.org/pgsql-bugs/2007-12/msg00145.php
@
text
@d4 1
a4 1
Last updated:		Fri Mar 21 15:58:06 EDT 2008
d1743 5
@


1.2351
log
@Add:

>
> 	o Prevent SSL from sending network packets to avoid interference
> 	  with Win32 signal emulation
>
> 	  http://archives.postgresql.org/pgsql-hackers/2007-12/msg00455.php
@
text
@d4 1
a4 1
Last updated:		Fri Mar 21 15:34:26 EDT 2008
d460 4
@


1.2350
log
@Spit items:

* Experiment with multi-threaded backend better I/O utilization

  This would allow a single query to make use of multiple I/O channels
  simultaneously.  One idea is to create a background reader that can
  pre-fetch sequential and index scan pages needed by other backends.
  This could be expanded to allow concurrent reads from multiple devices
  in a partitioned table.

* Experiment with multi-threaded backend better CPU utilization

  This would allow several CPUs to be used for a single query, such as
  for sorting or query execution.
@
text
@d4 1
a4 1
Last updated:		Tue Mar 18 19:35:12 EDT 2008
d1763 5
@


1.2349
log
@Update TODO description:

* Speed WAL recovery by allowing more than one page to be prefetched

  This should be done utilizing the same infrastructure used for
  prefetching in general to avoid introducing complex error-prone code
  in WAL replay.
@
text
@d4 1
a4 1
Last updated:		Tue Mar 18 19:32:48 EDT 2008
d1633 1
a1633 1
* Experiment with multi-threaded backend better resource utilization
d1635 10
a1644 5
  This would allow a single query to make use of multiple CPU's or
  multiple I/O channels simultaneously.  One idea is to create a
  background reader that can pre-fetch sequential and index scan
  pages needed by other backends.  This could be expanded to allow
  concurrent reads from multiple devices in a partitioned table.
@


1.2348
log
@Add to TODO:

>
> * Consider not storing a NULL bitmap on disk if all the NULLs are
>   trailing
>
>   http://archives.postgresql.org/pgsql-hackers/2007-12/msg00624.php
>   http://archives.postgresql.org/pgsql-patches/2007-12/msg00109.php
>
@
text
@d4 1
a4 1
Last updated:		Tue Mar 18 14:40:32 EDT 2008
d1513 3
a1515 2
  This involves having a separate process that can be told which pages
  the recovery process will need in the near future.
@


1.2347
log
@Add TODO URLs for:

        o Allow UPDATE tab SET ROW (col, ...) = (SELECT...)

> 	  http://archives.postgresql.org/pgsql-patches/2007-04/msg00315.php
> 	  http://archives.postgresql.org/pgsql-patches/2008-03/msg00237.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 18 11:30:48 EDT 2008
d1658 7
@


1.2346
log
@Add URLs for :

* Speed WAL recovery by allowing more than one page to be prefetched

  This involves having a separate process that can be told which pages
  the recovery process will need in the near future.

>   http://archives.postgresql.org/pgsql-general/2007-12/msg00683.php
>   http://archives.postgresql.org/pgsql-hackers/2007-12/msg00497.php
<
@
text
@d4 1
a4 1
Last updated:		Mon Mar 17 23:59:39 EDT 2008
d686 2
@


1.2345
log
@Add TODO:

> 	o Recreate pg_xlog/archive_status/ if it doesn't exist after
> 	  restoring from a PITR backup
>
> 	  http://archives.postgresql.org/pgsql-hackers/2007-12/msg00487.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 17 22:36:56 EDT 2008
d1513 2
a1517 1

@


1.2344
log
@Add to TODO:

>
> * Consider Cartesian joins when both relations are needed to form an
>   indexscan qualification for a third relation
>
>   http://archives.postgresql.org/pgsql-performance/2007-12/msg00090.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 17 20:42:56 EDT 2008
d186 4
@


1.2343
log
@Add URL for:

        o Allow COPY to report error lines and continue

          This requires the use of a savepoint before each COPY line is
          processed, with ROLLBACK on COPY failure.
> 	  http://archives.postgresql.org/pgsql-hackers/2007-12/msg00572.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 17 20:23:36 EDT 2008
d1646 5
@


1.2342
log
@Add to TODO:

>
> * Allow SSL key file permission checks to be optionally disabled when
>   sharing SSL keys with other applications
>
>   http://archives.postgresql.org/pgsql-bugs/2007-12/msg00069.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 17 19:56:23 EDT 2008
d764 1
@


1.2341
log
@Add:

>
> * Reduce BIT data type overhead using short varlena headers
>
>   http://archives.postgresql.org/pgsql-general/2007-12/msg00273.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 17 19:49:30 EDT 2008
d95 5
@


1.2340
log
@Add to TODO:

> * Reduce file system activity overhead of statistics file pgstat.stat
>
>   http://archives.postgresql.org/pgsql-general/2007-12/msg00106.php
>
@
text
@d4 1
a4 1
Last updated:		Mon Mar 17 19:32:16 EDT 2008
d246 4
@


1.2339
log
@Add to TODO:

> * Consider if CommandCounterIncrement() can avoid its
>   AcceptInvalidationMessages() call
>
>   http://archives.postgresql.org/pgsql-committers/2007-11/msg00585.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 17 18:58:56 EDT 2008
d50 4
@


1.2338
log
@Add URL for:

* Add SQL:2003 WITH RECURSIVE (hierarchical) queries to SELECT

>   http://archives.postgresql.org/pgsql-hackers/2007-11/msg01334.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 17 18:54:16 EDT 2008
d1627 4
@


1.2337
log
@Add:

>
> 	o Remove pre-7.3 pg_dump code that assumes pg_depend does not exit
@
text
@d4 1
a4 1
Last updated:		Mon Mar 17 18:52:59 EDT 2008
d612 1
@


1.2336
log
@Add URL for:

* Improve text search error messages

>   http://archives.postgresql.org/pgsql-hackers/2007-11/msg01146.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 17 18:45:15 EDT 2008
d1028 2
@


1.2335
log
@Added to TODO:

> * Improve text search error messages
>
>   http://archives.postgresql.org/pgsql-hackers/2007-10/msg00966.php
>
>
> * Fix /contrib/ltree operator
>
>   http://archives.postgresql.org/pgsql-bugs/2007-11/msg00044.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 17 18:34:12 EDT 2008
d236 1
@


1.2334
log
@Add TODO:

>
> 	o Fix server restart problem when the server was shutdown during
> 	  a PITR backup
>
> 	  http://archives.postgresql.org/pgsql-hackers/2007-11/msg00800.php
>
@
text
@d4 1
a4 1
Last updated:		Mon Mar 17 17:49:07 EDT 2008
d233 4
d438 4
@


1.2333
log
@Adjust TODO spacing.
@
text
@d4 1
a4 1
Last updated:		Mon Mar 17 17:45:06 EDT 2008
d172 6
@


1.2332
log
@Add TODO URL for:

* Consider increasing the number of default statistics target, and
  reduce statistics target overhead

>   http://archives.postgresql.org/pgsql-hackers/2008-01/msg01066.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 17 17:09:20 EDT 2008
d157 2
a158 2
	  o Allow a warm standby system to also allow read-only statements
	    [pitr]
d160 1
a160 1
	    http://archives.postgresql.org/pgsql-hackers/2007-03/msg00050.php
d162 2
a163 2
	  o %Create dump tool for write-ahead logs for use in determining
	    transaction id for point-in-time recovery
d165 1
a165 1
	    This is useful for checking PITR recovery.
d167 2
a168 2
	  o Allow recovery.conf to support the same syntax as
	    postgresql.conf, including quoting
d170 1
a170 1
	    http://archives.postgresql.org/pgsql-hackers/2006-12/msg00497.php
@


1.2331
log
@Add:
>
> 	o Allow Kerberos to disable stripping of realms so we can
> 	  check the username@@realm against multiple realms
>
> 	  http://archives.postgresql.org/pgsql-hackers/2007-11/msg00009.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar 17 14:22:37 EDT 2008
d1143 1
@


1.2330
log
@Done:

> 	o -During index creation, pre-sort the tuples to improve build speed
@
text
@d4 1
a4 1
Last updated:		Sun Mar 16 21:46:33 EDT 2008
d119 5
@


1.2329
log
@Add URL for:

* Do async I/O for faster random read-ahead of data

  Async I/O allows multiple I/O requests to be sent to the disk with
  results coming back asynchronously.

>   http://archives.postgresql.org/pgsql-performance/2007-09/msg00255.php
@
text
@d4 1
a4 1
Last updated:		Wed Mar 12 21:56:41 EDT 2008
d1202 1
a1202 3
	o During index creation, pre-sort the tuples to improve build speed

	  http://archives.postgresql.org/pgsql-hackers/2007-03/msg01199.php
@


1.2328
log
@Add psql TODO:

< * Include the symbolic SQLSTATE name in verbose error reports
<
<   http://archives.postgresql.org/pgsql-general/2007-09/msg00438.php
@
text
@d4 1
a4 1
Last updated:		Wed Mar 12 16:50:08 EDT 2008
d1547 1
@


1.2327
log
@Add to TODO:

> * Expire published xmin for read-only and idle transactions
>
>   http://archives.postgresql.org/pgsql-hackers/2007-09/msg00343.php
@
text
@d4 1
a4 1
Last updated:		Wed Mar 12 16:19:40 EDT 2008
d952 3
@


1.2326
log
@Add:

>
> * Consider a special data type for regular expressions
>
>   http://archives.postgresql.org/pgsql-hackers/2007-08/msg01067.php
@
text
@d4 1
a4 1
Last updated:		Wed Mar 12 15:41:18 EDT 2008
d1597 3
@


1.2325
log
@Back out text search change to TODO.
@
text
@d4 1
a4 1
Last updated:		Wed Mar 12 15:31:58 EDT 2008
d222 4
@


1.2324
log
@Update TODO:

* Add array_accum() and array_to_set() functions for arrays

  The standards specify array_agg() and UNNEST.
  http://archives.postgresql.org/pgsql-hackers/2007-08/msg00464.php
@
text
@d218 1
a218 1
* Consider a simplified API for full text searches
a220 1
  http://archives.postgresql.org/pgsql-hackers/2007-08/msg01067.php
@


1.2323
log
@Add URL for:

* Consider a simplified API for full text searches

>   http://archives.postgresql.org/pgsql-hackers/2007-08/msg01067.php
@
text
@d4 1
a4 1
Last updated:		Wed Mar 12 15:30:52 EDT 2008
d417 1
@


1.2322
log
@Add for Win32 TODO:

>
> 	o Convert MSVC build system to remove most batch files
>
> 	  http://archives.postgresql.org/pgsql-hackers/2007-08/msg00961.php
@
text
@d4 1
a4 1
Last updated:		Wed Mar 12 15:27:55 EDT 2008
d218 1
a218 1
* Consider a function-based API for '@@@@' full text searches
d221 1
@


1.2321
log
@Add URL for:

* Add REINDEX CONCURRENTLY, like CREATE INDEX CONCURRENTLY

>   http://archives.postgresql.org/pgsql-performance/2007-08/msg00289.php
@
text
@d4 1
a4 1
Last updated:		Wed Mar 12 15:15:19 EDT 2008
d1682 4
@


1.2320
log
@Add for Win32 TODO:

> 	o Diagnose problem where shared memory can sometimes not be
> 	  attached by postmaster children
>
> 	  http://archives.postgresql.org/pgsql-general/2007-08/msg01377.php
>
@
text
@d4 1
a4 1
Last updated:		Wed Mar 12 14:33:47 EDT 2008
d1145 1
@


1.2319
log
@Add to TODO:

>
> * Remove use of MAKE_PTR and MAKE_OFFSET macros
>
>   http://archives.postgresql.org/pgsql-general/2007-08/msg01510.php
@
text
@d4 1
a4 1
Last updated:		Wed Mar 12 14:32:20 EDT 2008
d1672 5
@


1.2318
log
@Add to TODO:

>
> * Add array_accum() and array_to_set() functions for arrays
>
>   http://archives.postgresql.org/pgsql-hackers/2007-08/msg00464.php
@
text
@d4 1
a4 1
Last updated:		Wed Mar 12 11:14:43 EDT 2008
d1657 4
@


1.2317
log
@Add URL for:

* Improve speed with indexes

  For large table adjustments during VACUUM FULL, it is faster to cluster
  or reindex rather than update the index.  Also, index updates can bloat
  the index.


>   http://archives.postgresql.org/pgsql-hackers/2007-08/msg00307.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 21:47:58 EDT 2008
d414 4
@


1.2316
log
@Add:

>
> * Allow domains to be cast
>
>   http://archives.postgresql.org/pgsql-hackers/2003-06/msg01206.php
>   http://archives.postgresql.org/pgsql-hackers/2007-08/msg00289.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 21:40:05 EDT 2008
d1286 1
@


1.2315
log
@Add:

>
> * Consider simplifying how memory context resets handle child contexts
>
>   http://archives.postgresql.org/pgsql-patches/2007-08/msg00067.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 21:34:56 EDT 2008
d188 5
@


1.2314
log
@Add URL for:

>   http://archives.postgresql.org/pgsql-hackers/2007-08/msg00082.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 21:21:21 EDT 2008
d1643 4
@


1.2313
log
@Add URL for:

* Consider increasing NUM_CLOG_BUFFERS

>   http://archives.postgresql.org/pgsql-performance/2007-08/msg00024.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 21:08:26 EDT 2008
d1560 1
@


1.2312
log
@Add URL for:

* Consider increasing NUM_CLOG_BUFFERS
>
>   http://archives.postgresql.org/pgsql-hackers/2007-08/msg00030.php
>
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 21:02:58 EDT 2008
d1555 1
@


1.2311
log
@Update TODO:

        o Allow COPY in CSV mode to control whether a quoted zero-length
          string is treated as NULL

          Currently this is always treated as a zero-length string,
          which generates an error when loading into an integer column
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 19:16:53 EDT 2008
d1553 3
@


1.2310
log
@add to TODO COPY:

>
> 	o Allow COPY in CSV mode to control whether "" is treated as NULL
>
> 	  http://archives.postgresql.org/pgsql-hackers/2007-07/msg00905.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 18:47:23 EDT 2008
d736 2
a737 1
	o Allow COPY in CSV mode to control whether "" is treated as NULL
d739 2
@


1.2309
log
@Add to pl/pgsql:

>
> 	o Improve logic of determining if an identifier is a a
> 	  variable or column name
>
> 	  http://archives.postgresql.org/pgsql-hackers/2007-07/msg00436.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 18:30:56 EDT 2008
d736 4
@


1.2308
log
@Add:

>
> * Add automated check for invalid C++ source code constructs
>
>   http://archives.postgresql.org/pgsql-patches/2007-07/msg00056.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 17:24:58 EDT 2008
d836 5
@


1.2307
log
@Add:

> * Research use of signals and sleep wake ups
>
>   http://archives.postgresql.org/pgsql-hackers/2007-07/msg00003.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 17:13:09 EDT 2008
d1622 4
@


1.2306
log
@Add:

* Test to see if calling PreallocXlogFiles() from the background writer
  will help with WAL segment creation latency

  http://archives.postgresql.org/pgsql-patches/2007-06/msg00340.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 17:06:02 EDT 2008
d1618 3
@


1.2305
log
@< * Consider adding buffers the BGW finds reusable to the free list
> * Consider adding buffers the background writer finds reusable to the
>   free list
>
> * Consider wither increasing BM_MAX_USAGE_COUNT improves performance
>
>   http://archives.postgresql.org/pgsql-hackers/2007-06/msg01007.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 16:46:16 EDT 2008
d1477 30
a1540 20
* Consider having the background writer update the transaction status
  hint bits before writing out the page

  Implementing this requires the background writer to have access to system
  catalogs and the transaction status log.

* Consider adding buffers the background writer finds reusable to the
  free list 

  http://archives.postgresql.org/pgsql-hackers/2007-04/msg00781.php

* Automatically tune bgwriter_delay based on activity rather then using a
  fixed interval

  http://archives.postgresql.org/pgsql-hackers/2007-04/msg00781.php

* Consider wither increasing BM_MAX_USAGE_COUNT improves performance

  http://archives.postgresql.org/pgsql-hackers/2007-06/msg01007.php

@


1.2304
log
@Add URL for:

* Reduce storage space for small NUMERICs

>   http://archives.postgresql.org/pgsql-hackers/2007-06/msg00715.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 16:28:08 EDT 2008
d1517 2
a1518 1
* Consider adding buffers the BGW finds reusable to the free list 
d1527 4
@


1.2303
log
@Add:

> 	o Consider normalizing fractions in postgresql.conf, perhaps
> 	  using '%'
>
> 	  http://archives.postgresql.org/pgsql-hackers/2007-06/msg00550.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 16:16:32 EDT 2008
d176 1
@


1.2302
log
@Add:

> * Consider sorting writes during checkpoint
>
>   http://archives.postgresql.org/pgsql-hackers/2007-06/msg00541.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 16:04:51 EDT 2008
d114 4
@


1.2301
log
@Add:

>
> * Prefix command-line utilities like createuser with 'pg_'
>
>   http://archives.postgresql.org/pgsql-hackers/2007-06/msg00025.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 15:48:13 EDT 2008
d1183 3
@


1.2300
log
@Add:

>
> * Change memory allocation for multi-byte functions so memory is
>   allocated inside conversion functions
>
>   Currently we preallocate memory based on worst-case usage.
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 15:44:35 EDT 2008
d867 4
@


1.2299
log
@Add another URL for:

* Consider increasing the number of default statistics target, and
  reduce statistics target overhead

  Also consider having a larger statistics target for indexed columns
  and expression indexes
<
>   http://archives.postgresql.org/pgsql-general/2007-06/msg00542.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 15:34:06 EDT 2008
d448 5
@


1.2298
log
@Add URL for:

* Consider increasing the number of default statistics target, and
  reduce statistics target overhead

  Also consider having a larger statistics target for indexed columns
  and expression indexes
>   http://archives.postgresql.org/pgsql-general/2007-05/msg01228.php
>
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 15:31:58 EDT 2008
d1094 1
a1094 1

@


1.2297
log
@Add:

>
> * Consider increasing the number of default statistics target, and
>   reduce statistics target overhead
>
>   Also consider having a larger statistics target for indexed columns
>   and expression indexes
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 14:30:45 EDT 2008
d1093 2
@


1.2296
log
@Add:

>
> * Consider using a hash for joining to a large IN (VALUES ...) list
>
>   http://archives.postgresql.org/pgsql-hackers/2007-05/msg00450.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 14:14:49 EDT 2008
d1088 6
@


1.2295
log
@Add for VACUUM:

>
> * Consider a more compact data representation for dead tuples
>
>   http://archives.postgresql.org/pgsql-patches/2007-05/msg00143.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 14:05:02 EDT 2008
d1446 4
@


1.2294
log
@Add URL for:

* Fix problem when multiple subtransactions of the same outer transaction
  hold different types of locks, and one subtransaction aborts

>   http://archives.postgresql.org/pgsql-hackers/2007-05/msg00773.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 14:00:51 EDT 2008
d1273 4
@


1.2293
log
@Add:

>
> * Add temporal versions of generate_series()
>
>   http://archives.postgresql.org/pgsql-hackers/2007-04/msg01180.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 13:42:08 EDT 2008
d1315 1
@


1.2292
log
@Add for pl/pgsql:


o Review handling of MOVE and FETCH


http://archives.postgresql.org/pgsql-patches/2007-04/msg00527.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 13:20:26 EDT 2008
d400 4
@


1.2291
log
@Add:

> 	o Prevent pg_dump/pg_restore from being affected by
> 	  statement_timeout
>
> 	  Using psql to restore a pg_dump dump is also affected.
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 13:02:27 EDT 2008
d818 5
@


1.2290
log
@Add:

> * Allow statistics last vacuum/analyze execution times to be displayed
>   without requiring stats_row_level to be enabled
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 11:51:58 EDT 2008
d951 4
@


1.2289
log
@Remove item, per Alvaro:

<
< 	o Set up autovacuum to ignore statement_timeout set in
< 	  postgresql.conf
<
< 	  http://archives.postgresql.org/pgsql-hackers/2007-03/msg01753.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 11:48:41 EDT 2008
d50 2
@


1.2288
log
@Add:

>
> * Consider adding buffers the BGW finds reusable to the free list
>
>   http://archives.postgresql.org/pgsql-hackers/2007-04/msg00781.php
>
> * Automatically tune bgwriter_delay based on activity rather then using a
>   fixed interval
>
>   http://archives.postgresql.org/pgsql-hackers/2007-04/msg00781.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 11:43:47 EDT 2008
a1283 5
	o Set up autovacuum to ignore statement_timeout set in
	  postgresql.conf

	  http://archives.postgresql.org/pgsql-hackers/2007-03/msg01753.php

@


1.2287
log
@Add:

>
> 	o Set up autovacuum to ignore statement_timeout set in
> 	  postgresql.conf
>
> 	  http://archives.postgresql.org/pgsql-hackers/2007-03/msg01753.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 11:38:48 EDT 2008
d1473 9
@


1.2286
log
@Add URL for:

* Optimize referential integrity checks

>   http://archives.postgresql.org/pgsql-hackers/2007-04/msg00744.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 10:56:38 EDT 2008
d1284 5
@


1.2285
log
@Add URL for:

* Allow administrators to safely terminate individual sessions either
  via an SQL function or SIGTERM

>   http://archives.postgresql.org/pgsql-hackers/2007-04/msg00218.php
@
text
@d4 1
a4 1
Last updated:		Tue Mar 11 10:25:42 EDT 2008
d779 1
a779 1
* Improve referential integrity checks
d782 1
a782 1

@


1.2284
log
@Add:

>
> * Consider increasing the minimum allowed number of shared buffers
>
>   http://archives.postgresql.org/pgsql-bugs/2008-02/msg00157.php
>
@
text
@d4 1
a4 1
Last updated:		Mon Mar 10 10:16:29 EDT 2008
d32 1
@


1.2283
log
@Add:

>
> * Consider a function-based API for '@@@@' full text searches
>
>   http://archives.postgresql.org/pgsql-hackers/2007-11/msg00511.php
>
@
text
@d4 1
a4 1
Last updated:		Sat Mar  8 12:57:15 EST 2008
d1486 5
@


1.2282
log
@Add:

>
> * Add a function like pg_get_indexdef() that report more detailed index
>   information
>
>   http://archives.postgresql.org/pgsql-bugs/2007-12/msg00166.php
>
@
text
@d4 1
a4 1
Last updated:		Fri Mar  7 15:38:55 EST 2008
d205 5
@


1.2281
log
@Add:

>
>
> 	o Prevent autovacuum from running if an old transaction is still
> 	  running from the last vacuum
>
> 	  http://archives.postgresql.org/pgsql-hackers/2007-11/msg00899.php
>
@
text
@d4 1
a4 1
Last updated:		Fri Mar  7 15:20:15 EST 2008
d840 6
@


1.2280
log
@Added to TODO:

>
> * Allow text search dictionary to filter out only stop words
>
>   http://archives.postgresql.org/pgsql-patches/2007-11/msg00081.php
@
text
@d4 1
a4 1
Last updated:		Fri Mar  7 15:05:57 EST 2008
d1246 1
d1267 6
@


1.2279
log
@Add to TODO:

>
> * Consider allowing higher priority queries to have referenced buffer
>   cache pages stay in memory longer
>
>   http://archives.postgresql.org/pgsql-hackers/2007-11/msg00562.php
@
text
@d4 1
a4 1
Last updated:		Fri Mar  7 15:01:17 EST 2008
d201 4
@


1.2278
log
@Add:

>
> * Improve referential integrity checks
>
>   http://archives.postgresql.org/pgsql-performance/2005-10/msg00458.php
@
text
@d4 1
a4 1
Last updated:		Fri Mar  7 14:18:54 EST 2008
d1195 5
@


1.2277
log
@Add item:

> 	o Store per-table autovacuum settings in pg_class.reloptions.
>
> 	  http://archives.postgresql.org/pgsql-hackers/2007-02/msg01440.php
> 	  http://archives.postgresql.org/pgsql-hackers/2008-01/msg00724.php
@
text
@d4 1
a4 1
Last updated:		Fri Mar  7 14:03:33 EST 2008
d769 4
@


1.2276
log
@Add URL for:

* Allow multiple identical NOTIFY events to always be communicated to the
  client, rather than sent as a single notification to the listener

  http://archives.postgresql.org/pgsql-general/2008-01/msg00057.php
@
text
@d4 1
a4 1
Last updated:		Fri Mar  7 13:53:38 EST 2008
d1248 4
@


1.2275
log
@Add:

> 	o Add SQLSTATE severity to PGconn return status
>
> 	  http://archives.postgresql.org/pgsql-interfaces/2007-11/msg00015.php
@
text
@d4 1
a4 1
Last updated:		Fri Mar  7 12:54:09 EST 2008
d505 3
@


1.2274
log
@Add:

> 	o Have \l+ show database size, if permissions allow
>
> 	  Ideally it will not generate an error for invalid permissions
>
@
text
@d4 1
a4 1
Last updated:		Fri Mar  7 10:56:00 EST 2008
d973 3
@


1.2273
log
@Add:

>
> * Add comments on system tables/columns using the information in
>   catalogs.sgml
>
>   Ideally the information would be pulled from the SGML file
>   automatically.
>
@
text
@d4 1
a4 1
Last updated:		Fri Mar  7 09:51:26 EST 2008
d874 4
@


1.2272
log
@Update wording:

< 	o Require all check constraints to be inherited
> 	o Require all CHECK constraints to be inherited
@
text
@d4 1
a4 1
Last updated:		Thu Mar  6 20:06:51 EST 2008
d577 7
@


1.2271
log
@Add:

>
> 	o Require all check constraints to be inherited
>
> 	  http://archives.postgresql.org/pgsql-bugs/2007-04/msg00026.php
@
text
@d4 1
a4 1
Last updated:		Thu Mar  6 20:06:29 EST 2008
d1068 1
a1068 1
	o Require all check constraints to be inherited
@


1.2270
log
@Add:

> 	o Have \d show foreign keys that reference a table's primary key
>
> 	  http://archives.postgresql.org/pgsql-hackers/2007-04/msg00424.php
>
> 	o Have \d show child tables that inherit from the specified parent
@
text
@d4 1
a4 1
Last updated:		Thu Mar  6 19:10:08 EST 2008
d592 1
d1068 3
@


1.2269
log
@Add URL for:

* Consider compressing indexes by storing key values duplicated in
  several rows as a single index entry

>   http://archives.postgresql.org/pgsql-patches/2007-03/msg00163.php
@
text
@d4 1
a4 1
Last updated:		Thu Mar  6 17:17:36 EST 2008
d861 5
@


1.2268
log
@Add URL for:

* Add SQL:2003 WITH RECURSIVE (hierarchical) queries to SELECT

>   http://archives.postgresql.org/pgsql-patches/2007-03/msg00139.php
@
text
@d4 1
a4 1
Last updated:		Thu Mar  6 17:15:22 EST 2008
d1036 1
@


1.2267
log
@Add URLs for:

* Consider compressing indexes by storing key values duplicated in
  several rows as a single index entry
>
>   http://archives.postgresql.org/pgsql-hackers/2006-12/msg00341.php
>   http://archives.postgresql.org/pgsql-hackers/2007-02/msg01264.php
>   http://archives.postgresql.org/pgsql-hackers/2007-03/msg00465.php
>
@
text
@d4 1
a4 1
Last updated:		Thu Mar  6 17:09:38 EST 2008
d548 1
@


1.2266
log
@Add URL for:

* Add SQL:2003 WITH RECURSIVE (hierarchical) queries to SELECT

>   http://archives.postgresql.org/pgsql-hackers/2007-01/msg01375.php
@
text
@d4 1
a4 1
Last updated:		Thu Mar  6 17:04:50 EST 2008
d1031 5
@


1.2265
log
@Add:

>
> * Allow client certificate names to be checked against the client
>   hostname
>
>   This is already implemented in
>   libpq/fe-secure.c::verify_peer_name_matches_certificate() but the code
>   is commented out.
@
text
@d4 1
a4 1
Last updated:		Thu Mar  6 16:25:41 EST 2008
d546 1
@


1.2264
log
@Add:

>
> * Reduce memory usage of aggregates in set returning functions
>
>   http://archives.postgresql.org/pgsql-performance/2008-01/msg00031.php
>
@
text
@d4 1
a4 1
Last updated:		Thu Mar  6 13:00:54 EST 2008
d88 7
@


1.2263
log
@Add:

>
> 	o Prevent escape string warnings when object names have
> 	  backslashes
>
> 	  http://archives.postgresql.org/pgsql-hackers/2008-01/msg00227.php
>
@
text
@d4 1
a4 1
Last updated:		Thu Mar  6 12:28:17 EST 2008
d377 5
@


1.2262
log
@Add:

> * Prevent malicious functions from being executed with the permissions
>   of unsuspecting users
>
>   Index functions are safe, so VACUUM and ANALYZE are safe too.
>   Triggers, CHECK and DEFAULT expressions, and rules are still vulnerable.
>   http://archives.postgresql.org/pgsql-hackers/2008-01/msg00268.php
@
text
@d4 1
a4 1
Last updated:		Thu Mar  6 12:19:28 EST 2008
d842 6
@


1.2261
log
@Wording fix:

< 	o Have CONSTRAINT cname NOT NULL preserve the contraint name
> 	o Have CONSTRAINT cname NOT NULL record the contraint name
@
text
@d4 1
a4 1
Last updated:		Wed Mar  5 22:22:28 EST 2008
a153 2


a307 1

d370 6
a417 1

d745 1
d794 1
d936 2
d1081 1
a1140 1

d1197 1
d1230 1
d1243 1
d1400 1
@


1.2260
log
@Add:

>
> 	o Have CONSTRAINT cname NOT NULL preserve the contraint name
>
> 	  Right now pg_attribute.attnotnull records the NOT NULL status
> 	  of the column, but does not record the contraint name
>
@
text
@d4 1
a4 1
Last updated:		Wed Mar  5 22:18:16 EST 2008
d570 1
a570 1
	o Have CONSTRAINT cname NOT NULL preserve the contraint name
@


1.2259
log
@Break out referential integrity and server-side languages into separate
TODO categories.
@
text
@d4 1
a4 1
Last updated:		Wed Mar  5 22:15:29 EST 2008
d570 6
@


1.2258
log
@Add URL for:

* Add support for SQL-standard GENERATED/IDENTITY columns

>   http://archives.postgresql.org/pgsql-hackers/2008-02/msg00604.php
@
text
@d4 1
a4 1
Last updated:		Wed Mar  5 11:07:13 EST 2008
a713 1
* Referential Integrity
d715 2
a716 5
	o Add MATCH PARTIAL referential integrity
	o Change foreign key constraint for array -> element to mean element
	  in array?
	o Fix problem when cascading referential triggers make changes on
	  cascaded tables, seeing the tables in an intermediate state
d718 58
a775 2
	  http://archives.postgresql.org/pgsql-hackers/2005-09/msg00174.php
	  http://archives.postgresql.org/pgsql-hackers/2005-09/msg00174.php
d777 1
a777 1
	o Allow DEFERRABLE and end-of-statement UNIQUE constraints?
d779 2
a780 4
	  This would allow UPDATE tab SET col = col + 1 to work if col has
	  a unique index.  Currently, uniqueness checks are done while the
	  command is being executed, rather than at the end of the statement
	  or transaction.
d782 1
a782 49
	  http://people.planetpostgresql.org/greg/index.php?/archives/2006/06/10.html
	  http://archives.postgresql.org/pgsql-hackers/2006-09/msg01458.php


* Server-Side Languages

	o PL/pgSQL
		o Fix RENAME to work on variables other than OLD/NEW

		  http://archives.postgresql.org/pgsql-hackers/2002-03/msg00591.php
		  http://archives.postgresql.org/pgsql-hackers/2007-01/msg01615.php
		  http://archives.postgresql.org/pgsql-hackers/2007-01/msg01587.php

		o Allow function parameters to be passed by name,
		  get_employee_salary(12345 AS emp_id, 2001 AS tax_year)
		o Allow handling of %TYPE arrays, e.g. tab.col%TYPE[]
		o Allow listing of record column names, and access to
		  record columns via variables, e.g. columns := r.(*),
		  tval2 := r.(colname)

		  http://archives.postgresql.org/pgsql-patches/2005-07/msg00458.php
		  http://archives.postgresql.org/pgsql-patches/2006-05/msg00302.php
		  http://archives.postgresql.org/pgsql-patches/2006-06/msg00031.php

		o Add support for SCROLL cursors
		o Add support for WITH HOLD cursors
		o Allow row and record variables to be set to NULL constants,
		  and allow NULL tests on such variables

		  Because a row is not scalar, do not allow assignment
		  from NULL-valued scalars.

		  http://archives.postgresql.org/pgsql-hackers/2006-10/msg00070.php

	o Other
		o Add table function support to pltcl, plpythonu
		o Add support for polymorphic arguments and return types to
		  languages other than PL/PgSQL
		o Add capability to create and call PROCEDURES
		o Add support for OUT and INOUT parameters to languages other
		  than PL/PgSQL
		o Add PL/PythonU tracebacks

		  http://archives.postgresql.org/pgsql-patches/2006-02/msg00288.php

		o Allow data to be passed in native language formats, rather
		  than only text

		  http://archives.postgresql.org/pgsql-hackers/2007-05/msg00289.php
@


1.2257
log
@Add URL for:

* Add SQL:2003 WITH RECURSIVE (hierarchical) queries to SELECT

>   http://archives.postgresql.org/pgsql-hackers/2008-02/msg00642.php
>
@
text
@d4 1
a4 1
Last updated:		Wed Mar  5 11:02:21 EST 2008
d181 1
@


1.2256
log
@Add:

>
> 	o Allow COPY FROM to create index entries in bulk
>
> 	  http://archives.postgresql.org/pgsql-hackers/2008-02/msg00811.php
>
@
text
@d4 1
a4 1
Last updated:		Wed Mar  5 10:56:05 EST 2008
d530 3
@


1.2255
log
@Update pg_dump item:

< 	  produce a single dump output file.
> 	  produce a single dump output file.  It also would require
> 	  several sessions to share the same snapshot.
@
text
@d4 1
a4 1
Last updated:		Tue Mar  4 09:38:30 EST 2008
d669 5
@


1.2254
log
@Remove:

<
< 	o To better utilize resources, restore data, primary keys, and
<  	  indexes for a single table before restoring the next table
<
< 	  Hopefully this will allow the CPU-I/O load to be more uniform
< 	  for simultaneous restores.  The idea is to start data restores
< 	  for several objects, and once the first object is done, to move
< 	  on to its primary keys and indexes.  Over time, simultaneous
< 	  data loads and index builds will be running.
@
text
@d4 1
a4 1
Last updated:		Mon Mar  3 21:48:18 EST 2008
d845 2
a846 1
	  produce a single dump output file.
@


1.2253
log
@Add URL for:

        o Allow pg_restore to utilize multiple CPUs and I/O channels by
          restoring multiple objects simultaneously

> 	  http://archives.postgresql.org/pgsql-hackers/2008-02/msg00963.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar  3 20:38:32 EST 2008
a855 9
	o To better utilize resources, restore data, primary keys, and
 	  indexes for a single table before restoring the next table

	  Hopefully this will allow the CPU-I/O load to be more uniform
	  for simultaneous restores.  The idea is to start data restores
	  for several objects, and once the first object is done, to move
	  on to its primary keys and indexes.  Over time, simultaneous
	  data loads and index builds will be running.

@


1.2252
log
@Add ideas for concurrent pg_dump and pg_restore:

< * pg_dump
> * pg_dump / pg_restore
> 	o Allow pg_dump to utilize multiple CPUs and I/O channels by dumping
> 	  multiple objects simultaneously
>
> 	  The difficulty with this is getting multiple dump processes to
> 	  produce a single dump output file.
> 	  http://archives.postgresql.org/pgsql-hackers/2008-02/msg00205.php
>
> 	o Allow pg_restore to utilize multiple CPUs and I/O channels by
>           restoring multiple objects simultaneously
>
> 	  This might require a pg_restore flag to indicate how many
> 	  simultaneous operations should be performed.  Only pg_dump's
> 	  -Fc format has the necessary dependency information.
>
> 	o To better utilize resources, restore data, primary keys, and
>  	  indexes for a single table before restoring the next table
>
> 	  Hopefully this will allow the CPU-I/O load to be more uniform
> 	  for simultaneous restores.  The idea is to start data restores
> 	  for several objects, and once the first object is done, to move
> 	  on to its primary keys and indexes.  Over time, simultaneous
> 	  data loads and index builds will be running.
>
> 	o To better utilize resources, allow pg_restore to check foreign
> 	  keys simultaneously, where possible
> 	o Allow pg_restore to create all indexes of a table
> 	  concurrently, via a single heap scan
>
> 	  This requires a pg_dump -Fc file because that format contains
>           the required dependency information.
> 	  http://archives.postgresql.org/pgsql-general/2007-05/msg01274.php
>
> 	o Allow pg_restore to load different parts of the COPY data
> 	  simultaneously
<   single heap scan, and have a restore of a pg_dump somehow use it
>   single heap scan, and have pg_restore use it
<   http://archives.postgresql.org/pgsql-general/2007-05/msg01274.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar  3 20:33:10 EST 2008
d854 1
@


1.2251
log
@Add:

> * Allow INSERT ... DELETE ... RETURNING, namely allow the DELETE ...
>   RETURNING to supply values to the INSERT
>   http://archives.postgresql.org/pgsql-hackers/2008-02/thrd2.php#00979
@
text
@d4 1
a4 1
Last updated:		Mon Mar  3 16:26:04 EST 2008
d822 1
a822 1
* pg_dump
d841 34
d1004 1
a1004 1
  single heap scan, and have a restore of a pg_dump somehow use it
a1005 1
  http://archives.postgresql.org/pgsql-general/2007-05/msg01274.php
@


1.2250
log
@Add another URL for:

        o Consider using a ring buffer for COPY FROM
<
< http://archives.postgresql.org/pgsql-hackers/2008-02/msg01080.php
> 	  http://archives.postgresql.org/pgsql-hackers/2008-02/msg01080.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar  3 16:00:28 EST 2008
d553 4
@


1.2249
log
@Add:

>
> * Allow the UUID type to accept non-standard formats
>
>   http://archives.postgresql.org/pgsql-hackers/2008-02/msg01214.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar  3 14:03:40 EST 2008
d660 5
@


1.2248
log
@Add:

> * Speed WAL recovery by allowing more than one page to be prefetched
>
>   This involves having a separate process that can be told which pages
>   the recovery process will need in the near future.
>   http://archives.postgresql.org/pgsql-hackers/2008-02/msg01279.php
>
@
text
@d4 1
a4 1
Last updated:		Mon Mar  3 13:45:12 EST 2008
d191 4
@


1.2247
log
@Add URL's for sequence discussions:

>
>   http://archives.postgresql.org/pgsql-hackers/2008-03/msg00008.php
>
< 	o %Have ALTER TABLE RENAME rename SERIAL sequence names
> 	o Have ALTER TABLE RENAME rename SERIAL sequence names
>
> 	  http://archives.postgresql.org/pgsql-hackers/2008-03/msg00008.php
>
> 	  http://archives.postgresql.org/pgsql-hackers/2008-03/msg00008.php
@
text
@d4 1
a4 1
Last updated:		Mon Mar  3 10:06:41 EST 2008
a140 1
	    This is useful for checking PITR recovery.
d145 3
d984 2
a985 1
  http://archives.postgresql.org/pgsql-hackers/2007-09/msg00051.php
d1240 7
@


1.2246
log
@Update wording:

< * Add Oracle-style packages  (Pavel)
> * Add features of Oracle-style packages  (Pavel)
@
text
@d4 1
a4 1
Last updated:		Fri Feb 29 09:56:41 EST 2008
d186 3
d576 4
a579 1
	o %Have ALTER TABLE RENAME rename SERIAL sequence names
d585 1
@


1.2245
log
@Move item as done:

<
> * -Allow AS in "SELECT col AS label" to be optional in certain cases
>
< * Allow AS in "SELECT col AS label" to be optional (not wanted)
@
text
@d4 1
a4 1
Last updated:		Sat Feb 16 18:27:24 EST 2008
d1406 1
a1406 1
* Add Oracle-style packages  (Pavel)
@


1.2244
log
@Update item:

< * Improve deadlock detection when deleting items from shared buffers
> * Improve deadlock detection when a page cleaning lock conflicts
>   with a shared buffer that is pinned
@
text
@d4 1
a4 1
Last updated:		Thu Jan 31 21:41:04 EST 2008
a499 1

d542 2
a1445 1
* Allow AS in "SELECT col AS label" to be optional (not wanted)
@


1.2243
log
@Add:

> * Improve deadlock detection when deleting items from shared buffers
>
>   http://archives.postgresql.org/pgsql-bugs/2008-01/msg00138.php
>   http://archives.postgresql.org/pgsql-hackers/2008-01/msg00873.php
>   http://archives.postgresql.org/pgsql-committers/2008-01/msg00365.php
@
text
@d4 1
a4 1
Last updated:		Thu Jan 31 10:05:01 EST 2008
d1147 2
a1148 1
* Improve deadlock detection when deleting items from shared buffers
@


1.2242
log
@Update wording:

< * Add anonymous transactions
> * Add autonomous transactions
@
text
@d4 1
a4 1
Last updated:		Tue Jan 29 11:12:44 EST 2008
d1147 6
@


1.2241
log
@Add item:

> * Add anonymous transactions
>
>   http://archives.postgresql.org/pgsql-hackers/2008-01/msg00893.php
>
@
text
@d4 1
a4 1
Last updated:		Tue Jan 29 11:11:09 EST 2008
d1414 1
a1414 1
* Add anonymous transactions
@


1.2240
log
@Remove duplicat item:

< 	  o Allow the PITR process to be debugged and data examined
@
text
@d4 1
a4 1
Last updated:		Tue Jan 29 11:09:18 EST 2008
d1400 5
a1404 5
	  A package would be a schema with session-local variables,
	  public/private functions, and initialization functions.  It
	  is also possible to implement these capabilities
	  in any schema and not use a separate "packages"
	  syntax at all.
d1406 1
a1406 1
	  http://archives.postgresql.org/pgsql-hackers/2006-08/msg00384.php
d1414 5
@


1.2239
log
@Change /contrib to contrib for consistency.
@
text
@d4 1
a4 1
Last updated:		Mon Jan 14 17:13:36 EST 2008
a145 1
	  o Allow the PITR process to be debugged and data examined
@


1.2238
log
@Add:

>
> * Add the ability to automatically create materialized views
>
>   Right now materialized views require the user to create triggers on the
>   main table to keep the summary table current.  SQL syntax should be able
>   to manager the triggers and summary table automatically.  A more
>   sophisticated implementation would automatically retrieve from the
>   summary table when the main table is referenced, if possible.
>
@
text
@d275 1
a275 1
	o Improve vacuum of large objects, like /contrib/vacuumlo?
d279 1
a279 1
          /contrib/lo offers this functionality.
d1315 1
a1315 1
* Move some things from /contrib into main tree
d1324 1
a1324 1
* Clean up casting in /contrib/isn
@


1.2237
log
@Add:

> * Add ability to trigger on TRUNCATE
>
>   http://archives.postgresql.org/pgsql-sql/2008-01/msg00050.php
@
text
@d4 1
a4 1
Last updated:		Fri Jan 11 11:49:17 EST 2008
d435 9
@


1.2236
log
@Add URL for:

* Allow AS in "SELECT col AS label" to be optional (not wanted)

>   http://archives.postgresql.org/pgsql-hackers/2003-04/msg00436.php
@
text
@d4 1
a4 1
Last updated:		Fri Jan  4 10:58:16 EST 2008
d898 3
@


1.2235
log
@Add:

> * Allow multiple identical NOTIFY events to always be communicated to the
>   client, rather than sent as a single notification to the listener
@
text
@d4 1
a4 1
Last updated:		Thu Jan  3 13:47:37 EST 2008
d1426 1
@


1.2234
log
@Update TODO list based on 8.3 completed items:

< * Allow major upgrades without dump/reload, perhaps using pg_upgrade
<   [pg_upgrade]
< * Check for unreferenced table files created by transactions that were
<   in-progress when the server terminated abruptly
<
<   http://archives.postgresql.org/pgsql-patches/2006-06/msg00096.php
<
> * Check for unreferenced table files created by transactions that were
>   in-progress when the server terminated abruptly
>
>   http://archives.postgresql.org/pgsql-patches/2006-06/msg00096.php
>
< * Support table partitioning that allows a single table to be stored
<   in subtables that are partitioned based on the primary key or a WHERE
<   clause
<   creation of rules for INSERT/UPDATE/DELETE, and constraints for
<   rapid partition selection.  Options could include range and hash
>   creation of triggers or rules for INSERT/UPDATE/DELETE, and constraints
>   for rapid partition selection.  Options could include range and hash
<
< * Improve replication solutions
<
< 	o Load balancing
<
< 	  You can use any of the master/slave replication servers to use a
< 	  standby server for data warehousing. To allow read/write queries to
< 	  multiple servers, you need multi-master replication like pgcluster.
<
< 	o Allow replication over unreliable or non-persistent links
<
<
< 	o Mark change-on-restart-only values in postgresql.conf
< 	  All objects in the default database tablespace must have default
< 	  tablespace specifications. This is because new databases are
< 	  created by copying directories. If you mix default tablespace
< 	  tables and tablespace-specified tables in the same directory,
< 	  creating a new database from such a mixed directory would create a
< 	  new database with tables that had incorrect explicit tablespaces.
< 	  To fix this would require modifying pg_class in the newly copied
< 	  database, which we don't currently do.
> 	  Currently all objects in the default database tablespace must
> 	  have default tablespace specifications. This is because new
> 	  databases are created by copying directories. If you mix default
> 	  tablespace tables and tablespace-specified tables in the same
> 	  directory, creating a new database from such a mixed directory
> 	  would create a new database with tables that had incorrect
> 	  explicit tablespaces.  To fix this would require modifying
> 	  pg_class in the newly copied database, which we don't currently
> 	  do.
<
< 	  o Allow recovery.conf to allow the same syntax as
> 	  o Allow recovery.conf to support the same syntax as
< * Allow user-defined types to specify a type modifier at table creation
<   time
< * Allow all data types to cast to and from TEXT
<
<   http://archives.postgresql.org/pgsql-hackers/2007-04/msg00017.php
<
<
< 		o Add support for year-month syntax, INTERVAL '50-6' YEAR TO MONTH
< 		o Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 year' AS
< 		  INTERVAL MONTH), and this should return '12 months'
> 		o Add support for year-month syntax, INTERVAL '50-6' YEAR
> 		  TO MONTH
> 		o Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1
> 		  year' AS INTERVAL MONTH), and this should return '12 months'
< 	* Allow MONEY to be cast to/from other numeric data types
> 	* Allow MONEY to be easily cast to/from other numeric data types
>
< * Allow functions to have a schema search path specified at creation time
< * Fix cases where invalid byte encodings are accepted by the database,
<   but throw an error on SELECT
<
<   http://archives.postgresql.org/pgsql-hackers/2007-03/msg00767.php
< * Improve logging of prepared statements recovered during startup
> * Improve logging of prepared transactions recovered during startup
< * Make standard_conforming_strings the default in 8.4?
> * Make standard_conforming_strings the default in 8.5?
< * Allow the count returned by SELECT, etc to be to represent as an int64
> * Allow the count returned by SELECT, etc to be represented as an int64
< 	o Use more reliable method for CREATE DATABASE to get a consistent
< 	  copy of db?
< 	o Fix transaction restriction checks for CREATE DATABASE and
< 	  other commands
<
< 	  http://archives.postgresql.org/pgsql-hackers/2007-01/msg00133.php
< 	  currently allowed.
> 	  currently allowed.  This currently is done if the table is
> 	  created inside the same transaction block as the COPY because
> 	  no other backends can see the table.
< 	o Add SET PATH for schemas?
<
< 	  This is basically the same as SET search_path.
< 	o Enforce referential integrity for system tables
< 		o Add Oracle-style packages  (Pavel)
<
< 		  A package would be a schema with session-local variables,
< 		  public/private functions, and initialization functions.  It
< 		  is also possible to implement these capabilities
< 		  in all schemas and not use a separate "packages"
< 		  syntax at all.
<
< 		  http://archives.postgresql.org/pgsql-hackers/2006-08/msg00384.php
<
< 		o Add single-step debugging of functions
< 		o Allow RETURN to return row or record functions
<
< 		  http://archives.postgresql.org/pgsql-patches/2005-11/msg00045.php
< 		  http://archives.postgresql.org/pgsql-patches/2006-08/msg00397.php
< 		  http://archives.postgresql.org/pgsql-hackers/2006-09/msg00388.php
<
< 		o Fix problems with RETURN NEXT on tables with
< 		  dropped/added columns after function creation
<
< 		  http://archives.postgresql.org/pgsql-patches/2006-02/msg00165.php
<
< * Make consistent use of long/short command options --- pg_ctl needs
<   long ones, pg_config doesn't have short ones, postgres doesn't have
<   enough long ones, etc.
<
<
<
< 	o Consider parsing the -c string into individual queries so each
< 	  is run in its own transaction
<
< 	  http://archives.postgresql.org/pgsql-hackers/2007-01/msg00291.php
<
<
< 	o Remove unnecessary function pointer abstractions in pg_dump source
< 	  code
> 	o Remove unnecessary function pointer abstractions in pg_dump source
> 	  code
<
<
< 	o Fix SSL retry to avoid useless repeated connection attempts and
< 	  ensuing misleading error messages
>
<
<   This is difficult because it requires datatype-specific knowledge.
<
< * Improve commit_delay handling to reduce fsync()
< * %Add an option to sync() before fsync()'ing checkpoint files
>
< * Reduce lock time during VACUUM FULL by moving tuples with read lock,
<   then write lock and truncate table
<
<   Moved tuples are invisible to other backends so they don't require a
<   write lock. However, the read lock promotion to write lock could lead
<   to deadlock situations.
<
< * Prevent long-lived temporary tables from causing frozen-xid advancement
<    starvation
<
<    The problem is that autovacuum cannot vacuum them to set frozen xids;
<    only the session that created them can do that.
<
<
<
< 	o Use free-space map information to guide refilling
< 	o Consider logging activity either to the logs or a system view
> 	  The problem is that autovacuum cannot vacuum them to set frozen xids;
> 	  only the session that created them can do that.
< * Add connection pooling
<
<   It is unclear if this should be done inside the backend code or done
<   by something external like pgpool. The passing of file descriptors to
<   existing backends is one of the difficulties with a backend approach.
<
< * Consider reducing memory used for shared buffer reference count
<
<   http://archives.postgresql.org/pgsql-hackers/2007-01/msg00752.php
<
< * %Remove memory/file descriptor freeing before ereport(ERROR)
< * %Promote debug_query_string into a server-side function current_query()
< * Allow ecpg to work with MSVC and BCC
< * Add xpath_array() to /contrib/xml2 to return results as an array
< * Allow building in directories containing spaces
<
<   This is probably not possible because 'gmake' and other compiler tools
<   do not fully support quoting of paths with spaces.
<
< * Fix sgmltools so PDFs can be generated with bookmarks
< * Split out libpq pgpass and environment documentation sections to make
<   it easier for non-developers to find
< * Use strlcpy() rather than our StrNCpy() macro
<
<   http://archives.postgresql.org/pgsql-hackers/2006-09/msg02108.php
<
< 	o Re-enable timezone output on log_line_prefix '%t' when a
< 	  shorter timezone string is available
< * Allow statements across databases or servers with transaction
<   semantics
<
<   This can be done using dblink and two-phase commit.
> * Add Oracle-style packages  (Pavel)
< * Add the features of packages
> 	  A package would be a schema with session-local variables,
> 	  public/private functions, and initialization functions.  It
> 	  is also possible to implement these capabilities
> 	  in any schema and not use a separate "packages"
> 	  syntax at all.
< 	o  Make private objects accessible only to objects in the same schema
< 	o  Allow current_schema.objname to access current schema objects
< 	o  Add session variables
< 	o  Allow nested schemas
> 	  http://archives.postgresql.org/pgsql-hackers/2006-08/msg00384.php
@
text
@d4 1
a4 1
Last updated:		Sat Dec 29 22:22:39 EST 2007
d471 2
@


1.2233
log
@Add:
>
> * Allow SSL authentication/encryption over unix domain sockets
>
>   http://archives.postgresql.org/pgsql-hackers/2007-12/msg00924.php
@
text
@d4 1
a4 1
Last updated:		Sat Dec 29 19:42:32 EST 2007
a22 7
* Allow major upgrades without dump/reload, perhaps using pg_upgrade
  [pg_upgrade]
* Check for unreferenced table files created by transactions that were
  in-progress when the server terminated abruptly

  http://archives.postgresql.org/pgsql-patches/2006-06/msg00096.php

d33 5
a44 3
* Support table partitioning that allows a single table to be stored
  in subtables that are partitioned based on the primary key or a WHERE
  clause
d59 2
a60 2
  creation of rules for INSERT/UPDATE/DELETE, and constraints for
  rapid partition selection.  Options could include range and hash
a87 12

* Improve replication solutions

	o Load balancing

	  You can use any of the master/slave replication servers to use a
	  standby server for data warehousing. To allow read/write queries to
	  multiple servers, you need multi-master replication like pgcluster.

	o Allow replication over unreliable or non-persistent links


a103 1
	o Mark change-on-restart-only values in postgresql.conf
d112 9
a120 8
	  All objects in the default database tablespace must have default
	  tablespace specifications. This is because new databases are
	  created by copying directories. If you mix default tablespace
	  tables and tablespace-specified tables in the same directory,
	  creating a new database from such a mixed directory would create a
	  new database with tables that had incorrect explicit tablespaces.
	  To fix this would require modifying pg_class in the newly copied
	  database, which we don't currently do.
a141 1

d147 1
a147 1
	  o Allow recovery.conf to allow the same syntax as
a164 2
* Allow user-defined types to specify a type modifier at table creation
  time
a186 5
* Allow all data types to cast to and from TEXT

  http://archives.postgresql.org/pgsql-hackers/2007-04/msg00017.php


d253 4
a256 3
		o Add support for year-month syntax, INTERVAL '50-6' YEAR TO MONTH
		o Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 year' AS
		  INTERVAL MONTH), and this should return '12 months'
d298 2
a299 1
	* Allow MONEY to be cast to/from other numeric data types
a314 1
* Allow functions to have a schema search path specified at creation time
a408 4
* Fix cases where invalid byte encodings are accepted by the database,
  but throw an error on SELECT

  http://archives.postgresql.org/pgsql-hackers/2007-03/msg00767.php
d456 1
a456 1
* Improve logging of prepared statements recovered during startup
d498 1
a498 1
* Make standard_conforming_strings the default in 8.4?
d508 1
a508 1
* Allow the count returned by SELECT, etc to be to represent as an int64
a536 6
	o Use more reliable method for CREATE DATABASE to get a consistent
	  copy of db?
	o Fix transaction restriction checks for CREATE DATABASE and
	  other commands

	  http://archives.postgresql.org/pgsql-hackers/2007-01/msg00133.php
d632 3
a634 1
	  currently allowed.
a669 3
	o Add SET PATH for schemas?

	  This is basically the same as SET search_path.
a676 1
	o Enforce referential integrity for system tables
a704 10
		o Add Oracle-style packages  (Pavel)

		  A package would be a schema with session-local variables,
		  public/private functions, and initialization functions.  It
		  is also possible to implement these capabilities
		  in all schemas and not use a separate "packages"
		  syntax at all.

		  http://archives.postgresql.org/pgsql-hackers/2006-08/msg00384.php

a713 1
		o Add single-step debugging of functions
a715 11
		o Allow RETURN to return row or record functions

		  http://archives.postgresql.org/pgsql-patches/2005-11/msg00045.php
		  http://archives.postgresql.org/pgsql-patches/2006-08/msg00397.php
		  http://archives.postgresql.org/pgsql-hackers/2006-09/msg00388.php

		o Fix problems with RETURN NEXT on tables with
		  dropped/added columns after function creation

		  http://archives.postgresql.org/pgsql-patches/2006-02/msg00165.php

a752 5
* Make consistent use of long/short command options --- pg_ctl needs
  long ones, pg_config doesn't have short ones, postgres doesn't have
  enough long ones, etc.


a753 1

a780 5
	o Consider parsing the -c string into individual queries so each
	  is run in its own transaction

	  http://archives.postgresql.org/pgsql-hackers/2007-01/msg00291.php

a789 1

a793 2
	o Remove unnecessary function pointer abstractions in pg_dump source
	  code
d806 2
a810 1

a829 1

d845 1
a845 2
	o Fix SSL retry to avoid useless repeated connection attempts and
	  ensuing misleading error messages
a925 3

  This is difficult because it requires datatype-specific knowledge.

a985 1
* Improve commit_delay handling to reduce fsync()
a991 1
* %Add an option to sync() before fsync()'ing checkpoint files
d1054 1
a1066 7
* Reduce lock time during VACUUM FULL by moving tuples with read lock,
  then write lock and truncate table

  Moved tuples are invisible to other backends so they don't require a
  write lock. However, the read lock promotion to write lock could lead
  to deadlock situations.

a1094 8
* Prevent long-lived temporary tables from causing frozen-xid advancement
   starvation

   The problem is that autovacuum cannot vacuum them to set frozen xids;
   only the session that created them can do that.



a1096 1
	o Use free-space map information to guide refilling
a1098 1
	o Consider logging activity either to the logs or a system view
d1106 2
a1146 6
* Add connection pooling

  It is unclear if this should be done inside the backend code or done
  by something external like pgpool. The passing of file descriptors to
  existing backends is one of the difficulties with a backend approach.

a1287 4
* Consider reducing memory used for shared buffer reference count

  http://archives.postgresql.org/pgsql-hackers/2007-01/msg00752.php

a1306 1
* %Remove memory/file descriptor freeing before ereport(ERROR)
a1307 1
* %Promote debug_query_string into a server-side function current_query()
a1309 2
* Allow ecpg to work with MSVC and BCC
* Add xpath_array() to /contrib/xml2 to return results as an array
a1313 6
* Allow building in directories containing spaces

  This is probably not possible because 'gmake' and other compiler tools
  do not fully support quoting of paths with spaces.

* Fix sgmltools so PDFs can be generated with bookmarks
a1320 2
* Split out libpq pgpass and environment documentation sections to make
  it easier for non-developers to find
a1326 4
* Use strlcpy() rather than our StrNCpy() macro

  http://archives.postgresql.org/pgsql-hackers/2006-09/msg02108.php

a1358 2
	o Re-enable timezone output on log_line_prefix '%t' when a
	  shorter timezone string is available
d1385 1
a1385 4
* Allow statements across databases or servers with transaction
  semantics

  This can be done using dblink and two-phase commit.
d1387 5
a1391 1
* Add the features of packages
d1393 1
a1393 4
	o  Make private objects accessible only to objects in the same schema
	o  Allow current_schema.objname to access current schema objects
	o  Add session variables
	o  Allow nested schemas
@


1.2232
log
@Move item to proper section:

< * Experiment with multi-threaded backend better resource utilization
<
<   This would allow a single query to make use of multiple CPU's or
<   multiple I/O channels simultaneously.  One idea is to create a
<   background reader that can pre-fetch sequential and index scan
<   pages needed by other backends.  This could be expanded to allow
<   concurrent reads from multiple devices in a partitioned table.
<
> * Experiment with multi-threaded backend better resource utilization
>
>   This would allow a single query to make use of multiple CPU's or
>   multiple I/O channels simultaneously.  One idea is to create a
>   background reader that can pre-fetch sequential and index scan
>   pages needed by other backends.  This could be expanded to allow
>   concurrent reads from multiple devices in a partitioned table.
@
text
@d4 1
a4 1
Last updated:		Fri Dec 21 16:20:21 EST 2007
d89 4
@


1.2231
log
@Update item description:

* Consider having the background writer update the transaction status
  hint bits before writing out the page

  Implementing this requires the background writer to have access to system
  catalogs and the transaction status log.
@
text
@d4 1
a4 1
Last updated:		Sun Dec 16 20:40:44 EST 2007
a1234 8
* Experiment with multi-threaded backend better resource utilization

  This would allow a single query to make use of multiple CPU's or
  multiple I/O channels simultaneously.  One idea is to create a
  background reader that can pre-fetch sequential and index scan
  pages needed by other backends.  This could be expanded to allow
  concurrent reads from multiple devices in a partitioned table.

d1386 7
@


1.2230
log
@Add random I/O URL:

>   http://archives.postgresql.org/pgsql-hackers/2007-12/msg00027.php
@
text
@d4 1
a4 1
Last updated:		Wed Dec 12 02:06:19 EST 2007
d1375 4
@


1.2229
log
@This item was fixed in a different way, so has been removed:

<
< * Allow free-behind capability for large sequential scans to avoid
<   kernel cache spoiling
<
<   Posix_fadvise() can control both sequential/random file caching and
<   free-behind behavior, but it is unclear how the setting affects other
<   backends that also have the file open, and the feature is not supported
<   on all operating systems.
@
text
@d4 1
a4 1
Last updated:		Wed Dec 12 01:59:39 EST 2007
d1348 1
@


1.2228
log
@Remove completed 8.3 TODO items:

< 	o -Allow commenting of variables in postgresql.conf to restore them
< 	  to defaults
< 	o -Add a GUC variable to control the tablespace for temporary objects
< 	  and sort files
< Monitoring
< ==========
<
< * -Allow server log information to be output as CSV format
< * -Add ability to monitor the use of temporary sort files
< * -Allow user-defined types to accept 'typmod' parameters
<
<   http://archives.postgresql.org/pgsql-hackers/2005-08/msg01142.php
<   http://archives.postgresql.org/pgsql-hackers/2005-09/msg00012.php
<   http://archives.postgresql.org/pgsql-hackers/2006-08/msg00149.php
<
< * -Add Globally/Universally Unique Identifier (GUID/UUID)
<
<   http://archives.postgresql.org/pgsql-patches/2006-09/msg00209.php
<   http://archives.postgresql.org/pgsql-general/2007-01/msg00853.php
<
< * -Support a data type with specific enumerated values (ENUM)
< 	o -Add support for arrays of complex types
< 	o -Make 64-bit version of the MONEY data type
< * -Add ISO day of week format 'ID' to to_char() where Monday = 1
< * -Add a field 'isoyear' to extract(), based on the ISO week
< * -Add RESET SESSION command to reset all session state
< 	o -Make CLUSTER preserve recently-dead tuples per MVCC requirements
< 	o -Add more logical syntax CLUSTER table USING index;
< 	  support current syntax for backward compatibility
< 	o -Allow UPDATE/DELETE WHERE CURRENT OF cursor
< 		o -Add support for MOVE cursors
< 		o -Allow PL/PythonU to return boolean rather than 1/0
< 	o -Allow psql \pset boolean variables to set to fixed values, rather
< 	  than toggle
< 	o -Add -f to pg_dumpall
< Dependency Checking
< ===================
<
< * -Flush cached query plans when the dependent objects change or
<   when new ANALYZE statistics are available
< * -Track dependencies in function bodies and recompile/invalidate
< * -Invalidate prepared queries, like INSERT, when the table definition
<   is altered
<
< * -Allow use of indexes to search for NULLs
< * -Allow the creation of indexes with mixed ascending/descending
<   specifiers
< * -Reduce checkpoint performance degredation by forcing data to disk
<   more evenly
< * -Allow sequential scans to take advantage of other concurrent
<   sequential scans, also called "Synchronised Scanning"
< * -Consider shrinking expired tuples to just their headers
< * -Allow heap reuse of UPDATEd rows if no indexed columns are changed,
<   and old and new versions are on the same heap page
< * -Reduce XID consumption of read-only queries
< 	o -Turn on by default
< 	o -Allow multiple vacuums so large tables do not starve small
< 	  tables
< * -Allow the pg_xlog directory location to be specified during initdb
<   with a symlink back to the /data location
< * -Allow buffered WAL writes and fsync
< * -Allow ORDER BY ... LIMIT # to select high/low value without sort or
<   index using a sequential scan for highest/lowest values
< * -Merge xmin/xmax/cmin/cmax back into three header fields
< 	o -Support a smaller header for short variable-length fields
< * -Move NAMEDATALEN from postgres_ext.h to pg_config_manual.h
< * -Fix problem with excessive logging during SSL disconnection
<
<   http://archives.postgresql.org/pgsql-bugs/2006-12/msg00122.php
<   http://archives.postgresql.org/pgsql-bugs/2007-05/msg00065.php
<
< 	o -Add long file support for binary pg_dump output
@
text
@d4 1
a4 1
Last updated:		Fri Dec  7 12:52:05 EST 2007
a1071 8
* Allow free-behind capability for large sequential scans to avoid
  kernel cache spoiling

  Posix_fadvise() can control both sequential/random file caching and
  free-behind behavior, but it is unclear how the setting affects other
  backends that also have the file open, and the feature is not supported
  on all operating systems.

@


1.2227
log
@Add:

< * -Make 64-bit version of the MONEY data type
< * Add locale-aware MONEY type, and support multiple currencies
<
<   http://archives.postgresql.org/pgsql-general/2005-08/msg01432.php
<   http://archives.postgresql.org/pgsql-hackers/2007-03/msg01181.php
<
< * MONEY dumps in a locale-specific format making it difficult to
<   restore to a system with a different locale
>
> * MONEY data type
>
> 	o -Make 64-bit version of the MONEY data type
> 	* Add locale-aware MONEY type, and support multiple currencies
>
> 	  http://archives.postgresql.org/pgsql-general/2005-08/msg01432.php
> 	  http://archives.postgresql.org/pgsql-hackers/2007-03/msg01181.php
>
> 	* MONEY dumps in a locale-specific format making it difficult to
> 	  restore to a system with a different locale
> 	* Allow MONEY to be cast to/from other numeric data types
@
text
@d4 1
a4 1
Last updated:		Mon Nov 26 18:31:05 EST 2007
a102 2
	o -Allow commenting of variables in postgresql.conf to restore them
	  to defaults
a142 2
	o -Add a GUC variable to control the tablespace for temporary objects
	  and sort files
a166 5
Monitoring
==========

* -Allow server log information to be output as CSV format
* -Add ability to monitor the use of temporary sort files
a180 6
* -Allow user-defined types to accept 'typmod' parameters

  http://archives.postgresql.org/pgsql-hackers/2005-08/msg01142.php
  http://archives.postgresql.org/pgsql-hackers/2005-09/msg00012.php
  http://archives.postgresql.org/pgsql-hackers/2006-08/msg00149.php

a189 5
* -Add Globally/Universally Unique Identifier (GUID/UUID)

  http://archives.postgresql.org/pgsql-patches/2006-09/msg00209.php
  http://archives.postgresql.org/pgsql-general/2007-01/msg00853.php

a196 1
* -Support a data type with specific enumerated values (ENUM)
a289 1
	o -Add support for arrays of complex types
a310 1
	o -Make 64-bit version of the MONEY data type
a348 2
* -Add ISO day of week format 'ID' to to_char() where Monday = 1
* -Add a field 'isoyear' to extract(), based on the ISO week
a516 1
* -Add RESET SESSION command to reset all session state
a628 1
	o -Make CLUSTER preserve recently-dead tuples per MVCC requirements
a646 2
	o -Add more logical syntax CLUSTER table USING index;
	  support current syntax for backward compatibility
a682 1
	o -Allow UPDATE/DELETE WHERE CURRENT OF cursor
a756 1
		o -Add support for MOVE cursors
a788 1
		o -Allow PL/PythonU to return boolean rather than 1/0
a825 2
	o -Allow psql \pset boolean variables to set to fixed values, rather
	  than toggle
a869 1
	o -Add -f to pg_dumpall
a966 9
Dependency Checking
===================

* -Flush cached query plans when the dependent objects change or
  when new ANALYZE statistics are available
* -Track dependencies in function bodies and recompile/invalidate
* -Invalidate prepared queries, like INSERT, when the table definition
  is altered

a986 1
* -Allow use of indexes to search for NULLs
a992 2
* -Allow the creation of indexes with mixed ascending/descending
  specifiers
a1066 2
* -Reduce checkpoint performance degredation by forcing data to disk
  more evenly
a1124 2
* -Allow sequential scans to take advantage of other concurrent
  sequential scans, also called "Synchronised Scanning"
a1178 3
* -Consider shrinking expired tuples to just their headers
* -Allow heap reuse of UPDATEd rows if no indexed columns are changed,
  and old and new versions are on the same heap page
a1182 1
* -Reduce XID consumption of read-only queries
a1196 3
	o -Turn on by default
	o -Allow multiple vacuums so large tables do not starve small
	  tables
a1288 2
* -Allow the pg_xlog directory location to be specified during initdb
  with a symlink back to the /data location
a1299 1
* -Allow buffered WAL writes and fsync
a1323 2
* -Allow ORDER BY ... LIMIT # to select high/low value without sort or
  index using a sequential scan for highest/lowest values
a1372 1
* -Merge xmin/xmax/cmin/cmax back into three header fields
a1374 1
	o -Support a smaller header for short variable-length fields
a1448 1
* -Move NAMEDATALEN from postgres_ext.h to pg_config_manual.h
a1455 5
* -Fix problem with excessive logging during SSL disconnection

  http://archives.postgresql.org/pgsql-bugs/2006-12/msg00122.php
  http://archives.postgresql.org/pgsql-bugs/2007-05/msg00065.php

a1483 1
	o -Add long file support for binary pg_dump output
@


1.2226
log
@Update text:

< * Prevent long-lived temporary tables from causing frozen-Xid advancement
> * Prevent long-lived temporary tables from causing frozen-xid advancement
>
>    The problem is that autovacuum cannot vacuum them to set frozen xids;
>    only the session that created them can do that.
>
>
>
@
text
@d4 1
a4 1
Last updated:		Fri Nov 23 11:37:47 EST 2007
a180 8
* -Make 64-bit version of the MONEY data type
* Add locale-aware MONEY type, and support multiple currencies

  http://archives.postgresql.org/pgsql-general/2005-08/msg01432.php
  http://archives.postgresql.org/pgsql-hackers/2007-03/msg01181.php

* MONEY dumps in a locale-specific format making it difficult to
  restore to a system with a different locale
d331 12
@


1.2225
log
@Update COMMENT item:

< 	o Prevent COMMENT ON dbname from issuing a warning when loading
< 	  into a database with a different name, perhaps using COMMENT ON
< 	  CURRENT DATABASE
> 	o Change pg_dump so that a comment on the dumped database is
> 	  applied to the loaded database, even if the database has a
> 	  different name.  This will require new backend syntax, perhaps
> 	  COMMENT ON CURRENT DATABASE.
@
text
@d4 1
a4 1
Last updated:		Mon Nov 19 19:18:31 EST 2007
d1234 1
a1234 1
* Prevent long-lived temporary tables from causing frozen-Xid advancement
d1236 6
@


1.2224
log
@Update wording:

< 	o Allow COMMENT ON dbname to work when loading into a database
< 	  with a different name, perhaps using COMMENT ON CURRENT
<           DATABASE
> 	o Prevent COMMENT ON dbname from issuing a warning when loading
> 	  into a database with a different name, perhaps using COMMENT ON
> 	  CURRENT DATABASE
@
text
@d4 1
a4 1
Last updated:		Mon Nov 19 18:48:42 EST 2007
d901 4
a904 3
	o Prevent COMMENT ON dbname from issuing a warning when loading
	  into a database with a different name, perhaps using COMMENT ON
	  CURRENT DATABASE
@


1.2223
log
@Add suggested syntax for COMMENT ON DATABASE:

< 	  with a different name
> 	  with a different name, perhaps using COMMENT ON CURRENT
>           DATABASE
>
@
text
@d4 1
a4 1
Last updated:		Mon Nov 19 14:26:51 EST 2007
d901 3
a903 3
	o Allow COMMENT ON dbname to work when loading into a database
	  with a different name, perhaps using COMMENT ON CURRENT
          DATABASE
@


1.2222
log
@Add:

> 	o Allow COMMENT ON dbname to work when loading into a database
> 	  with a different name
@
text
@d4 1
a4 1
Last updated:		Mon Nov 19 13:42:03 EST 2007
d902 3
a904 1
	  with a different name
@


1.2221
log
@Add:

> * Prevent long-lived temporary tables from causing frozen-Xid advancement
>    starvation
@
text
@d4 1
a4 1
Last updated:		Wed Oct 31 16:12:40 EDT 2007
d901 2
a902 1

@


1.2220
log
@Add:

> * MONEY dumps in a locale-specific format making it difficult to
>   restore to a system with a different locale
@
text
@d4 1
a4 1
Last updated:		Mon Oct  8 22:31:36 EDT 2007
d1230 2
@


1.2219
log
@Add:

> 	o Have ALTER SEQUENCE RENAME rename the sequence name stored
> 	  in the sequence table
>
> 	  http://archives.postgresql.org/pgsql-bugs/2007-09/msg00092.php
> 	  http://archives.postgresql.org/pgsql-bugs/2007-10/msg00007.php
>
@
text
@d4 1
a4 1
Last updated:		Mon Oct  8 14:01:12 EDT 2007
d187 2
@


1.2218
log
@Remove:

< * SQL*Net listener that makes PostgreSQL appear as an Oracle database
<   to clients
@
text
@d4 1
a4 1
Last updated:		Fri Sep 28 17:32:23 EDT 2007
d613 6
@


1.2217
log
@Add:

> * Implement Boyer-Moore searching in strpos()
>
>   http://archives.postgresql.org/pgsql-patches/2007-08/msg00012.php
@
text
@d4 1
a4 1
Last updated:		Wed Sep 26 04:47:39 EDT 2007
a1552 2
* SQL*Net listener that makes PostgreSQL appear as an Oracle database
  to clients
@


1.2216
log
@Done:

> * -Consider shrinking expired tuples to just their headers
> * -Allow heap reuse of UPDATEd rows if no indexed columns are changed,
>   and old and new versions are on the same heap page

Not needed anymore:

< * Reuse index tuples that point to heap tuples that are not visible to
<   anyone?
@
text
@d4 1
a4 1
Last updated:		Thu Sep 20 14:53:32 EDT 2007
d399 3
@


1.2215
log
@Add:

>
> 	o Prevent long-lived temporary tables from causing frozen-xid
> 	  advancement starvation
>
> 	  http://archives.postgresql.org/pgsql-general/2007-06/msg01645.php
@
text
@d4 1
a4 1
Last updated:		Fri Sep 14 15:02:41 EDT 2007
d1211 3
a1213 18
* Consider shrinking expired tuples to just their headers

  http://archives.postgresql.org/pgsql-patches/2006-03/msg00142.php
  http://archives.postgresql.org/pgsql-hackers/2007-01/msg01025.php

* Allow heap reuse of UPDATEd rows if no indexed columns are changed,
  and old and new versions are on the same heap page?

  While vacuum handles DELETEs fine, updating of non-indexed columns, like
  counters, are difficult for VACUUM to handle efficiently.  This method
  is possible for same-page updates because a single index row can be
  used to point to both old and new values.

  http://archives.postgresql.org/pgsql-hackers/2006-06/msg01305.php
  http://archives.postgresql.org/pgsql-hackers/2006-06/msg01534.php

* Reuse index tuples that point to heap tuples that are not visible to
  anyone?
@


1.2214
log
@Add:

>
> * Make it possible to use RETURNING together with conditional DO INSTEAD
>   rules, such as for partitioning setups
>
>   http://archives.postgresql.org/pgsql-hackers/2007-09/msg00577.php
@
text
@d4 1
a4 1
Last updated:		Fri Sep 14 14:50:43 EDT 2007
d1247 5
@


1.2213
log
@Add Hash thread URL:

>   http://archives.postgresql.org/pgsql-hackers/2007-09/msg00051.php
@
text
@d4 1
a4 1
Last updated:		Fri Sep  7 15:07:48 EDT 2007
d470 5
@


1.2212
log
@Done:

< * Reduce XID consumption of read-only queries
<
<    http://archives.postgresql.org/pgsql-hackers/2007-08/msg00516.php
<
<
> * -Reduce XID consumption of read-only queries
@
text
@d4 1
a4 1
Last updated:		Wed Sep  5 17:58:44 EDT 2007
d1056 1
@


1.2211
log
@Please ignore.  Fresh checkout to see if this fixes it.
@
text
@d4 1
a4 1
Last updated:		Mon Aug 27 23:08:40 EDT 2007
d1227 1
a1227 5
* Reduce XID consumption of read-only queries

   http://archives.postgresql.org/pgsql-hackers/2007-08/msg00516.php


@


1.2210
log
@CVS commit test, ignore.
@
text
@d4 1
a4 1
Last updated:		Mon Aug 27 23:05:59 EDT 2007
@


1.2209
log
@Update TODO with lost change, mostly completed items and whitespace
corrections.  Not sure why these were not in CVS.  Researching.
@
text
@d4 1
a4 1
Last updated:		Mon Aug 27 22:56:24 EDT 2007
@


1.2208
log
@Done:

< * Allow buffered WAL writes and fsync
@
text
@d4 1
a4 1
Last updated:		Wed Aug  1 19:13:20 EDT 2007
d23 1
a23 1
* Allow major upgrades without dump/reload, perhaps using pg_upgrade 
d31 1
a31 1
  via an SQL function or SIGTERM 
d76 1
a76 1
  defaults so things like search_path can be defaulted for a 
d174 1
a174 5
* Allow server log information to be output as INSERT statements

  This would allow server log information to be easily loaded into
  a database for analysis.

d238 1
a238 1
	o Merge hardwired timezone names with the TZ database; allow either 
d243 1
a243 1
	  If the TIMESTAMP value is stored with a time zone name, interval 
d247 1
a247 1
	o Add a GUC variable to allow output of interval values in ISO8601 
d357 1
a357 1
  accumulation.  Such functionality could also be added to EXTRACT. 
d362 1
a362 1
	o to_char(INTERVAL '43 hours 20 minutes', 'MI' ) => 2600 
d530 1
a530 1
* Allow EXPLAIN to identify tables that were skipped because of 
d669 2
a670 2
	  issue is that no other backend should be able to add to 
	  the table at the same time, which is something that is 
d794 1
a794 1
		o Add support for OUT and INOUT parameters to languages other 
d842 1
a842 1
	  length is wider than the screen width.  
d912 1
a912 1
	  PQfnumber() should never have been doing lowercasing, but 
d918 1
a918 1
	  client before libpq makes the results available to the 
d1122 6
a1127 6
  Currently indexes do not have enough tuple visibility information 
  to allow data to be pulled from the index without also accessing 
  the heap.  One way to allow this is to set a bit on index tuples 
  to indicate if a tuple is currently visible to all transactions 
  when the first valid heap lookup happens.  This bit would have to 
  be cleared when a heap tuple is expired.  
d1130 1
a1130 1
  are visible to all backends, and allow index lookups to reference 
d1136 7
d1221 1
a1221 1
* Reuse index tuples that point to heap tuples that are not visible to 
d1227 5
d1346 3
a1348 3
  commit.  This should be implemented using ALTER TABLE, e.g. ALTER 
  TABLE PERSISTENCE [ DROP | TRUNCATE | DEFAULT ].  Tables using 
  non-default logging should not use referential integrity with 
d1355 1
a1355 1
  To do this, only a single writer can modify the table, and writes 
d1357 2
a1358 2
  crash recovery.  Readers can continue accessing the table.  Such 
  tables probably cannot have indexes.  One complexity is the handling 
d1384 1
a1384 1
* Improve merge join performance by allowing mark/restore of 
d1422 1
a1422 1
	o Consider reducing on-disk varlena length from four bytes to 
d1497 1
a1497 1
* Update our code to handle 64-bit timezone files to match the zic 
d1608 2
a1609 2
  run reliabily and efficiently.  Stripping down the PostgreSQL server 
  to run in the same process address space as the client application 
@


1.2207
log
@Add:

>
> 	o Allow GLOBAL temporary tables to exist as empty by default in
> 	  all sessions
>
> 	  http://archives.postgresql.org/pgsql-hackers/2007-07/msg00006.php
>
@
text
@d4 1
a4 1
Last updated:		Tue Jul 17 20:15:52 EDT 2007
d1333 1
a1333 9
* Allow buffered WAL writes and fsync

  Instead of guaranteeing recovery of all committed transactions, this
  would provide improved performance by delaying WAL writes and fsync
  so an abrupt operating system restart might lose a few seconds of
  committed transactions but still be consistent.  We could perhaps
  remove the 'fsync' parameter (which results in an an inconsistent
  database) in favor of this capability.

@


1.2206
log
@Add:

> * Allow multiple indexes to be created concurrently, ideally via a
>   single heap scan, and have a restore of a pg_dump somehow use it
>
>   http://archives.postgresql.org/pgsql-general/2007-05/msg01274.php

Small blank line additions.
@
text
@d4 1
a4 1
Last updated:		Mon Jul 16 20:07:17 EDT 2007
d600 6
@


1.2205
log
@Remove, per Magnus:

< 	o Check WSACancelBlockingCall() for interrupts [win32intr]
@
text
@d4 1
a4 1
Last updated:		Sat Jul  7 20:41:05 EDT 2007
d37 1
d67 1
d159 1
d353 1
a353 1
	http://archives.postgresql.org/pgsql-hackers/2005-12/msg00948.php
d420 1
d446 1
d462 1
d525 1
d585 1
d729 1
d752 1
d784 1
d876 1
a876 1
	o In a selective dump, allow dumping of an object and all its 
d1026 5
d1161 1
d1208 1
d1392 1
d1430 1
d1586 1
d1595 1
@


1.2204
log
@Done:

> * -Reduce checkpoint performance degredation by forcing data to disk
@
text
@d4 1
a4 1
Last updated:		Thu Jun 28 17:54:49 EDT 2007
a1510 1
	o Check WSACancelBlockingCall() for interrupts [win32intr]
@


1.2203
log
@Update item:

< * Allow EXPLAIN output to be more easily processed by scripts
> * Allow EXPLAIN output to be more easily processed by scripts, perhaps XML
@
text
@d4 1
a4 1
Last updated:		Wed Jun 13 17:37:56 EDT 2007
d1071 1
a1071 1
* Reduce checkpoint performance degredation by forcing data to disk
a1073 4
  http://archives.postgresql.org/pgsql-patches/2006-12/msg00104.php
  http://archives.postgresql.org/pgsql-hackers/2006-12/msg00337.php
  http://archives.postgresql.org/pgsql-hackers/2007-01/msg00079.php

@


1.2202
log
@Done:

< 	o Allow UPDATE/DELETE WHERE CURRENT OF cursor
<
< 	  This requires using the row ctid to map cursor rows back to the
< 	  original heap row. This become more complicated if WITH HOLD cursors
< 	  are to be supported because WITH HOLD cursors have a copy of the row
< 	  and no FOR UPDATE lock.
< 	  http://archives.postgresql.org/pgsql-hackers/2007-01/msg01014.php
<
> 	o -Allow UPDATE/DELETE WHERE CURRENT OF cursor
@
text
@d4 1
a4 1
Last updated:		Sun Jun 10 21:51:20 EDT 2007
d529 1
a529 1
* Allow EXPLAIN output to be more easily processed by scripts
@


1.2201
log
@Done:

< * Allow sequential scans to take advantage of other concurrent
> * -Allow sequential scans to take advantage of other concurrent
<
<   One possible implementation is to start sequential scans from the lowest
<   numbered buffer in the shared cache, and when reaching the end wrap
<   around to the beginning, rather than always starting sequential scans
<   at the start of the table.
<
<   http://archives.postgresql.org/pgsql-patches/2006-12/msg00076.php
<   http://archives.postgresql.org/pgsql-hackers/2006-12/msg00408.php
<   http://archives.postgresql.org/pgsql-hackers/2006-12/msg00784.php
<   http://archives.postgresql.org/pgsql-hackers/2007-03/msg00415.php
<
@
text
@d4 1
a4 1
Last updated:		Fri Jun  8 14:45:14 EDT 2007
d682 1
a682 8
	o Allow UPDATE/DELETE WHERE CURRENT OF cursor

	  This requires using the row ctid to map cursor rows back to the
	  original heap row. This become more complicated if WITH HOLD cursors
	  are to be supported because WITH HOLD cursors have a copy of the row
	  and no FOR UPDATE lock.
	  http://archives.postgresql.org/pgsql-hackers/2007-01/msg01014.php

@


1.2200
log
@Remove description for:

        o -Add a GUC variable to control the tablespace for temporary objects
          and sort files
<
< 	  It could start with a random tablespace from a supplied list and
< 	  cycle through the list.
<
@
text
@d4 1
a4 1
Last updated:		Sun Jun  3 14:49:04 EDT 2007
d1135 1
a1135 1
* Allow sequential scans to take advantage of other concurrent
a1136 11

  One possible implementation is to start sequential scans from the lowest
  numbered buffer in the shared cache, and when reaching the end wrap
  around to the beginning, rather than always starting sequential scans
  at the start of the table.

  http://archives.postgresql.org/pgsql-patches/2006-12/msg00076.php
  http://archives.postgresql.org/pgsql-hackers/2006-12/msg00408.php
  http://archives.postgresql.org/pgsql-hackers/2006-12/msg00784.php
  http://archives.postgresql.org/pgsql-hackers/2007-03/msg00415.php

@


1.2199
log
@Re-add TODO and clarify it is for the kernel cache:

< * Allow free-behind capability for large sequential scans, perhaps using
<   posix_fadvise()
> * Allow free-behind capability for large sequential scans to avoid
>   kernel cache spoiling
@
text
@d4 1
a4 1
Last updated:		Sat Jun  2 07:27:46 EDT 2007
a144 4

	  It could start with a random tablespace from a supplied list and
	  cycle through the list.

@


1.2198
log
@TODO item not needed anymore now that the buffer cache is
scan-resistant:

<
< * Allow free-behind capability for large sequential scans, perhaps using
<   posix_fadvise()
<
<   Posix_fadvise() can control both sequential/random file caching and
<   free-behind behavior, but it is unclear how the setting affects other
<   backends that also have the file open, and the feature is not supported
<   on all operating systems.
@
text
@d4 1
a4 1
Last updated:		Fri Jun  1 22:46:01 EDT 2007
d1093 8
@


1.2197
log
@Add URL for:

        o Research self-referential UPDATEs that see inconsistent row versions
          in read-committed mode
<
> 	  http://archives.postgresql.org/pgsql-hackers/2007-06/msg00016.php
@
text
@d4 1
a4 1
Last updated:		Fri Jun  1 14:41:49 EDT 2007
a1092 8
* Allow free-behind capability for large sequential scans, perhaps using
  posix_fadvise()

  Posix_fadvise() can control both sequential/random file caching and
  free-behind behavior, but it is unclear how the setting affects other
  backends that also have the file open, and the feature is not supported
  on all operating systems.

@


1.2196
log
@Update wording:

        o Research self-referential UPDATEs that see inconsistent row versions
          in read-committed mode


http://archives.postgresql.org/pgsql-hackers/2007-05/msg00507.php
@
text
@d4 1
a4 1
Last updated:		Fri Jun  1 14:40:33 EDT 2007
d594 1
a594 1

@


1.2195
log
@Update:

< * Consider allowing 64-bit integers to be passed by value on 64-bit
<   platforms
> * Consider allowing 64-bit integers and floats to be passed by value on
>   64-bit platforms
>
>   Also change 32-bit floats (float4) to be passed by value at the same
>   time.
>
@
text
@d4 1
a4 1
Last updated:		Wed May 30 16:26:02 EDT 2007
a569 6
* Fix self-referential UPDATEs that see inconsistent row versions in
  read-committed mode

  http://archives.postgresql.org/pgsql-hackers/2007-05/msg00507.php


d590 6
@


1.2194
log
@Fix wording:

< * Consider allowing 64-bit integers to be passed by reference on 64-bit
> * Consider allowing 64-bit integers to be passed by value on 64-bit
@
text
@d4 1
a4 1
Last updated:		Wed May 30 16:02:38 EDT 2007
d1512 6
a1517 2
* Consider allowing 64-bit integers to be passed by value on 64-bit
  platforms
@


1.2193
log
@Add:

>
> * Consider allowing 64-bit integers to be passed by reference on 64-bit
>   platforms
@
text
@d4 1
a4 1
Last updated:		Wed May 30 16:00:30 EDT 2007
d1512 1
a1512 1
* Consider allowing 64-bit integers to be passed by reference on 64-bit
@


1.2192
log
@Add URL for:

* Improve speed with indexes

  For large table adjustments during VACUUM FULL, it is faster to cluster
  or reindex rather than update the index.  Also, index updates can bloat
  the index.
@
text
@d4 1
a4 1
Last updated:		Wed May 30 15:07:10 EDT 2007
d1512 3
@


1.2191
log
@Update wording:

< * Fix self-referential UPDATEs seeing inconsistent row versions in
> * Fix self-referential UPDATEs that see inconsistent row versions in
@
text
@a0 1
z
d4 1
a4 1
Last updated:		Mon May 28 19:56:23 EDT 2007
a1170 1

d1172 1
@


1.2190
log
@Add:

>
> * Fix self-referential UPDATEs seeing inconsistent row versions in
>   read-committed mode
>
>   http://archives.postgresql.org/pgsql-hackers/2007-05/msg00507.php
@
text
@d5 1
a5 1
Last updated:		Mon May 28 19:55:57 EDT 2007
d571 1
a571 1
* Fix self-referential UPDATEs seeing inconsistent row versions in
@


1.2189
log
@Done:

< * Fix problem with excessive logging during SSL disconnection
> * -Fix problem with excessive logging during SSL disconnection
@
text
@d5 1
a5 1
Last updated:		Thu May 17 21:22:04 EDT 2007
d571 5
@


1.2188
log
@dded to TODO:

>
> * Support scoped IPv6 addresses
>
>   http://archives.postgresql.org/pgsql-bugs/2007-05/msg00111.php
@
text
@d5 1
a5 1
Last updated:		Thu May 17 19:42:24 EDT 2007
d1499 1
a1499 1
* Fix problem with excessive logging during SSL disconnection
@


1.2187
log
@Add URL for:

* Implement the SQL standard mechanism whereby REVOKE ROLE revokes only
  the privilege granted by the invoking role, and not those granted
  by other roles
>
>   http://archives.postgresql.org/pgsql-bugs/2007-05/msg00010.php
@
text
@d5 1
a5 1
Last updated:		Thu May 17 18:53:18 EDT 2007
d1504 4
@


1.2186
log
@Add, per Alvaro:

>
> * Implement the SQL standard mechanism whereby REVOKE ROLE revokes only
>   the privilege granted by the invoking role, and not those granted
>   by other roles
@
text
@d5 1
a5 1
Last updated:		Thu May 17 18:44:01 EDT 2007
d86 2
@


1.2185
log
@Add:

>
> * Fix problem with excessive logging during SSL disconnection
>
>   http://archives.postgresql.org/pgsql-bugs/2006-12/msg00122.php
>   http://archives.postgresql.org/pgsql-bugs/2007-05/msg00065.php
@
text
@d5 1
a5 1
Last updated:		Thu May 17 18:42:49 EDT 2007
d82 4
@


1.2184
log
@Add URLs for:

* Add support for SQL-standard GENERATED/IDENTITY columns

>   http://archives.postgresql.org/pgsql-hackers/2007-05/msg00344.php
>   http://archives.postgresql.org/pgsql-patches/2007-05/msg00076.php
@
text
@d5 1
a5 1
Last updated:		Mon May 14 22:36:37 EDT 2007
d1493 5
@


1.2183
log
@Mark as done, add URL for other item:

< 	o Add support for arrays of complex types
>
> 	  http://archives.postgresql.org/pgsql-patches/2007-05/msg00114.php
>
> 	o -Add support for arrays of complex types
@
text
@d5 1
a5 1
Last updated:		Sun May 13 07:21:48 EDT 2007
d220 2
@


1.2182
log
@Add:

> * Have configure choose integer datetimes by default
>
>   http://archives.postgresql.org/pgsql-patches/2007-05/msg00046.php
@
text
@d5 1
a5 1
Last updated:		Sat May 12 18:10:40 EDT 2007
d312 4
a315 1
	o Add support for arrays of complex types
@


1.2181
log
@Add:

> 		o Allow data to be passed in native language formats, rather
> 		  than only text
> 		  http://archives.postgresql.org/pgsql-hackers/2007-05/msg00289.php
@
text
@d5 1
a5 1
Last updated:		Sat May 12 18:06:42 EDT 2007
d1484 3
@


1.2180
log
@Done:

< Last updated:		Sat May  5 10:47:39 EDT 2007
> Last updated:		Sat May  5 11:39:57 EDT 2007
< * Flush cached query plans when the dependent objects change,
<   when the cardinality of parameters changes dramatically, or
> * -Flush cached query plans when the dependent objects change or
<
<   A more complex solution would be to save multiple plans for different
<   cardinality and use the appropriate plan based on the EXECUTE values.
<
< * Track dependencies in function bodies and recompile/invalidate
<
<   This is particularly important for references to temporary tables
<   in PL/PgSQL because PL/PgSQL caches query plans.  The only workaround
<   in PL/PgSQL is to use EXECUTE.  One complexity is that a function
<   might itself drop and recreate dependent tables, causing it to
<   invalidate its own query plan.
<
< * Invalidate prepared queries, like INSERT, when the table definition
> * -Track dependencies in function bodies and recompile/invalidate
> * -Invalidate prepared queries, like INSERT, when the table definition
@
text
@d5 1
a5 1
Last updated:		Sat May  5 11:39:57 EDT 2007
d784 2
d787 1
@


1.2179
log
@Move item:

< * Invalidate prepared queries, like INSERT, when the table definition
<   is altered
>
> * Invalidate prepared queries, like INSERT, when the table definition
>   is altered
@
text
@d1 1
a1 1

d5 1
a5 1
Last updated:		Sat May  5 10:47:39 EDT 2007
d961 1
a961 2
* Flush cached query plans when the dependent objects change,
  when the cardinality of parameters changes dramatically, or
d963 2
a964 13

  A more complex solution would be to save multiple plans for different
  cardinality and use the appropriate plan based on the EXECUTE values.

* Track dependencies in function bodies and recompile/invalidate

  This is particularly important for references to temporary tables
  in PL/PgSQL because PL/PgSQL caches query plans.  The only workaround
  in PL/PgSQL is to use EXECUTE.  One complexity is that a function
  might itself drop and recreate dependent tables, causing it to
  invalidate its own query plan.

* Invalidate prepared queries, like INSERT, when the table definition
@


1.2178
log
@Done:

> 	o -Allow multiple vacuums so large tables do not starve small
@
text
@d5 1
a5 1
Last updated:		Sat May  5 10:44:05 EDT 2007
a482 2
* Invalidate prepared queries, like INSERT, when the table definition
  is altered
d976 3
@


1.2177
log
@Done:

> * -Allow ORDER BY ... LIMIT # to select high/low value without sort or
<
<   Right now, if no index exists, ORDER BY ... LIMIT # requires we sort
<   all values to return the high/low value.  Instead The idea is to do a
<   sequential scan to find the high/low value, thus avoiding the sort.
<   MIN/MAX already does this, but not for LIMIT > 1.
<
@
text
@d5 1
a5 1
Last updated:		Fri May  4 23:14:29 EDT 2007
d1226 1
a1226 1
	o Allow multiple vacuums so large tables do not starve small
a1227 3

	  http://archives.postgresql.org/pgsql-general/2007-01/msg00031.php

@


1.2176
log
@Update to 8.4:

< * Make standard_conforming_strings the default in 8.3?
> * Make standard_conforming_strings the default in 8.4?
@
text
@d5 1
a5 1
Last updated:		Sun Apr 29 03:17:05 EDT 2007
d1364 1
a1364 1
* Allow ORDER BY ... LIMIT # to select high/low value without sort or
a1365 6

  Right now, if no index exists, ORDER BY ... LIMIT # requires we sort
  all values to return the high/low value.  Instead The idea is to do a 
  sequential scan to find the high/low value, thus avoiding the sort.
  MIN/MAX already does this, but not for LIMIT > 1.

@


1.2175
log
@Pl/pgsql MOVE done:

< 		o Add support for MOVE and SCROLL cursors
<
< 		  PL/pgSQL cursors should support the same syntax as
< 		  backend cursors.
<
> 		o -Add support for MOVE cursors
> 		o Add support for SCROLL cursors
@
text
@d5 1
a5 1
Last updated:		Sun Apr 29 02:48:05 EDT 2007
d527 1
a527 1
* Make standard_conforming_strings the default in 8.3?
@


1.2174
log
@Done:

> 	o -Allow commenting of variables in postgresql.conf to restore them
@
text
@d5 1
a5 1
Last updated:		Sun Apr 22 09:28:30 EDT 2007
d753 2
a754 5
		o Add support for MOVE and SCROLL cursors

		  PL/pgSQL cursors should support the same syntax as
		  backend cursors.

@


1.2173
log
@Item not done, per Pavel:

< 		o -Add MOVE
< 		o -Add support for SCROLL cursors
> 		o Add support for MOVE and SCROLL cursors
@
text
@d5 1
a5 1
Last updated:		Wed Apr 18 09:31:04 EDT 2007
d96 1
a96 1
	o Allow commenting of variables in postgresql.conf to restore them
a97 5

	  Currently, if a variable is commented out, it keeps the
	  previous uncommented value until a server restarted.
	  http://archives.postgresql.org/pgsql-patches/2007-03/msg00180.php

@


1.2172
log
@Update TODO for plpgsql cursors:

< 		o -Add support for WITH HOLD and SCROLL cursors
> 		o -Add support for SCROLL cursors
> 		o Add support for WITH HOLD cursors
@
text
@d5 1
a5 1
Last updated:		Tue Apr 17 19:54:24 EDT 2007
a756 1
		o -Add MOVE
d758 1
a758 1
		o -Add support for SCROLL cursors
@


1.2171
log
@Also done for PL/pgSQL:

< 		o Add support for WITH HOLD and SCROLL cursors
> 		o -Add support for WITH HOLD and SCROLL cursors
@
text
@d5 1
a5 1
Last updated:		Tue Apr 17 17:22:42 EDT 2007
d759 1
a759 1
		o -Add support for WITH HOLD and SCROLL cursors
d764 1
@


1.2170
log
@Done:

< 		o Add MOVE
> 		o -Add MOVE
@
text
@d5 1
a5 1
Last updated:		Tue Apr 17 17:22:09 EDT 2007
d759 1
a759 1
		o Add support for WITH HOLD and SCROLL cursors
@


1.2169
log
@Add warning about TODO item:

<   Currently all schemas are owned by the super-user because they are
<   copied from the template1 database.
>   Currently all schemas are owned by the super-user because they are copied
>   from the template1 database.  However, since all objects are inherited
>   from the template database, it is not clear that setting schemas to the db
>   owner is correct.
@
text
@d5 1
a5 1
Last updated:		Tue Apr 17 16:50:27 EDT 2007
d757 1
a757 1
		o Add MOVE
@


1.2168
log
@Not easy, per Alvaro:

< * %Set proper permissions on non-system schemas during db creation
> * Set proper permissions on non-system schemas during db creation
@
text
@d5 1
a5 1
Last updated:		Tue Apr 17 16:47:44 EDT 2007
d42 4
a45 2
  Currently all schemas are owned by the super-user because they are
  copied from the template1 database.
@


1.2167
log
@Update TODO:

< 	o Consider reducing on-disk varlena length from four to two
< 	  because a heap row cannot be more than 64k in length
> 	o Consider reducing on-disk varlena length from four bytes to
> 	  two because a heap row cannot be more than 64k in length
@
text
@d5 1
a5 1
Last updated:		Fri Apr 13 19:23:16 EDT 2007
d40 1
a40 1
* %Set proper permissions on non-system schemas during db creation
@


1.2166
log
@Done:

> * -Add RESET SESSION command to reset all session state
@
text
@d5 1
a5 1
Last updated:		Thu Apr 12 15:38:17 EDT 2007
d1431 2
a1432 2
	o Consider reducing on-disk varlena length from four to two
	  because a heap row cannot be more than 64k in length
@


1.2165
log
@Update text, per Greg Stark:

< 	o Allow single-byte header storage for arrays
> 	o Allow single-byte header storage for array elements
@
text
@d5 1
a5 1
Last updated:		Wed Apr 11 17:02:21 EDT 2007
d524 1
a524 12
* Add RESET CONNECTION command to reset all session state

  This would include resetting of all variables (RESET ALL), dropping of
  temporary tables, removing any NOTIFYs, cursors, open transactions,
  prepared queries, currval()s, etc.  This could be used  for connection
  pooling.  We could also change RESET ALL to have this functionality.  
  The difficult of this features is allowing RESET ALL to not affect 
  changes made by the interface driver for its internal use.  One idea 
  is for this to be a protocol-only feature.  Another approach is to 
  notify the protocol when a RESET CONNECTION command is used.
  http://archives.postgresql.org/pgsql-patches/2006-04/msg00192.php

@


1.2164
log
@Add:

> 	o Allow single-byte header storage for arrays
@
text
@d5 1
a5 1
Last updated:		Mon Apr  9 21:33:13 EDT 2007
d316 1
a316 1
	o Allow single-byte header storage for arrays
@


1.2163
log
@Add:

> 	o Have WITH CONSTRAINTS also create constraint indexes
> 	  http://archives.postgresql.org/pgsql-patches/2007-04/msg00149.php
@
text
@d5 1
a5 1
Last updated:		Mon Apr  9 21:22:08 EDT 2007
d316 1
@


1.2162
log
@Add URL for:

* Simplify ability to create partitioned tables
>   http://archives.postgresql.org/pgsql-hackers/2007-04/msg00151.php
@
text
@d5 1
a5 1
Last updated:		Mon Apr  9 17:18:25 EDT 2007
d587 2
@


1.2161
log
@Done:

> 	o -Make CLUSTER preserve recently-dead tuples per MVCC requirements
@
text
@d5 1
a5 1
Last updated:		Sat Apr  7 22:16:57 EDT 2007
d66 1
@


1.2160
log
@Done:

> 	o -Add more logical syntax CLUSTER table USING index;
@
text
@d5 1
a5 1
Last updated:		Sat Apr  7 20:36:04 EDT 2007
d626 1
a626 1
	o Make CLUSTER preserve recently-dead tuples per MVCC requirements
@


1.2159
log
@Done:

> * -Allow use of indexes to search for NULLs
@
text
@d5 1
a5 1
Last updated:		Fri Apr  6 23:07:52 EDT 2007
d645 1
a645 1
	o Add more logical syntax CLUSTER table USING index;
@


1.2158
log
@Done:

        o -Support a smaller header for short variable-length fields
@
text
@d5 1
a5 1
Last updated:		Fri Apr  6 22:48:08 EDT 2007
d1011 1
a1011 4
* Allow use of indexes to search for NULLs

  One solution is to create a partial index on an IS NULL expression.

@


1.2157
log
@Add URL for:

* Reduce WAL traffic so only modified values are written rather than
  entire rows
>
>   http://archives.postgresql.org/pgsql-hackers/2007-03/msg01589.php
>
@
text
@d5 1
a5 1
Last updated:		Wed Apr  4 22:08:46 EDT 2007
d1439 1
a1439 9
	o Support a smaller header for short variable-length fields?

	  One idea is to create zero-or-one-byte-header versions 
	  of varlena data types.  In involves setting the high-bit and 
	  0-127 length in the single-byte header, or clear the high bit
	  and store the 7-bit ASCII value in the rest of the byte.
	  The small-header versions have no alignment requirements.
	  http://archives.postgresql.org/pgsql-hackers/2006-09/msg01372.php

@


1.2156
log
@Done:

> 		o -Allow PL/PythonU to return boolean rather than 1/0
@
text
@d5 1
a5 1
Last updated:		Tue Apr  3 11:51:25 EDT 2007
d1330 4
a1333 1
  entire rows?
@


1.2155
log
@Update:

< * Add transaction_idle_timeout GUC so locks are not held for long
> * Add idle_in_transaction_timeout GUC so locks are not held for long
@
text
@d5 1
a5 1
Last updated:		Tue Apr  3 00:11:58 EDT 2007
d798 1
a798 3
		o Allow PL/PythonU to return boolean rather than 1/0

		  http://archives.postgresql.org/pgsql-patches/2007-01/msg00596.php
@


1.2154
log
@Update:

< * Add idle_timeout GUC so locks are not held for log periods of time
> * Add transaction_idle_timeout GUC so locks are not held for long
>   periods of time
@
text
@d5 1
a5 1
Last updated:		Mon Apr  2 22:17:08 EDT 2007
d1274 1
a1274 1
* Add transaction_idle_timeout GUC so locks are not held for long
@


1.2153
log
@Add:

> * Allow all data types to cast to and from TEXT
>
>   http://archives.postgresql.org/pgsql-hackers/2007-04/msg00017.php
>
>
@
text
@d5 1
a5 1
Last updated:		Mon Apr  2 21:25:10 EDT 2007
d1274 2
a1275 1
* Add idle_timeout GUC so locks are not held for log periods of time
@


1.2152
log
@Add:

>
> * Add idle_timeout GUC so locks are not held for log periods of time
@
text
@d5 1
a5 1
Last updated:		Mon Apr  2 21:21:04 EDT 2007
d230 5
@


1.2151
log
@Add URL for:

        o Allow UPDATE tab SET ROW (col, ...) = (SELECT...)
<
> 	  http://archives.postgresql.org/pgsql-hackers/2007-03/msg00865.php
@
text
@d5 1
a5 1
Last updated:		Mon Apr  2 21:16:19 EDT 2007
d1269 2
@


1.2150
log
@Add URL for:

        o Allow commenting of variables in postgresql.conf to restore them
          to defaults
> 	  http://archives.postgresql.org/pgsql-patches/2007-03/msg00180.php
@
text
@d5 1
a5 1
Last updated:		Mon Apr  2 19:25:12 EDT 2007
d586 1
a586 1

@


1.2149
log
@Add URL for:

          o Allow a warm standby system to also allow read-only
statements
            [pitr]
> 	    http://archives.postgresql.org/pgsql-hackers/2007-03/msg00050.php
@
text
@d5 1
a5 1
Last updated:		Mon Apr  2 18:50:15 EDT 2007
d98 1
@


1.2148
log
@Add URL for:

* Improve speed with indexes

  For large table adjustments during VACUUM FULL, it is faster to cluster
  or reindex rather than update the index.  Also, index updates can bloat
  the index.

>
>   http://archives.postgresql.org/pgsql-hackers/2007-03/msg00024.php
@
text
@d5 1
a5 1
Last updated:		Mon Apr  2 18:48:47 EDT 2007
d157 1
@


1.2147
log
@Add:

> 	o Have timestamp subtraction not call justify_hours()?
>
> 	  http://archives.postgresql.org/pgsql-sql/2006-10/msg00059.php
>
< 	o Add overflow checking to timestamp and interval arithmetic
> 	o Add overflow checking to timestamp and interval arithmetic
@
text
@d5 1
a5 1
Last updated:		Mon Apr  2 18:46:07 EDT 2007
d1172 5
a1176 3
  For large table adjustments during VACUUM FULL, it is faster to 
  reindex rather than update the index.  Also, index updates can
  bloat the index.
@


1.2146
log
@Pl/python -> Pl/PythonU:

< 		o Add table function support to pltcl, plpython
> 		o Add table function support to pltcl, plpythonu
< 		o Add PL/Python tracebacks
> 		o Add PL/PythonU tracebacks
< 		o Allow PL/Python to return boolean rather than 1/0
> 		o Allow PL/PythonU to return boolean rather than 1/0
@
text
@d5 1
a5 1
Last updated:		Mon Apr  2 17:27:56 EDT 2007
d242 4
d256 1
a256 1
	o Add overflow checking to timestamp and interval arithmetic	
@


1.2145
log
@Add:

> * Fix to_date()-related functions to consistently issue errors
>
>   http://archives.postgresql.org/pgsql-hackers/2007-02/msg00915.php
>
@
text
@d5 1
a5 1
Last updated:		Mon Apr  2 17:25:28 EDT 2007
d777 1
a777 1
		o Add table function support to pltcl, plpython
d783 1
a783 1
		o Add PL/Python tracebacks
d787 1
a787 1
		o Allow PL/Python to return boolean rather than 1/0
@


1.2144
log
@Add:

>
> 		o Allow PL/Python to return boolean rather than 1/0
>
> 		  http://archives.postgresql.org/pgsql-patches/2007-01/msg00596.php
>
@
text
@d5 1
a5 1
Last updated:		Mon Apr  2 17:10:50 EDT 2007
d328 4
@


1.2143
log
@Add item:

>
> * Consider reducing memory used for shared buffer reference count
>
>   http://archives.postgresql.org/pgsql-hackers/2007-01/msg00752.php
@
text
@d5 1
a5 1
Last updated:		Mon Apr  2 16:43:36 EDT 2007
d783 5
@


1.2142
log
@Add URL for:

	o Allow RETURN to return row or record functions

> 		o Allow RETURN to return row or record functions
> 		  http://archives.postgresql.org/pgsql-patches/2006-08/msg00397.php
> 		  http://archives.postgresql.org/pgsql-hackers/2006-09/msg00388.php
@
text
@d5 1
a5 1
Last updated:		Mon Apr  2 16:10:03 EDT 2007
d1439 4
@


1.2141
log
@Done:

< * Support a data type with specific enumerated values (ENUM)
<
<   http://archives.postgresql.org/pgsql-hackers/2006-08/msg00979.php
<
> * -Support a data type with specific enumerated values (ENUM)
@
text
@d5 1
a5 1
Last updated:		Mon Apr  2 13:18:40 EDT 2007
d754 1
a754 1
		o Allow PL/RETURN to return row or record functions
d757 2
@


1.2140
log
@> 	o Add PQexecf() that allows complex parameter substitution
>
> 	  http://archives.postgresql.org/pgsql-hackers/2007-03/msg01803.php
@
text
@d5 1
a5 1
Last updated:		Mon Apr  2 13:15:24 EDT 2007
d221 1
a221 4
* Support a data type with specific enumerated values (ENUM)

  http://archives.postgresql.org/pgsql-hackers/2006-08/msg00979.php

@


1.2139
log
@Add to:

* Reduce storage space for small NUMERICs
>   http://archives.postgresql.org/pgsql-patches/2007-02/msg00505.php
@
text
@d5 1
a5 1
Last updated:		Thu Mar 29 17:44:34 EDT 2007
d909 3
@


1.2138
log
@Add:

> * Reduce storage space for small NUMERICs
>
>   http://archives.postgresql.org/pgsql-hackers/2007-02/msg01331.php
>
@
text
@d5 1
a5 1
Last updated:		Thu Mar 29 17:43:28 EDT 2007
d191 1
@


1.2137
log
@Update:

< 	o Add more logical syntax CLUSTER table USING index;
> 	o Add more logical syntax CLUSTER table USING index;
@
text
@d5 1
a5 1
Last updated:		Thu Mar 29 16:24:27 EDT 2007
d188 4
@


1.2136
log
@Update item:

        o Add more logical syntax CLUSTER table USING index;
< 	o Add more logical syntax CLUSTER table ORDER BY index;
> 	o Add more logical syntax CLUSTER table USING index;
@
text
@d5 1
a5 1
Last updated:		Thu Mar 29 16:23:50 EDT 2007
d628 1
a628 1
	o Add more logical syntax CLUSTER table USING index; 
@


1.2135
log
@Add URL for:

* Automatically create rules on views so they are updateable, per SQL99
>   http://archives.postgresql.org/pgsql-patches/2006-08/msg00255.php
@
text
@d5 1
a5 1
Last updated:		Tue Mar 27 22:17:40 EDT 2007
d628 1
a628 1
	o Add more logical syntax CLUSTER table ORDER BY index; 
@


1.2134
log
@Remove item due to lack of interest:

< * %Add pg_get_acldef(), pg_get_typedefault(), pg_get_attrdef(),
<   pg_get_tabledef(), pg_get_domaindef(), pg_get_functiondef()
<
<   These would be for application use, not for use by pg_dump.
<
@
text
@d5 1
a5 1
Last updated:		Tue Mar 27 13:26:53 EDT 2007
d436 1
@


1.2133
log
@Add:

>
> * Allow configuration of backend priorities via the operating system
>
>   Though backend priorities make priority inversion during lock
>   waits possible, research shows that this is not a huge problem.
>   http://archives.postgresql.org/pgsql-general/2007-02/msg00493.php
@
text
@d5 1
a5 1
Last updated:		Tue Mar 27 11:36:10 EDT 2007
a324 5
* %Add pg_get_acldef(), pg_get_typedefault(), pg_get_attrdef(),
  pg_get_tabledef(), pg_get_domaindef(), pg_get_functiondef()

  These would be for application use, not for use by pg_dump.

@


1.2132
log
@Update:

* Improve dead row detection during multi-statement transactions usage
@
text
@d5 1
a5 1
Last updated:		Mon Mar 26 19:48:38 EDT 2007
d1430 6
@


1.2131
log
@Add:

> * Increase the number of rows recognized as dead during multi-statement
>   transactions
>
>   http://archives.postgresql.org/pgsql-patches/2007-03/msg00358.php
>
@
text
@d5 1
a5 1
Last updated:		Mon Mar 26 19:47:31 EDT 2007
d1208 1
a1208 2
* Increase the number of rows recognized as dead during multi-statement
  transactions
@


1.2130
log
@Add:

>
> * Allow BEFORE INSERT triggers on views
>
>   http://archives.postgresql.org/pgsql-general/2007-02/msg01466.php
@
text
@d5 1
a5 1
Last updated:		Sat Mar 24 22:21:15 EDT 2007
d1208 5
@


1.2129
log
@Add:

> 	o Add more logical syntax CLUSTER table ORDER BY index;
> 	  support current syntax for backward compatibility
@
text
@d5 1
a5 1
Last updated:		Sat Mar 24 19:12:31 EDT 2007
d946 4
@


1.2128
log
@Add:

>
> * Fix cases where invalid byte encodings are accepted by the database,
>   but throw an error on SELECT
>
>   http://archives.postgresql.org/pgsql-hackers/2007-03/msg00767.php
@
text
@d5 1
a5 1
Last updated:		Thu Mar 22 16:54:36 EDT 2007
d632 2
@


1.2127
log
@Add to TODO:

CLUSTER:
>
> 	o %Add VERBOSE option to report tables as they are processed,
> 	  like VACUUM VERBOSE
@
text
@d5 1
a5 1
Last updated:		Thu Mar 22 16:38:31 EDT 2007
d427 5
@


1.2126
log
@Add:

<
<
> 	o During index creation, pre-sort the tuples to improve build speed
>
> 	  http://archives.postgresql.org/pgsql-hackers/2007-03/msg01199.php
>
@
text
@d5 1
a5 1
Last updated:		Wed Mar 21 17:25:43 EDT 2007
d625 3
@


1.2125
log
@Remove TODO item, not wanted:

< * Add NUMERIC division operator that doesn't round?
<
<   Currently NUMERIC _rounds_ the result to the specified precision.
<   This means division can return a result that multiplied by the
<   divisor is greater than the dividend, e.g. this returns a value > 10:
<
<     SELECT (10::numeric(2,0) / 6::numeric(2,0))::numeric(2,0) * 6;
<
<   The positive modulus result returned by NUMERICs might be considered
<   inaccurate, in one sense.
<
@
text
@d5 1
a5 1
Last updated:		Wed Mar 21 17:21:13 EDT 2007
a1033 1

a1035 1

d1038 4
@


1.2124
log
@Add URL for:

* Add locale-aware MONEY type, and support multiple currencies
  http://archives.postgresql.org/pgsql-hackers/2007-03/msg01181.php
@
text
@d5 1
a5 1
Last updated:		Wed Mar 21 12:43:21 EDT 2007
a187 11
* Add NUMERIC division operator that doesn't round?

  Currently NUMERIC _rounds_ the result to the specified precision.  
  This means division can return a result that multiplied by the 
  divisor is greater than the dividend, e.g. this returns a value > 10:

    SELECT (10::numeric(2,0) / 6::numeric(2,0))::numeric(2,0) * 6;

  The positive modulus result returned by NUMERICs might be considered
  inaccurate, in one sense.

@


1.2123
log
@Add URL for:

* Allow accurate statistics to be collected on indexes with more than
  one column or expression indexes, perhaps using per-index statistics
>   http://archives.postgresql.org/pgsql-hackers/2007-03/msg01131.php
@
text
@d5 1
a5 1
Last updated:		Tue Mar 20 20:33:04 EDT 2007
d185 1
@


1.2122
log
@Not done, reverted:

< 	o -Allow commenting of variables in postgresql.conf to restore them
> 	o Allow commenting of variables in postgresql.conf to restore them
@
text
@d5 1
a5 1
Last updated:		Tue Mar 20 12:36:15 EDT 2007
d994 1
@


1.2121
log
@Done:

> 	o -Allow commenting of variables in postgresql.conf to restore them
< 	  http://archives.postgresql.org/pgsql-hackers/2006-09/msg01481.php
@
text
@d5 1
a5 1
Last updated:		Tue Mar 20 12:32:33 EDT 2007
d93 1
a93 1
	o -Allow commenting of variables in postgresql.conf to restore them
@


1.2120
log
@Add URL for:

* Simplify ability to create partitioned tables
>   http://archives.postgresql.org/pgsql-hackers/2007-03/msg00375.php
@
text
@d5 1
a5 1
Last updated:		Mon Mar 19 11:50:41 EDT 2007
d93 1
a93 1
	o Allow commenting of variables in postgresql.conf to restore them
a97 1
	  http://archives.postgresql.org/pgsql-hackers/2006-09/msg01481.php
@


1.2119
log
@Add URL for:

* Allow sequential scans to take advantage of other concurrent
  sequential scans, also called "Synchronised Scanning"

  http://archives.postgresql.org/pgsql-hackers/2007-03/msg00415.php
@
text
@d5 1
a5 1
Last updated:		Mon Mar 19 11:24:05 EDT 2007
d65 1
@


1.2118
log
@Done:

> 	o -Allow psql \pset boolean variables to set to fixed values, rather
@
text
@d5 1
a5 1
Last updated:		Sat Mar  3 12:23:58 EST 2007
d1131 1
@


1.2117
log
@Add URLs for:

* Add REPLACE or UPSERT command that does UPDATE, or on failure, INSERT
  [merge]
@
text
@d5 1
a5 1
Last updated:		Fri Mar  2 22:08:41 EST 2007
d815 1
a815 1
	o Allow psql \pset boolean variables to set to fixed values, rather
@


1.2116
log
@Add URL for:

      o Allow row and record variables to be set to NULL constants,
        and allow NULL tests on such variables
@
text
@d5 1
a5 1
Last updated:		Tue Feb 20 20:08:47 EST 2007
d508 3
@


1.2115
log
@Add:

>
> * Consider decreasing the amount of memory used by PrivateRefCount
>
>   http://archives.postgresql.org/pgsql-hackers/2006-11/msg00797.php
>   http://archives.postgresql.org/pgsql-hackers/2007-01/msg00752.php
>
@
text
@d5 1
a5 1
Last updated:		Tue Feb 20 18:39:00 EST 2007
d767 1
@


1.2114
log
@Add:

> * Increase locking when DROPing objects so dependent objects cannot
>   get dropped while the DROP operation is happening
>
>   http://archives.postgresql.org/pgsql-hackers/2007-01/msg00937.php
@
text
@d5 1
a5 1
Last updated:		Tue Feb 20 17:29:25 EST 2007
d1132 6
@


1.2113
log
@Add URL for:

        o Allow UPDATE/DELETE WHERE CURRENT OF cursor
> 	  http://archives.postgresql.org/pgsql-hackers/2007-01/msg01014.php
@
text
@d5 1
a5 1
Last updated:		Tue Feb 20 17:23:01 EST 2007
d558 4
@


1.2112
log
@Add:

>
> * Add missing operators for geometric data types
>
>   Some geometric types do not have the full suite of geometric operators,
>   e.g. box @@> point
>
@
text
@d5 1
a5 1
Last updated:		Tue Feb 20 16:22:12 EST 2007
d669 1
@


1.2111
log
@Remove, item not needed for Win32:

< 	o Check .pgpass file permissions
>
@
text
@d5 1
a5 1
Last updated:		Tue Feb 20 10:21:32 EST 2007
d388 6
@


1.2110
log
@Add for WIN32:

<
> 	o Check .pgpass file permissions
@
text
@d5 1
a5 1
Last updated:		Tue Feb 20 09:48:36 EST 2007
d1473 1
a1473 1
	o Check .pgpass file permissions
@


1.2109
log
@Add:

> * Fix IS OF so it matches the ISO specification, and add documentation
>
>   http://archives.postgresql.org/pgsql-patches/2003-08/msg00060.php
>   http://archives.postgresql.org/pgsql-hackers/2007-02/msg00060.php
@
text
@d5 1
a5 1
Last updated:		Tue Feb 20 09:17:18 EST 2007
d1473 1
a1473 1

@


1.2108
log
@Remove item:

< 	o ARRAY[[1,2],[3,4]])[1] should return the same values as
< 	  ARRAY[[1,2],[3,4]])[1:1];
<
@
text
@d5 1
a5 1
Last updated:		Mon Feb 19 22:47:00 EST 2007
d383 4
@


1.2107
log
@Update wording:

< * Consider allowing configuration of TOAST thresholds
> * Allow user configuration of TOAST thresholds
@
text
@d5 1
a5 1
Last updated:		Mon Feb 19 16:08:43 EST 2007
a311 3
	o ARRAY[[1,2],[3,4]])[1] should return the same values as
	  ARRAY[[1,2],[3,4]])[1:1];

@


1.2106
log
@Add:

> * Consider allowing configuration of TOAST thresholds
>
>   http://archives.postgresql.org/pgsql-hackers/2007-02/msg00213.php
>
@
text
@d5 1
a5 1
Last updated:		Mon Feb 19 16:07:17 EST 2007
d1392 1
a1392 1
* Consider allowing configuration of TOAST thresholds
@


1.2105
log
@Add newlines.
@
text
@d5 1
a5 1
Last updated:		Mon Feb 19 15:42:28 EST 2007
d1392 4
@


1.2104
log
@Add:

> * Allow UPDATEs on only non-referential integrity columns not to conflict
>   with referential integrity locks
>
>   http://archives.postgresql.org/pgsql-hackers/2007-02/msg00073.php
@
text
@d5 1
a5 1
Last updated:		Mon Feb 19 15:41:35 EST 2007
d1215 2
@


1.2103
log
@Add:

> * Allow INSERT/UPDATE ... RETURNING inside a SELECT 'FROM' clause
>
>   http://archives.postgresql.org/pgsql-general/2006-09/msg00803.php
>   http://archives.postgresql.org/pgsql-hackers/2006-10/msg00693.php
>
@
text
@d5 1
a5 1
Last updated:		Mon Feb 19 15:06:50 EST 2007
d1210 4
@


1.2102
log
@Done:

> * -Add ISO day of week format 'ID' to to_char() where Monday = 1
@
text
@d5 1
a5 1
Last updated:		Mon Feb 19 12:58:25 EST 2007
d546 5
@


1.2101
log
@Done:

> * -Add a field 'isoyear' to extract(), based on the ISO week
@
text
@d5 1
a5 1
Last updated:		Mon Feb 19 12:21:14 EST 2007
d363 1
a363 1
* Add ISO day of week format 'ID' to to_char() where Monday = 1
@


1.2100
log
@Done:

< 	o Add long file support for binary pg_dump output
<
< 	  While Win32 supports 64-bit files, the MinGW API does not,
< 	  meaning we have to build an fseeko replacement on top of the
< 	  Win32 API, and we have to make sure MinGW handles it.  Another
< 	  option is to wait for the MinGW project to fix it, or use the
< 	  code from the LibGW32C project as a guide.
<
< 	  http://archives.postgresql.org/pgsql-hackers/2006-12/msg00551.php
<
> 	o -Add long file support for binary pg_dump output
@
text
@d5 1
a5 1
Last updated:		Mon Feb 19 11:36:11 EST 2007
d364 1
a364 1
* Add a field 'isoyear' to extract(), based on the ISO week
@


1.2099
log
@Update wording:

<   Currently, ALTER USER and ALTER DATABASE support per-user and
>   Currently ALTER USER and ALTER DATABASE support per-user and
< 	  Currently, subtracting one date from another that crosses a
> 	  Currently subtracting one date from another that crosses a
<   Currently, SQL-language functions can only refer to parameters via $1, etc
>   Currently SQL-language functions can only refer to dollar parameters,
>   e.g. $1
<   Currently, queries prepared via the libpq API are planned on first
>   Currently queries prepared via the libpq API are planned on first
< 	  Currently, SET <tab> causes a database lookup to check all
> 	  Currently SET <tab> causes a database lookup to check all
< 	  Currently, all statement results are transferred to the libpq
> 	  Currently all statement results are transferred to the libpq
@
text
@d5 1
a5 1
Last updated:		Sat Feb 17 20:34:28 EST 2007
d1455 1
a1455 10
	o Add long file support for binary pg_dump output

	  While Win32 supports 64-bit files, the MinGW API does not,
	  meaning we have to build an fseeko replacement on top of the
	  Win32 API, and we have to make sure MinGW handles it.  Another
	  option is to wait for the MinGW project to fix it, or use the
	  code from the LibGW32C project as a guide.

	  http://archives.postgresql.org/pgsql-hackers/2006-12/msg00551.php

@


1.2098
log
@Add:

* Allow SQL-language functions to reference parameters by parameter name

  Currently SQL-language functions can only refer to parameters via $1, etc
@
text
@d5 1
a5 1
Last updated:		Sat Feb 17 20:32:39 EST 2007
d69 1
a69 1
  Currently, ALTER USER and ALTER DATABASE support per-user and
d252 1
a252 1
	  Currently, subtracting one date from another that crosses a
d372 2
a373 1
  Currently, SQL-language functions can only refer to parameters via $1, etc
d463 1
a463 1
  Currently, queries prepared via the libpq API are planned on first
d806 1
a806 1
	  Currently, SET <tab> causes a database lookup to check all
d873 1
a873 1
	  Currently, all statement results are transferred to the libpq
@


1.2097
log
@Add:

> * Allow holdable cursors in SPI
@
text
@d5 1
a5 1
Last updated:		Fri Feb 16 21:00:55 EST 2007
d370 4
@


1.2096
log
@Add:
>
> 		o Allow row and record variables to be set to NULL constants,
> 		  and allow NULL tests on such variables
>
> 		  Because a row is not scalar, do not allow assignment
> 		  from NULL-valued scalars.
@
text
@d5 1
a5 1
Last updated:		Fri Feb 16 20:35:38 EST 2007
a364 1
* Add SPI_gettypmod() to return the typemod for a TupleDesc
d370 1
d376 1
@


1.2095
log
@Add:

> 	o Consider reducing on-disk varlena length from four to two
> 	  because a heap row cannot be more than 64k in length
@
text
@d5 1
a5 1
Last updated:		Fri Feb 16 17:19:57 EST 2007
d739 6
@


1.2094
log
@Add:

>
> 	o Use LC_TIME for localized weekday/month names, rather than
> 	  LC_MESSAGES
>
> 	  http://archives.postgresql.org/pgsql-hackers/2006-11/msg00390.php
@
text
@d5 1
a5 1
Last updated:		Wed Feb 14 16:00:14 EST 2007
d1363 2
@


1.2093
log
@Add:

> * Clean up casting in /contrib/isn
>
>   http://archives.postgresql.org/pgsql-hackers/2006-11/msg00245.php
>
@
text
@d5 1
a5 1
Last updated:		Tue Feb 13 23:24:39 EST 2007
d266 5
@


1.2092
log
@Add:

> * Improve logging of prepared statements recovered during startup
>
>   http://archives.postgresql.org/pgsql-hackers/2006-11/msg00092.php
>
@
text
@d5 1
a5 1
Last updated:		Tue Feb 13 23:19:33 EST 2007
d1381 4
@


1.2091
log
@Add URL for:

* Allow SQL-language functions to return results from RETURNING queries
>
>   http://archives.postgresql.org/pgsql-hackers/2006-10/msg00665.php
>
@
text
@d5 1
a5 1
Last updated:		Tue Feb 13 21:49:31 EST 2007
d460 4
@


1.2090
log
@Add URL for:

>
>   http://archives.postgresql.org/pgsql-performance/2006-10/msg00222.php
>
@
text
@d5 1
a5 1
Last updated:		Tue Feb 13 19:47:00 EST 2007
d363 3
@


1.2089
log
@Add URL for:

* Update Bonjour to work with newer cross-platform SDK

>   http://archives.postgresql.org/pgsql-patches/2006-10/msg00048.php
@
text
@d5 1
a5 1
Last updated:		Tue Feb 13 18:23:03 EST 2007
d947 3
@


1.2088
log
@Add:

> * Improve failure message when DROP DATABASE is used on a database that
>   has prepared transactions
@
text
@d5 1
a5 1
Last updated:		Tue Feb 13 14:57:00 EST 2007
d1382 1
@


1.2087
log
@Add URL for:

* Update Bonjour to work with newer cross-platform SDK

>
>   http://archives.postgresql.org/pgsql-hackers/2006-09/msg02238.php
>
@
text
@d5 1
a5 1
Last updated:		Tue Feb 13 13:08:32 EST 2007
d526 2
@


1.2086
log
@Add:

> * Update our code to handle 64-bit timezone files to match the zic
>   source code, which now uses them
@
text
@d5 1
a5 1
Last updated:		Tue Feb 13 12:03:10 EST 2007
d1378 3
@


1.2085
log
@Add blank line.
@
text
@d5 1
a5 1
Last updated:		Thu Feb  8 22:39:54 EST 2007
d1396 2
@


1.2084
log
@Add URL for:

<
>   http://archives.postgresql.org/pgsql-hackers/2007-02/msg00435.php
@
text
@d5 1
a5 1
Last updated:		Thu Feb  8 22:39:37 EST 2007
d1176 1
@


1.2083
log
@Done!

< * Merge xmin/xmax/cmin/cmax back into three header fields
<
<   Before subtransactions, there used to be only three fields needed to
<   store these four values. This was possible because only the current
<   transaction looks at the cmin/cmax values. If the current transaction
<   created and expired the row the fields stored where xmin (same as
<   xmax), cmin, cmax, and if the transaction was expiring a row from a
<   another transaction, the fields stored were xmin (cmin was not
<   needed), xmax, and cmax. Such a system worked because a transaction
<   could only see rows from another completed transaction. However,
<   subtransactions can see rows from outer transactions, and once the
<   subtransaction completes, the outer transaction continues, requiring
<   the storage of all four fields. With subtransactions, an outer
<   transaction can create a row, a subtransaction expire it, and when the
<   subtransaction completes, the outer transaction still has to have
<   proper visibility of the row's cmin, for example, for cursors.
<
<   One possible solution is to create a phantom cid which represents a
<   cmin/cmax pair and is stored in local memory.  Another idea is to
<   store both cmin and cmax only in local memory.
<
> * -Merge xmin/xmax/cmin/cmax back into three header fields
@
text
@d5 1
a5 1
Last updated:		Thu Feb  8 22:37:41 EST 2007
d1174 1
a1174 1

@


1.2082
log
@Update:
< * Consider placing all sequences in a single table
> * Consider placing all sequences in a single table, or create a system
>   view
@
text
@d5 1
a5 1
Last updated:		Thu Feb  8 20:29:43 EST 2007
d1332 1
a1332 21
* Merge xmin/xmax/cmin/cmax back into three header fields

  Before subtransactions, there used to be only three fields needed to
  store these four values. This was possible because only the current
  transaction looks at the cmin/cmax values. If the current transaction
  created and expired the row the fields stored where xmin (same as
  xmax), cmin, cmax, and if the transaction was expiring a row from a
  another transaction, the fields stored were xmin (cmin was not
  needed), xmax, and cmax. Such a system worked because a transaction
  could only see rows from another completed transaction. However,
  subtransactions can see rows from outer transactions, and once the
  subtransaction completes, the outer transaction continues, requiring
  the storage of all four fields. With subtransactions, an outer
  transaction can create a row, a subtransaction expire it, and when the
  subtransaction completes, the outer transaction still has to have
  proper visibility of the row's cmin, for example, for cursors.

  One possible solution is to create a phantom cid which represents a
  cmin/cmax pair and is stored in local memory.  Another idea is to
  store both cmin and cmax only in local memory.

@


1.2081
log
@Update:

< * Consider placing all sequences in a single table, now that system
<   tables are full transactional
> * Consider placing all sequences in a single table
@
text
@d5 1
a5 1
Last updated:		Thu Feb  8 19:34:27 EST 2007
d234 2
a235 1
* Consider placing all sequences in a single table
@


1.2080
log
@Add:

> * Consider placing all sequences in a single table, now that system
>   tables are full transactional
@
text
@d5 1
a5 1
Last updated:		Thu Feb  8 19:32:09 EST 2007
d234 1
a234 2
* Consider placing all sequences in a single table, now that system
  tables are full transactional
@


1.2079
log
@Add URL for:

* Add support for SQL-standard GENERATED/IDENTITY columns
>   http://archives.postgresql.org/pgsql-hackers/2006-08/msg00038.php
@
text
@d5 1
a5 1
Last updated:		Thu Feb  8 16:51:45 EST 2007
d234 2
@


1.2078
log
@Split apart entries, one done now:

* -Move NAMEDATALEN from postgres_ext.h to pg_config_manual.h
* Consider making NAMEDATALEN more configurable in future releases
@
text
@d5 1
a5 1
Last updated:		Tue Feb  6 11:44:05 EST 2007
d224 1
@


1.2077
log
@Updated TODO item:

> 	o Add a \set variable to control whether \s displays line numbers

> 	  Another option is to add \# which lists line numbers, and
> 	  allows command execution.
> 	  http://archives.postgresql.org/pgsql-hackers/2006-12/msg00255.php
@
text
@d5 1
a5 1
Last updated:		Mon Feb  5 12:16:45 EST 2007
d1410 2
a1411 2
* Move NAMEDATALEN from postgres_ext.h to pg_config_manual.h and
  consider making it more configurable in future releases
@


1.2076
log
@Modify:

< 	o Add \# to list command history like \s, but with line numbers
> 	o Add \# to list and execute command history
@
text
@d5 1
a5 1
Last updated:		Mon Feb  5 11:48:55 EST 2007
d787 4
a790 1
	o Add \# to list and execute command history
a794 1

@


1.2075
log
@Add:

>
> * Allow custom variable classes that can restrict who can set the values
>
>   http://archives.postgresql.org/pgsql-hackers/2006-11/msg00911.php
>
@
text
@d5 1
a5 1
Last updated:		Sat Feb  3 23:06:06 EST 2007
d787 1
a787 1
	o Add \# to list command history like \s, but with line numbers
@


1.2074
log
@Update URL for:

* Allow sequential scans to take advantage of other concurrent
  sequential scans, also called "Synchronised Scanning"
@
text
@d5 1
a5 1
Last updated:		Sat Feb  3 21:31:58 EST 2007
d74 5
@


1.2073
log
@Add:

>
> 	o Add \# to list command history like \s, but with line numbers
>
> 	  http://archives.postgresql.org/pgsql-hackers/2006-12/msg00255.php
>
@
text
@d5 1
a5 1
Last updated:		Sat Feb  3 20:50:56 EST 2007
@


1.2072
log
@Add URLs for:

* Allow sequential scans to take advantage of other concurrent
  sequential scans, also called "Synchronised Scanning"
>   http://archives.postgresql.org/pgsql-patches/2006-12/msg00076.php
>   http://archives.postgresql.org/pgsql-hackers/2006-12/msg00408.php
@
text
@d5 1
a5 1
Last updated:		Sat Feb  3 18:52:13 EST 2007
d782 5
@


1.2071
log
@Add:

> 	  o Allow recovery.conf to allow the same syntax as
> 	    postgresql.conf, including quoting
>
> 	    http://archives.postgresql.org/pgsql-hackers/2006-12/msg00497.php
@
text
@d5 1
a5 1
Last updated:		Sat Feb  3 17:32:46 EST 2007
d1063 2
@


1.2070
log
@Add patches thread for:

* Reduce checkpoint performance degredation by forcing data to disk
  more evenly

>   http://archives.postgresql.org/pgsql-patches/2006-12/msg00104.php
@
text
@d5 1
a5 1
Last updated:		Fri Feb  2 20:59:21 EST 2007
d156 4
@


1.2069
log
@Add URL for:

* Allow sequential scans to take advantage of other concurrent
  sequential scans, also called "Synchronised Scanning"
>
>   http://archives.postgresql.org/pgsql-hackers/2006-12/msg00784.php
@
text
@d5 1
a5 1
Last updated:		Fri Feb  2 18:05:31 EST 2007
d997 1
@


1.2068
log
@Add:

> * Reduce checkpoint performance degredation by forcing data to disk
>   more evenly
>
>   http://archives.postgresql.org/pgsql-hackers/2006-12/msg00337.php
>   http://archives.postgresql.org/pgsql-hackers/2007-01/msg00079.php
@
text
@d5 1
a5 1
Last updated:		Fri Feb  2 17:55:06 EST 2007
d1058 2
@


1.2067
log
@Add URL for:

                o Fix RENAME to work on variables other than OLD/NEW
> 		  http://archives.postgresql.org/pgsql-hackers/2007-01/msg01587.php
@
text
@d5 1
a5 1
Last updated:		Fri Feb  2 16:34:35 EST 2007
d994 5
@


1.2066
log
@Add:

> 	o Allow column display reordering by recording a display,
> 	  storage, and permanent id for every column?
>
> 	  http://archives.postgresql.org/pgsql-hackers/2006-12/msg00782.php
>
@
text
@d5 1
a5 1
Last updated:		Fri Feb  2 00:42:47 EST 2007
d675 1
@


1.2065
log
@Add URL for:

        o Add long file support for binary pg_dump output
>
> 	  http://archives.postgresql.org/pgsql-hackers/2006-12/msg00551.php
@
text
@d5 1
a5 1
Last updated:		Thu Feb  1 14:13:48 EST 2007
d558 5
@


1.2064
log
@Update URL for function permission checks

<   http://archives.postgresql.org/pgsql-hackers/2006-12/msg00564.php
>   http://archives.postgresql.org/pgsql-hackers/2006-12/msg00568.php
>
@
text
@d5 1
a5 1
Last updated:		Wed Jan 31 23:51:22 EST 2007
d1406 2
@


1.2063
log
@Add:

>
> * Tighten function permission checks
>
>   http://archives.postgresql.org/pgsql-hackers/2006-12/msg00564.php
>
@
text
@d5 1
a5 1
Last updated:		Wed Jan 31 23:50:55 EST 2007
d358 2
a359 1
  http://archives.postgresql.org/pgsql-hackers/2006-12/msg00564.php
@


1.2062
log
@Add:

>
> * Tighten trigger permission checks
>
>   http://archives.postgresql.org/pgsql-hackers/2006-12/msg00564.php
>
@
text
@d5 1
a5 1
Last updated:		Wed Jan 31 23:49:39 EST 2007
d356 5
@


1.2061
log
@Add:
>
> * Fix problem when multiple subtransactions of the same outer transaction
>   hold different types of locks, and one subtransaction aborts
>
>   http://archives.postgresql.org/pgsql-hackers/2006-11/msg01011.php
>   http://archives.postgresql.org/pgsql-hackers/2006-12/msg00001.php
@
text
@d5 1
a5 1
Last updated:		Wed Jan 31 23:35:47 EST 2007
d864 5
@


1.2060
log
@Add URL for:

      o Fix RENAME to work on variables other than OLD/NEW
>       http://archives.postgresql.org/pgsql-hackers/2007-01/msg01615.php
@
text
@d5 1
a5 1
Last updated:		Wed Jan 31 19:32:31 EST 2007
d1123 6
@


1.2059
log
@Add URL:

      o Fix RENAME to work on variables other than OLD/NEW
>
> 		  http://archives.postgresql.org/pgsql-hackers/2002-03/msg00591.php
>
@
text
@d5 1
a5 1
Last updated:		Tue Jan 30 23:23:10 EST 2007
d663 1
@


1.2058
log
@Add:

>
> * Add REINDEX CONCURRENTLY, like CREATE INDEX CONCURRENTLY
>
>   This is difficult because you must upgrade to an exclusive table lock
>   to replace the existing index file.  CREATE INDEX CONCURRENTLY does not
>   have this complication.  This would allow index compaction without
>   downtime.
@
text
@d5 1
a5 1
Last updated:		Tue Jan 30 22:17:43 EST 2007
d661 3
@


1.2057
log
@Update for VACUUM FULL:

<   reindex rather than update the index.
>   reindex rather than update the index.  Also, index updates can
>   bloat the index.
@
text
@d5 1
a5 1
Last updated:		Tue Jan 30 22:07:21 EST 2007
d912 7
@


1.2056
log
@Add:
> 	o ARRAY[[1,2],[3,4]])[1] should return the same values as
> 	  ARRAY[[1,2],[3,4]])[1:1];
>
@
text
@d5 1
a5 1
Last updated:		Tue Jan 30 17:50:14 EST 2007
d1036 2
a1037 1
  reindex rather than update the index.
@


1.2055
log
@Done:

< * Add Globally/Universally Unique Identifier (GUID/UUID)
> * -Add Globally/Universally Unique Identifier (GUID/UUID)
@
text
@d5 1
a5 1
Last updated:		Mon Jan 29 16:19:26 EST 2007
d295 3
@


1.2054
log
@Add:

> * Enforce typmod for function inputs, function results and parameters for
>   spi_prepare'd statements called from PLs
>
>   http://archives.postgresql.org/pgsql-hackers/2007-01/msg01403.php
@
text
@d5 1
a5 1
Last updated:		Fri Jan 26 22:25:44 EST 2007
d207 1
a207 1
* Add Globally/Universally Unique Identifier (GUID/UUID)
@


1.2053
log
@Add:

> * Consider having the background writer update the transaction status
>   hint bits before writing out the page
@
text
@d5 1
a5 1
Last updated:		Fri Jan 26 21:29:28 EST 2007
d348 4
@


1.2052
log
@Add:

>
> * Consider increasing NUM_CLOG_BUFFERS
@
text
@d5 1
a5 1
Last updated:		Fri Jan 26 21:28:12 EST 2007
d1296 2
@


1.2051
log
@Add URL for shrinking tuple to just its headers:

>   http://archives.postgresql.org/pgsql-hackers/2007-01/msg01025.php
@
text
@d5 1
a5 1
Last updated:		Thu Jan 25 17:25:42 EST 2007
d1295 2
@


1.2050
log
@Done:

> 	o -Add a GUC variable to control the tablespace for temporary objects
@
text
@d5 1
a5 1
Last updated:		Wed Jan 24 23:38:55 EST 2007
d1065 1
@


1.2049
log
@Remove developers list from TODO list now that we have URLs to reference
discussions.

<
<
< ---------------------------------------------------------------------------
<
<
< Developers who have claimed items are:
< --------------------------------------
< * Alvaro is Alvaro Herrera <alvherre@@dcc.uchile.cl>
< * Andrew is Andrew Dunstan <andrew@@dunslane.net>
< * Bruce is Bruce Momjian <bruce@@momjian.us> of EnterpriseDB
< * Christopher is Christopher Kings-Lynne <chriskl@@familyhealth.com.au> of
<     Family Health Network
< * D'Arcy is D'Arcy J.M. Cain <darcy@@druid.net> of The Cain Gang Ltd.
< * David is David Fetter <david@@fetter.org>
< * Fabien is Fabien Coelho <coelho@@cri.ensmp.fr>
< * Gavin is Gavin Sherry <swm@@linuxworld.com.au> of Alcove Systems Engineering
< * Greg is Greg Sabino Mullane <greg@@turnstep.com>
< * Jan is Jan Wieck <JanWieck@@Yahoo.com> of Afilias, Inc.
< * Joe is Joe Conway <mail@@joeconway.com>
< * Karel is Karel Zak <zakkr@@zf.jcu.cz>
< * Magnus is Magnus Hagander <mha@@sollentuna.net>
< * Marc is Marc Fournier <scrappy@@hub.org> of PostgreSQL, Inc.
< * Matthew T. O'Connor <matthew@@zeut.net>
< * Michael is Michael Meskes <meskes@@postgresql.org> of Credativ
< * Neil is Neil Conway <neilc@@samurai.com>
< * Oleg is Oleg Bartunov <oleg@@sai.msu.su>
< * Pavel is Pavel Stehule <pavel.stehule@@hotmail.com>
< * Peter is Peter Eisentraut <peter_e@@gmx.net>
< * Philip is Philip Warner <pjw@@rhyme.com.au> of Albatross Consulting Pty. Ltd.
< * Rod is Rod Taylor <pg@@rbt.ca>
< * Simon is Simon Riggs <simon@@2ndquadrant.com>
< * Stephan is Stephan Szabo <sszabo@@megazone23.bigpanda.com>
< * Tatsuo is Tatsuo Ishii <ishii@@sraoss.co.jp> of SRA OSS, Inc. Japan
< * Teodor is Teodor Sigaev <teodor@@sigaev.ru>
< * Tom is Tom Lane <tgl@@sss.pgh.pa.us> of Red Hat
@
text
@d5 1
a5 1
Last updated:		Wed Jan 24 21:49:55 EST 2007
d134 1
a134 1
	o %Add a GUC variable to control the tablespace for temporary objects
@


1.2048
log
@Done:

< 	o Add -f to pg_dumpall
> 	o -Add -f to pg_dumpall
@
text
@d5 1
a5 1
Last updated:		Wed Jan 24 21:48:02 EST 2007
a1437 35


---------------------------------------------------------------------------


Developers who have claimed items are:
--------------------------------------
* Alvaro is Alvaro Herrera <alvherre@@dcc.uchile.cl>
* Andrew is Andrew Dunstan <andrew@@dunslane.net>
* Bruce is Bruce Momjian <bruce@@momjian.us> of EnterpriseDB
* Christopher is Christopher Kings-Lynne <chriskl@@familyhealth.com.au> of
    Family Health Network
* D'Arcy is D'Arcy J.M. Cain <darcy@@druid.net> of The Cain Gang Ltd.
* David is David Fetter <david@@fetter.org>
* Fabien is Fabien Coelho <coelho@@cri.ensmp.fr>
* Gavin is Gavin Sherry <swm@@linuxworld.com.au> of Alcove Systems Engineering
* Greg is Greg Sabino Mullane <greg@@turnstep.com>
* Jan is Jan Wieck <JanWieck@@Yahoo.com> of Afilias, Inc.
* Joe is Joe Conway <mail@@joeconway.com>
* Karel is Karel Zak <zakkr@@zf.jcu.cz>
* Magnus is Magnus Hagander <mha@@sollentuna.net>
* Marc is Marc Fournier <scrappy@@hub.org> of PostgreSQL, Inc.
* Matthew T. O'Connor <matthew@@zeut.net>
* Michael is Michael Meskes <meskes@@postgresql.org> of Credativ
* Neil is Neil Conway <neilc@@samurai.com>
* Oleg is Oleg Bartunov <oleg@@sai.msu.su>
* Pavel is Pavel Stehule <pavel.stehule@@hotmail.com>
* Peter is Peter Eisentraut <peter_e@@gmx.net>
* Philip is Philip Warner <pjw@@rhyme.com.au> of Albatross Consulting Pty. Ltd.
* Rod is Rod Taylor <pg@@rbt.ca>
* Simon is Simon Riggs <simon@@2ndquadrant.com>
* Stephan is Stephan Szabo <sszabo@@megazone23.bigpanda.com>
* Tatsuo is Tatsuo Ishii <ishii@@sraoss.co.jp> of SRA OSS, Inc. Japan
* Teodor is Teodor Sigaev <teodor@@sigaev.ru>
* Tom is Tom Lane <tgl@@sss.pgh.pa.us> of Red Hat
@


1.2047
log
@Add bitmap index URL:

>
>   http://archives.postgresql.org/pgsql-hackers/2006-12/msg01107.php
@
text
@d5 1
a5 1
Last updated:		Sat Jan 20 18:18:33 EST 2007
d772 1
a772 1
	o Add -f to pg_dumpall
@


1.2046
log
@Add URL for dead space map:

>
>   http://archives.postgresql.org/pgsql-hackers/2006-12/msg01188.php
>   http://archives.postgresql.org/pgsql-hackers/2007-01/msg00121.php
@
text
@d5 1
a5 1
Last updated:		Sat Jan 20 18:08:13 EST 2007
d888 1
d890 1
@


1.2045
log
@Add wiki URL:

< first.
> first.  There is also a developer's wiki at
> http://developer.postgresql.org.
@
text
@d5 1
a5 1
Last updated:		Fri Jan 19 21:18:31 EST 2007
d1053 3
@


1.2044
log
@Add items:

> 	o Allow multiple vacuums so large tables do not starve small
> 	  tables
>
> 	  http://archives.postgresql.org/pgsql-general/2007-01/msg00031.php
>
> 	o Improve control of auto-vacuum
>
> 	  http://archives.postgresql.org/pgsql-hackers/2006-12/msg00876.php
@
text
@d5 1
a5 1
Last updated:		Fri Jan 19 16:36:02 EST 2007
d17 2
a18 1
first.
@


1.2043
log
@Add URL for:

* Add Globally/Universally Unique Identifier (GUID/UUID)
>   http://archives.postgresql.org/pgsql-general/2007-01/msg00853.php
@
text
@d5 1
a5 1
Last updated:		Fri Jan 19 13:13:41 EST 2007
d1079 8
@


1.2042
log
@Mark TODO item "autovacuum on by default" as completed.
@
text
@d5 1
a5 1
Last updated:		Tue Jan 16 22:43:34 EST 2007
d209 1
@


1.2041
log
@Minor improvements to the TODO list. Add some URLs for some
existing TODO items, and re-add a TODO item for an "estimated
count" capability.
@
text
@d5 1
a5 1
Last updated:		Sat Jan 13 10:13:24 EST 2007
d1077 1
a1077 3
	o Turn on by default

	  http://archives.postgresql.org/pgsql-hackers/2006-08/msg01852.php
@


1.2040
log
@Remove completed items, and the last is unwanted:

< 		o Fix memory leak from exceptions
<
< 		  http://archives.postgresql.org/pgsql-performance/2006-06/msg00305.php
<
< * Allow constraint_exclusion to work for UNIONs like it does for
<   inheritance, allow it to work for UPDATE and DELETE statements, and allow
<   it to be used for all statements with little performance impact
<
< * Add estimated_count(*) to return an estimate of COUNT(*)
<
<   This would use the planner ANALYZE statistics to return an estimated
<   count.
<   http://archives.postgresql.org/pgsql-hackers/2005-11/msg00943.php
@
text
@d344 1
a344 1
* Allow inlining of set-returning functions
d931 2
d977 7
d1087 3
@


1.2039
log
@Add URL item for psql -c changes:

> 	  http://archives.postgresql.org/pgsql-hackers/2007-01/msg00291.php
@
text
@d5 1
a5 1
Last updated:		Wed Jan 10 23:48:50 EST 2007
a682 4
		o Fix memory leak from exceptions

		  http://archives.postgresql.org/pgsql-performance/2006-06/msg00305.php

a895 3
* Allow constraint_exclusion to work for UNIONs like it does for
  inheritance, allow it to work for UPDATE and DELETE statements, and allow
  it to be used for all statements with little performance impact
a974 6
* Add estimated_count(*) to return an estimate of COUNT(*)

  This would use the planner ANALYZE statistics to return an estimated
  count.
  http://archives.postgresql.org/pgsql-hackers/2005-11/msg00943.php

@


1.2038
log
@Add:

> 	o Fix transaction restriction checks for CREATE DATABASE and
> 	  other commands
>
> 	  http://archives.postgresql.org/pgsql-hackers/2007-01/msg00133.php
@
text
@d5 1
a5 1
Last updated:		Wed Jan 10 23:48:02 EST 2007
d755 2
@


1.2037
log
@Add URL for PQexec() for disallowing multiple queries:

> 	  http://archives.postgresql.org/pgsql-hackers/2007-01/msg00184.php
@
text
@d5 1
a5 1
Last updated:		Wed Jan 10 23:41:43 EST 2007
d507 4
@


1.2036
log
@Add:

> 	o Extend timezone code to allow 64-bit values so we can
> 	  represent years beyond 2038
>
> 	  http://archives.postgresql.org/pgsql-hackers/2006-09/msg01363.php
>
@
text
@d5 1
a5 1
Last updated:		Wed Jan 10 23:27:27 EST 2007
d813 2
@


1.2035
log
@Add:

> * Move NAMEDATALEN from postgres_ext.h to pg_config_manual.h and
>   consider making it more configurable in future releases
@
text
@d5 1
a5 1
Last updated:		Wed Jan 10 22:00:59 EST 2007
d247 5
@


1.2034
log
@Add:

>
> * Improve merge join performance by allowing mark/restore of
>   tuple sources
>
>   http://archives.postgresql.org/pgsql-hackers/2007-01/msg00096.php
>
@
text
@d5 1
a5 1
Last updated:		Tue Jan  9 17:43:27 EST 2007
d1312 2
@


1.2033
log
@Done:

> * -Add ability to monitor the use of temporary sort files
@
text
@d5 1
a5 1
Last updated:		Tue Jan  9 16:33:10 EST 2007
d1203 6
@


1.2032
log
@Done:

< * Allow the creation of indexes with mixed ascending/descending
> * -Allow the creation of indexes with mixed ascending/descending
<
<   This is possible now by creating an operator class with reversed sort
<   operators.  One complexity is that NULLs would then appear at the start
<   of the result set, and this might affect certain sort types, like
<   merge join.
<
@
text
@d5 1
a5 1
Last updated:		Mon Jan  8 22:43:23 EST 2007
d165 1
a165 1
* %Add ability to monitor the use of temporary sort files
@


1.2031
log
@Remove:

< * %Allow the identifier length to be increased via a configure option
@
text
@d5 1
a5 1
Last updated:		Sat Jan  6 17:55:06 EST 2007
d885 1
a885 1
* Allow the creation of indexes with mixed ascending/descending
a886 6

  This is possible now by creating an operator class with reversed sort
  operators.  One complexity is that NULLs would then appear at the start
  of the result set, and this might affect certain sort types, like
  merge join.

@


1.2030
log
@Updates for MONEY data type:

< * Improve the MONEY data type
> * -Make 64-bit version of the MONEY data type
> * Add locale-aware MONEY type, and support multiple currencies
<   Change the MONEY data type to use DECIMAL internally, with special
<   locale-aware output formatting.
<   http://archives.postgresql.org/pgsql-hackers/2006-09/msg01107.php
@
text
@d5 1
a5 1
Last updated:		Sat Jan  6 17:24:00 EST 2007
a1282 1
* %Allow the identifier length to be increased via a configure option
@


1.2029
log
@Done:

> * -Allow user-defined types to accept 'typmod' parameters
@
text
@d5 1
a5 1
Last updated:		Sat Jan  6 17:19:41 EST 2007
d171 2
a172 1
* Improve the MONEY data type
a173 2
  Change the MONEY data type to use DECIMAL internally, with special
  locale-aware output formatting.
a174 1
  http://archives.postgresql.org/pgsql-hackers/2006-09/msg01107.php
@


1.2028
log
@Add:

>
> * Make consistent use of long/short command options --- pg_ctl needs
>   long ones, pg_config doesn't have short ones, postgres doesn't have
>   enough long ones, etc.
@
text
@d5 1
a5 1
Last updated:		Sat Jan  6 17:18:21 EST 2007
d193 1
a193 1
* Allow user-defined types to accept 'typmod' parameters
@


1.2027
log
@Add:

> 	o Consider parsing the -c string into individual queries so each
> 	  is run in its own transaction
>
> 	o Consider disallowing multiple queries in PQexec() as an
> 	  additional barrier to SQL injection attacks
@
text
@d5 1
a5 1
Last updated:		Sat Jan  6 16:33:48 EST 2007
d709 4
@


1.2026
log
@Already done in 8.2:

< * Allow CREATE INDEX to take an additional parameter for use with
<   special index types
@
text
@d5 1
a5 1
Last updated:		Sat Jan  6 15:00:41 EST 2007
d741 3
d801 1
a801 1
	* Fix SSL retry to avoid useless repeated connection attempts and
d803 2
@


1.2025
log
@Move INDEX inheritance out into a separate section:

< * Allow inherited tables to inherit index, UNIQUE constraint, and primary
<   key, foreign key
< * UNIQUE INDEX on base column not honored on INSERTs/UPDATEs from
<   inherited table:  INSERT INTO inherit_table (unique_index_col) VALUES
<   (dup) should fail
<
<   The main difficulty with this item is the problem of creating an index
<   that can span more than one table.
<
< * Allow SELECT ... FOR UPDATE on inherited tables
> * Inheritance
>
> 	o Allow inherited tables to inherit indexes, UNIQUE constraints,
> 	  and primary/foreign keys
> 	o Honor UNIQUE INDEX on base column in INSERTs/UPDATEs
> 	  on inherited table, e.g.  INSERT INTO inherit_table
> 	  (unique_index_col) VALUES (dup) should fail
>
> 	  The main difficulty with this item is the problem of
> 	  creating an index that can span multiple tables.
>
> 	o Allow SELECT ... FOR UPDATE on inherited tables
>
>
>
@
text
@d5 1
a5 1
Last updated:		Sat Jan  6 14:59:54 EST 2007
a888 2
* Allow CREATE INDEX to take an additional parameter for use with
  special index types
@


1.2024
log
@Done:

> * -Allow the pg_xlog directory location to be specified during initdb
@
text
@d5 1
a5 1
Last updated:		Sat Jan  6 14:41:18 EST 2007
a857 10
* Allow inherited tables to inherit index, UNIQUE constraint, and primary
  key, foreign key
* UNIQUE INDEX on base column not honored on INSERTs/UPDATEs from
  inherited table:  INSERT INTO inherit_table (unique_index_col) VALUES
  (dup) should fail

  The main difficulty with this item is the problem of creating an index
  that can span more than one table.

* Allow SELECT ... FOR UPDATE on inherited tables
d897 14
d917 1
@


1.2023
log
@Add TLS thread URL:

>   http://archives.postgresql.org/pgsql-hackers/2006-12/msg01213.php
@
text
@d5 1
a5 1
Last updated:		Thu Dec 28 15:51:07 EST 2006
d1129 1
a1129 1
* Allow the pg_xlog directory location to be specified during initdb
@


1.2022
log
@Remove:

< * Add a GUC to control whether BEGIN inside a transcation should abort
<   the transaction.
@
text
@d5 1
a5 1
Last updated:		Thu Dec 28 15:43:55 EST 2006
d1293 1
@


1.2021
log
@Done:

< * Move some /contrib modules out to their own project sites
<
<   Particularly, move GPL-licensed /contrib/userlock and
<   /contrib/dbmirror/clean_pending.pl.
<
@
text
@d5 1
a5 1
Last updated:		Thu Dec 28 13:01:14 EST 2006
a491 2
* Add a GUC to control whether BEGIN inside a transcation should abort
  the transaction.
@


1.2020
log
@Item done.

< 	o Improve xid wraparound detection by recording per-table rather
< 	  than per-database
@
text
@d5 1
a5 1
Last updated:		Tue Dec 19 16:57:04 EST 2006
a1266 5
* Move some /contrib modules out to their own project sites

  Particularly, move GPL-licensed /contrib/userlock and 
  /contrib/dbmirror/clean_pending.pl.

@


1.2019
log
@Fix typo:

<   While PostgreSQL clients runs fine limited-resource environments, the
>   While PostgreSQL clients runs fine in limited-resource environments, the
@
text
@d5 1
a5 1
Last updated:		Sat Dec 16 22:56:59 EST 2006
a1064 2
	o Improve xid wraparound detection by recording per-table rather
	  than per-database
@


1.2018
log
@Move entry into CLUSTER section:

< * Make CLUSTER preserve recently-dead tuples per MVCC requirements
> 	o Make CLUSTER preserve recently-dead tuples per MVCC requirements
@
text
@d5 1
a5 1
Last updated:		Sat Dec 16 22:55:11 EST 2006
d1405 1
a1405 1
  While PostgreSQL clients runs fine limited-resource environments, the
@


1.2017
log
@TODO item not wanted:

>
> * Embedded server (not wanted)
>
>   While PostgreSQL clients runs fine limited-resource environments, the
>   server requires multiple processes and a stable pool of resources to
>   run reliabily and efficiently.  Stripping down the PostgreSQL server
>   to run in the same process address space as the client application
>   would add too much complexity and failure cases.
@
text
@d5 1
a5 1
Last updated:		Fri Dec 15 10:40:41 EST 2006
a484 1
* Make CLUSTER preserve recently-dead tuples per MVCC requirements
d542 1
@


1.2016
log
@Link to summary XML email, rather than thread top:

< * Consider changing documentation from SGML to XML
> * Consider changing documentation format from SGML to XML
<   http://archives.postgresql.org/pgsql-docs/2006-12/msg00033.php
>   http://archives.postgresql.org/pgsql-docs/2006-12/msg00152.php
@
text
@d5 1
a5 1
Last updated:		Fri Dec 15 08:28:38 EST 2006
d1403 8
@


1.2015
log
@Document issues for SGML and XML:

>
> * Consider changing documentation from SGML to XML
>
>   http://archives.postgresql.org/pgsql-docs/2006-12/msg00033.php
>
@
text
@d5 1
a5 1
Last updated:		Thu Dec 14 22:01:06 EST 2006
d1307 1
a1307 1
* Consider changing documentation from SGML to XML
d1309 1
a1309 1
  http://archives.postgresql.org/pgsql-docs/2006-12/msg00033.php
@


1.2014
log
@Update entry:

< * Have EXPLAIN ANALYZE highlight poor optimizer estimates
> * Have EXPLAIN ANALYZE issue NOTICE messages when the estimated and
>   actual row counts differ by a specified percentage
@
text
@d5 1
a5 1
Last updated:		Tue Dec 12 17:31:12 EST 2006
d1307 5
@


1.2013
log
@Oops, removed:

< * Allow REINDEX CONCURRENTLY
@
text
@d5 1
a5 1
Last updated:		Tue Dec 12 15:34:25 EST 2006
d1190 2
a1191 1
* Have EXPLAIN ANALYZE highlight poor optimizer estimates
@


1.2012
log
@Add:

> * Allow REINDEX CONCURRENTLY
@
text
@d5 1
a5 1
Last updated:		Tue Dec 12 15:33:08 EST 2006
a498 1
* Allow REINDEX CONCURRENTLY
@


1.2011
log
@Update wording:
> * Add a field 'isoyear' to extract(), based on the ISO week
@
text
@d5 1
a5 1
Last updated:		Thu Nov 23 11:18:03 EST 2006
d499 1
@


1.2011.2.1
log
@Remove completed TODO item about xid wrap-around from 8.2.X.
@
text
@d1065 2
@


1.2010
log
@Add:

> * Add ISO day of week format 'ID' to to_char() where Monday = 1
> * Add an ISO year field to extract() called 'isoyear'
@
text
@d5 1
a5 1
Last updated:		Thu Nov 23 00:09:21 EST 2006
d339 1
a339 1
* Add an ISO year field to extract() called 'isoyear'
@


1.2009
log
@Add:

> * Allow SQL-language functions to return results from RETURNING queries
@
text
@d5 1
a5 1
Last updated:		Thu Nov 23 00:01:42 EST 2006
d338 2
@


1.2008
log
@Add URL for case identifiers.
<
>   http://archives.postgresql.org/pgsql-hackers/2006-10/msg01527.php
@
text
@d5 1
a5 1
Last updated:		Tue Nov 14 17:26:31 EST 2006
d340 1
@


1.2007
log
@Correctino, add URL on :

* Add estimated_count(*) to return an estimate of COUNT(*)
>   http://archives.postgresql.org/pgsql-hackers/2005-11/msg00943.php
@
text
@d5 1
a5 1
Last updated:		Mon Oct 23 22:42:19 EDT 2006
d1368 1
a1368 1

@


1.2006
log
@Add URL for:

* Speed up COUNT(*)
>   http://archives.postgresql.org/pgsql-hackers/2005-11/msg00943.php
@
text
@d5 1
a5 1
Last updated:		Mon Oct 23 22:41:16 EDT 2006
a962 1
  http://archives.postgresql.org/pgsql-hackers/2005-11/msg00943.php
d968 1
@


1.2005
log
@Add URL for async I/O:

>   http://archives.postgresql.org/pgsql-hackers/2006-10/msg00820.php
@
text
@d5 1
a5 1
Last updated:		Sat Oct 21 13:31:12 EDT 2006
d963 1
@


1.2004
log
@Done:

< * Improve port/qsort() to handle sorts with 50% unique and 50% duplicate
<   value [qsort]
<
<   This involves choosing better pivot points for the quicksort.
<
@
text
@d5 1
a5 1
Last updated:		Thu Oct 19 15:58:38 EDT 2006
d1206 1
@


1.2003
log
@Remove:

< 	o Issue a notice if CREATE TABLE ... ON COMMIT { DELETE ROWS |
< 	  DROP } is issued outside a multi-statement transaction
@
text
@d5 1
a5 1
Last updated:		Thu Oct 12 18:32:58 EDT 2006
a1291 5
* Improve port/qsort() to handle sorts with 50% unique and 50% duplicate
  value [qsort]

  This involves choosing better pivot points for the quicksort.

@


1.2002
log
@Add url's for hints:

>   http://archives.postgresql.org/pgsql-hackers/2006-10/msg00517.php
>   http://archives.postgresql.org/pgsql-hackers/2006-10/msg00663.php
@
text
@d5 1
a5 1
Last updated:		Thu Oct 12 17:40:09 EDT 2006
a503 2
	o Issue a notice if CREATE TABLE ... ON COMMIT { DELETE ROWS |
	  DROP } is issued outside a multi-statement transaction
@


1.2001
log
@Add:

> 	o Issue a notice if CREATE TABLE ... ON COMMIT { DELETE ROWS |
> 	  DROP } is issued outside a multi-statement transaction
@
text
@d5 1
a5 1
Last updated:		Thu Oct 12 17:29:19 EDT 2006
d1390 2
@


1.2000
log
@Add URL for strlcpy():

>
>   http://archives.postgresql.org/pgsql-hackers/2006-09/msg02108.php
@
text
@d5 1
a5 1
Last updated:		Mon Oct  2 20:03:48 EDT 2006
d504 2
@


1.1999
log
@Add:

> 	* Fix SSL retry to avoid useless repeated connection attempts and
> 	  ensuing misleading error messages
@
text
@d5 1
a5 1
Last updated:		Mon Oct  2 20:00:14 EDT 2006
d1304 2
@


1.1998
log
@Update wording:

< * Use strlcpy() rather than StrNCpy() macro
> * Use strlcpy() rather than our StrNCpy() macro
@
text
@d5 1
a5 1
Last updated:		Mon Oct  2 19:25:57 EDT 2006
d797 2
@


1.1997
log
@Add:

>
> * Use strlcpy() rather than StrNCpy() macro
@
text
@d5 1
a5 1
Last updated:		Mon Oct  2 19:23:29 EDT 2006
d1300 1
a1300 1
* Use strlcpy() rather than StrNCpy() macro
@


1.1996
log
@Move "Exotic Features" to the bottom of TODO.
@
text
@d5 1
a5 1
Last updated:		Mon Oct  2 09:59:50 EDT 2006
d1300 2
@


1.1995
log
@Add:

> * Allow more complex user/database default GUC settings
>   Currently, ALTER USER and ALTER DATABASE support per-user and
>   per-database defaults.  Consider adding per-user-and-database
>   defaults so things like search_path can be defaulted for a
>   specific user connecting to a specific database.
>
>
@
text
@d5 1
a5 1
Last updated:		Fri Sep 29 23:55:30 EDT 2006
a851 30
Exotic Features
===============

* Add pre-parsing phase that converts non-ISO syntax to supported
  syntax

  This could allow SQL written for other databases to run without
  modification.

* Allow plug-in modules to emulate features from other databases
* SQL*Net listener that makes PostgreSQL appear as an Oracle database
  to clients
* Allow statements across databases or servers with transaction
  semantics

  This can be done using dblink and two-phase commit.

* Add the features of packages

	o  Make private objects accessible only to objects in the same schema
	o  Allow current_schema.objname to access current schema objects
	o  Add session variables
	o  Allow nested schemas

* Consider allowing control of upper/lower case folding of unquoted
  identifiers

  http://archives.postgresql.org/pgsql-hackers/2004-04/msg00818.php


d1337 31
@


1.1994
log
@Add MONEY URL:

>   http://archives.postgresql.org/pgsql-hackers/2006-09/msg01107.php
@
text
@d5 1
a5 1
Last updated:		Fri Sep 29 22:59:01 EDT 2006
d66 1
d68 4
d801 1
d881 1
@


1.1993
log
@Add URL for client_encoding being set by client:

>   http://archives.postgresql.org/pgsql-hackers/2006-08/msg01696.php
@
text
@d5 1
a5 1
Last updated:		Thu Sep 28 13:43:25 EDT 2006
d171 1
@


1.1992
log
@Done:

< 	  o Add command to archive partially filled write-ahead logs? [pitr]
<
< 	    Currently only full WAL files are archived. This means that the
< 	    most recent transactions aren't available for recovery in case
< 	    of a disk failure.
<

Reorder:

< 	  o %Create dump tool for write-ahead logs for use in determining
< 	    transaction id for point-in-time recovery
> 	  o %Create dump tool for write-ahead logs for use in determining
> 	    transaction id for point-in-time recovery
@
text
@d5 1
a5 1
Last updated:		Tue Sep 26 07:18:13 EDT 2006
d375 1
@


1.1991
log
@Add URL for domain casting:

>   http://archives.postgresql.org/pgsql-hackers/2006-09/msg01681.php
@
text
@d5 1
a5 1
Last updated:		Wed Sep 20 19:01:42 EDT 2006
a141 8
	  o Add command to archive partially filled write-ahead logs? [pitr]

	    Currently only full WAL files are archived. This means that the
	    most recent transactions aren't available for recovery in case
	    of a disk failure.

	  o %Create dump tool for write-ahead logs for use in determining
	    transaction id for point-in-time recovery
d147 2
@


1.1990
log
@Dashed items are now for 8.3:

< #A hyphen, "-", marks changes that will appear in the upcoming 8.2 release.#
> #A hyphen, "-", marks changes that will appear in the upcoming 8.3 release.#
@
text
@d5 1
a5 1
Last updated:		Tue Sep 19 15:20:08 EDT 2006
d206 1
@


1.1989
log
@Remove completed TODO items:

< * -Make postmater and postgres options distinct so the postmaster -o
<   option is no longer needed
< * -Allow pooled connections to list all prepared statements
<
<   This would allow an application inheriting a pooled connection to know
<   the statements prepared in the current session.
<
< * -Re-enable the GUC full_page_writes in 8.2 when reliability issues have
<   been addressed
< 	o -Add "include file" functionality in postgresql.conf
< 	o -Allow per-database permissions to be set via GRANT
<
< 	  Allow database connection checks based on GRANT rules in
< 	  addition to the existing access checks in pg_hba.conf.
<
< 	o -Issue a warning if a change-on-restart-only postgresql.conf value
> 	o Issue a warning if a change-on-restart-only postgresql.conf value
< 	  o -Automatically force archiving of partially-filled WAL files when
< 	    pg_stop_backup() is called or the server is stopped
< 	  o -Add reporting of the current WAL file and offset, perhaps as
< 	    part of partial log file archiving
< * -Allow server logs to be remotely read and removed using SQL commands
< * -Allow protocol-level BIND parameter values to be logged
< * -Zero umasked bits in conversion from INET cast to CIDR
< * -Prevent INET cast to CIDR from dropping netmask, SELECT '1.1.1.1'::inet::cidr
< * -Allow INET + INT8 to increment the host part of the address or
<   throw an error on overflow
< * -Add 'tid != tid ' operator for use in corruption recovery
< 	o -Allow customization of the known set of TZ names (generalize the
< 	  present australian_timezones hack)
< 	o -Allow timezone names in SQL strings, '2006-05-24 21:11
< 	   Americas/New_York'::timestamptz
< 		o -Add support for day-time syntax, INTERVAL '1 2:03:04' DAY TO
< 		  SECOND
< 	o -Allow NULLs in arrays
< * -Add transaction_timestamp(), statement_timestamp(), clock_timestamp()
<   functionality
<
<   Current CURRENT_TIMESTAMP returns the start time of the current
<   transaction, and gettimeofday() returns the wallclock time. This will
<   make time reporting more consistent and will allow reporting of
<   the statement start time.
<
< * -Allow to_char() to print localized month names
< * -Add sleep() function, remove from regress.c
< * -Allow user-defined functions retuning a domain value to enforce domain
<   constraints
< * -Allow TRUNCATE ... CASCADE/RESTRICT
<
<   This is like DELETE CASCADE, but truncates.
<
< * -Add COMMENT ON for all cluster global objects (roles, databases
<   and tablespaces)
< * -Make row-wise comparisons work per SQL spec
<
<   Right now, '(a, b) < (1, 2)' is processed as 'a < 1 and b < 2', but
<   the SQL standard requires it to be processed as a column-by-column
<   comparison, so the proper comparison is '(a < 1) OR (a = 1 AND b < 2)'.
<
< * -Enable escape_string_warning and standard_conforming_strings
> * Enable standard_conforming_strings
< 	o -Add ON COMMIT capability to CREATE TABLE AS ... SELECT
< 	o -Allow an alias to be provided for the target table in
< 	  UPDATE/DELETE (Neil)
< 	o -Allow UPDATE tab SET ROW (col, ...) = (val, ...) for updating
< 	  multiple columns
< 	o -Add ALTER TABLE tab INHERIT / NO INHERIT  parent
< 	o -Have COPY return the number of rows loaded/unloaded?
< 	o -Allow COPY (SELECT ...) TO 'filename'
<
< 	o -Allow pooled connections to list all open WITH HOLD cursors
<
< 	  Because WITH HOLD cursors exist outside transactions, this allows
< 	  them to be listed so they can be closed.
<
< 	o -Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
< 	o -Allow INSERT/UPDATE ... RETURNING new.col or old.col
< 		o -Allow PL/python to return composite types and result sets
<
< * -Have initdb set the input DateStyle (MDY or DMY) based on locale
< 	o -Improve psql's handling of multi-line statements
<
< 	  Currently, while \e saves a single statement as one entry, interactive
< 	  statements are saved one line at a time.  Ideally all statements
< 	  would be saved like \e does.
<
< 	o -Allow multi-line column values to align in the proper columns
<
< 	  If the second output column value is 'a\nb', the 'b' should appear
< 	  in the second display column, rather than the first column as it
< 	  does now.
<
< 	o -Display IN, INOUT, and OUT parameters in \df
< 	o -Allow pg_dump to use multiple -t and -n switches, exclusion
< 	   ability, and regular expression object matching
< 	o -Update pg_dump and psql to use the new COPY libpq API (Christopher)
< 	o -Add a function to support Parse/DescribeStatement capability
< * -Add fillfactor to control reserved free space during index creation
< * -Add system view to show free space map contents
< * -Allow installing to directories containing spaces
<
<   This is possible if proper quoting is added to the makefiles for the
<   install targets.  Because PostgreSQL supports relocatable installs, it
<   is already possible to install into a directory that doesn't contain
<   spaces and then copy the install to a directory with spaces.
<
< * -%Clean up compiler warnings (especially with gcc version 4)
< * -Remove BeOS and QNX-specific code
< 	o -Port contrib/xml2
@
text
@d5 1
a5 1
Last updated:		Tue Sep 19 15:19:50 EDT 2006
d10 1
a10 1
#A hyphen, "-", marks changes that will appear in the upcoming 8.2 release.#
@


1.1988
log
@Add URL for commenting postgresql.conf:

> 	  http://archives.postgresql.org/pgsql-hackers/2006-09/msg01481.php
@
text
@d5 1
a5 1
Last updated:		Mon Sep 18 12:23:58 EDT 2006
a22 7
* -Make postmater and postgres options distinct so the postmaster -o
  option is no longer needed
* -Allow pooled connections to list all prepared statements

  This would allow an application inheriting a pooled connection to know
  the statements prepared in the current session.

a57 2
* -Re-enable the GUC full_page_writes in 8.2 when reliability issues have
  been addressed
a80 1
	o -Add "include file" functionality in postgresql.conf
a87 5
	o -Allow per-database permissions to be set via GRANT

	  Allow database connection checks based on GRANT rules in
	  addition to the existing access checks in pg_hba.conf.

d100 1
a100 1
	o -Issue a warning if a change-on-restart-only postgresql.conf value
a147 4
	  o -Automatically force archiving of partially-filled WAL files when
	    pg_stop_backup() is called or the server is stopped
	  o -Add reporting of the current WAL file and offset, perhaps as
	    part of partial log file archiving
a166 2
* -Allow server logs to be remotely read and removed using SQL commands
* -Allow protocol-level BIND parameter values to be logged
a190 5
* -Zero umasked bits in conversion from INET cast to CIDR
* -Prevent INET cast to CIDR from dropping netmask, SELECT '1.1.1.1'::inet::cidr
* -Allow INET + INT8 to increment the host part of the address or
  throw an error on overflow
* -Add 'tid != tid ' operator for use in corruption recovery
a227 2
	o -Allow customization of the known set of TZ names (generalize the
	  present australian_timezones hack)
a233 2
	o -Allow timezone names in SQL strings, '2006-05-24 21:11
	   Americas/New_York'::timestamptz
a252 2
		o -Add support for day-time syntax, INTERVAL '1 2:03:04' DAY TO 
		  SECOND
a284 1
	o -Allow NULLs in arrays
a311 8
* -Add transaction_timestamp(), statement_timestamp(), clock_timestamp()
  functionality

  Current CURRENT_TIMESTAMP returns the start time of the current
  transaction, and gettimeofday() returns the wallclock time. This will
  make time reporting more consistent and will allow reporting of
  the statement start time.

a316 1
* -Allow to_char() to print localized month names
a336 3
* -Add sleep() function, remove from regress.c
* -Allow user-defined functions retuning a domain value to enforce domain
  constraints
a405 4
* -Allow TRUNCATE ... CASCADE/RESTRICT

  This is like DELETE CASCADE, but truncates.

a450 8
* -Add COMMENT ON for all cluster global objects (roles, databases
  and tablespaces)
* -Make row-wise comparisons work per SQL spec

  Right now, '(a, b) < (1, 2)' is processed as 'a < 1 and b < 2', but
  the SQL standard requires it to be processed as a column-by-column
  comparison, so the proper comparison is '(a < 1) OR (a = 1 AND b < 2)'.

d467 1
a467 1
* -Enable escape_string_warning and standard_conforming_strings
a501 1
	o -Add ON COMMIT capability to CREATE TABLE AS ... SELECT
a504 4
	o -Allow an alias to be provided for the target table in
	  UPDATE/DELETE (Neil)
	o -Allow UPDATE tab SET ROW (col, ...) = (val, ...) for updating
	  multiple columns
a531 1
	o -Add ALTER TABLE tab INHERIT / NO INHERIT  parent
a561 1
	o -Have COPY return the number of rows loaded/unloaded?
a569 2
	o -Allow COPY (SELECT ...) TO 'filename'

a598 5
	o -Allow pooled connections to list all open WITH HOLD cursors

	  Because WITH HOLD cursors exist outside transactions, this allows
	  them to be listed so they can be closed.

a602 2
	o -Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
	o -Allow INSERT/UPDATE ... RETURNING new.col or old.col
a692 2
		o -Allow PL/python to return composite types and result sets

a696 1
* -Have initdb set the input DateStyle (MDY or DMY) based on locale
a723 13
	o -Improve psql's handling of multi-line statements

	  Currently, while \e saves a single statement as one entry, interactive
	  statements are saved one line at a time.  Ideally all statements
	  would be saved like \e does.

	o -Allow multi-line column values to align in the proper columns

	  If the second output column value is 'a\nb', the 'b' should appear
	  in the second display column, rather than the first column as it
	  does now.

	o -Display IN, INOUT, and OUT parameters in \df
a740 2
	o -Allow pg_dump to use multiple -t and -n switches, exclusion
	   ability, and regular expression object matching
a744 1
	o -Update pg_dump and psql to use the new COPY libpq API (Christopher)
a779 1
	o -Add a function to support Parse/DescribeStatement capability
a910 1
* -Add fillfactor to control reserved free space during index creation
a1059 1
* -Add system view to show free space map contents
a1309 7
* -Allow installing to directories containing spaces

  This is possible if proper quoting is added to the makefiles for the
  install targets.  Because PostgreSQL supports relocatable installs, it
  is already possible to install into a directory that doesn't contain 
  spaces and then copy the install to a directory with spaces.

a1310 1
* -%Clean up compiler warnings (especially with gcc version 4)
a1313 1
* -Remove BeOS and QNX-specific code
a1350 1
	o -Port contrib/xml2
@


1.1987
log
@Add URL for UUID:

>
>   http://archives.postgresql.org/pgsql-patches/2006-09/msg00209.php
>
@
text
@d5 1
a5 1
Last updated:		Mon Sep 18 12:22:27 EDT 2006
d96 1
@


1.1986
log
@Add item:

>
> * Set client encoding based on the client operating system encoding
>
>   Currently client_encoding is set in postgresql.conf, which
>   defaults to the server encoding.
@
text
@d5 1
a5 1
Last updated:		Mon Sep 18 11:52:19 EDT 2006
d233 3
@


1.1985
log
@Add URL to UPDATE unique index case x=x+1:

<
> 	  http://archives.postgresql.org/pgsql-hackers/2006-09/msg01458.php
@
text
@d5 1
a5 1
Last updated:		Mon Sep 18 10:56:04 EDT 2006
d417 5
@


1.1984
log
@Update TODO for short header versions:

< 	o Reorder physical storage order to reduce padding?
<
< 	  This involves having the user-specified order of columns
< 	  be different from the physical order.  SELECT * would
< 	  need to reorder the physical values to match the
< 	  user-specified ordering.
<
< 	o Store disk pages with no alignment/padding?
<
< 	  This necessitates adding CPU-required padding when moving
< 	  rows from disk to memory.
<
< 	  One idea is to store the header in network byte order (high bits
< 	  first), and read the high bits to determine the header length.
< 	  http://archives.postgresql.org/pgsql-hackers/2006-09/msg00848.php
> 	  One idea is to create zero-or-one-byte-header versions
> 	  of varlena data types.  In involves setting the high-bit and
> 	  0-127 length in the single-byte header, or clear the high bit
> 	  and store the 7-bit ASCII value in the rest of the byte.
> 	  The small-header versions have no alignment requirements.
> 	  http://archives.postgresql.org/pgsql-hackers/2006-09/msg01372.php
@
text
@d5 1
a5 1
Last updated:		Sat Sep 16 18:06:27 EDT 2006
d699 1
a699 1

@


1.1983
log
@Seems no one wants this:

< * -Allow PREPARE to automatically determine parameter types based on the SQL
<   statement (Neil)
@
text
@d5 1
a5 1
Last updated:		Thu Sep 14 17:43:58 EDT 2006
a1355 12
	o Reorder physical storage order to reduce padding?

	  This involves having the user-specified order of columns
	  be different from the physical order.  SELECT * would 
	  need to reorder the physical values to match the
	  user-specified ordering.

	o Store disk pages with no alignment/padding?

	  This necessitates adding CPU-required padding when moving
	  rows from disk to memory.

d1358 6
a1363 3
	  One idea is to store the header in network byte order (high bits
	  first), and read the high bits to determine the header length.
	  http://archives.postgresql.org/pgsql-hackers/2006-09/msg00848.php
@


1.1982
log
@Done:

< * -Allow protocol-level BIND parameter values to be logged, if text mode
> * -Allow protocol-level BIND parameter values to be logged
@
text
@d5 1
a5 1
Last updated:		Thu Sep 14 17:41:06 EDT 2006
a451 2
* -Allow PREPARE to automatically determine parameter types based on the SQL
  statement (Neil)
@


1.1981
log
@Not done yet:

< 	o -Allow commenting of variables in postgresql.conf to restore them
> 	o Allow commenting of variables in postgresql.conf to restore them
@
text
@d5 1
a5 1
Last updated:		Thu Sep 14 17:36:44 EDT 2006
d186 1
a186 1
* -Allow protocol-level BIND parameter values to be logged, if text mode
@


1.1980
log
@Remove:

< * Research storing only active XIDs in subtransaction cache
@
text
@d5 1
a5 1
Last updated:		Thu Sep 14 16:46:05 EDT 2006
d91 1
a91 1
	o -Allow commenting of variables in postgresql.conf to restore them
@


1.1979
log
@Add:

> * Research storing only active XIDs in subtransaction cache
@
text
@d5 1
a5 1
Last updated:		Thu Sep 14 16:30:31 EDT 2006
a1355 1
* Research storing only active XIDs in subtransaction cache
@


1.1978
log
@Add XML item.
>
> * Improve XML support
>
>   http://developer.postgresql.org/index.php/XML_Support
@
text
@d5 1
a5 1
Last updated:		Thu Sep 14 14:10:31 EDT 2006
d1356 1
@


1.1977
log
@Add description for variable-length header:

> 	  One idea is to store the header in network byte order (high bits
> 	  first), and read the high bits to determine the header length.
@
text
@d5 1
a5 1
Last updated:		Thu Sep 14 13:34:00 EDT 2006
d241 4
@


1.1976
log
@Add recent ICU URL:

>   http://archives.postgresql.org/pgsql-hackers/2006-09/msg00662.php
@
text
@d5 1
a5 1
Last updated:		Thu Sep 14 13:14:41 EDT 2006
d1368 2
@


1.1975
log
@Update TODO items:

< 	o Store disk pages with no alignment/padding?
>
> 	  This involves having the user-specified order of columns
> 	  be different from the physical order.  SELECT * would
> 	  need to reorder the physical values to match the
> 	  user-specified ordering.
>
> 	o Store disk pages with no alignment/padding?
>
> 	  This necessitates adding CPU-required padding when moving
> 	  rows from disk to memory.
>
>
> 	  http://archives.postgresql.org/pgsql-hackers/2006-09/msg00848.php
>
@
text
@d5 1
a5 1
Last updated:		Thu Sep 14 13:11:44 EDT 2006
d395 1
@


1.1974
log
@Add David Fetter:

> * David is David Fetter <david@@fetter.org>
@
text
@d5 1
a5 1
Last updated:		Tue Sep 12 17:02:34 EDT 2006
d1353 7
d1361 4
a1364 1
	o Reorder physical storage order to reduce padding?
d1366 3
@


1.1973
log
@Add items:

< * Research storing disk pages with no alignment/padding
> * Consider ways of storing rows more compactly on disk
>
> 	o Store disk pages with no alignment/padding?
> 	o Reorder physical storage order to reduce padding?
> 	o Support a smaller header for short variable-length fields?
> 	o Reduce the row header size?
@
text
@d5 1
a5 1
Last updated:		Sun Sep 10 18:19:48 EDT 2006
d1483 1
@


1.1972
log
@Remove:

< * Change LIMIT/OFFSET and FETCH/MOVE to use int8
@
text
@d5 1
a5 1
Last updated:		Sun Sep  3 09:37:32 EDT 2006
d1351 6
a1356 1
* Research storing disk pages with no alignment/padding
@


1.1971
log
@Reverted:

< * -Change LIMIT/OFFSET and FETCH/MOVE to use int8
> * Change LIMIT/OFFSET and FETCH/MOVE to use int8
@
text
@d5 1
a5 1
Last updated:		Sat Sep  2 23:26:37 EDT 2006
a433 1
* Change LIMIT/OFFSET and FETCH/MOVE to use int8
@


1.1970
log
@Add:

> * Simplify ability to create partitioned tables
>
>   This would allow creation of partitioned tables without requiring
>   creation of rules for INSERT/UPDATE/DELETE, and constraints for
>   rapid partition selection.  Options could include range and hash
>   partition selection.
>
> * Allow auto-selection of partitioned tables for min/max() operations
@
text
@d5 1
a5 1
Last updated:		Sat Sep  2 19:47:37 EDT 2006
d434 1
a434 1
* -Change LIMIT/OFFSET and FETCH/MOVE to use int8
@


1.1969
log
@Add URL for autovacuum default:

>
> 	  http://archives.postgresql.org/pgsql-hackers/2006-08/msg01852.php
@
text
@d5 1
a5 1
Last updated:		Sat Sep  2 18:58:54 EDT 2006
d67 8
@


1.1968
log
@Update:

< Last updated:		Sat Sep  2 08:31:04 EDT 2006
> Last updated:		Sat Sep  2 16:31:46 EDT 2006
< 	o Allow UPDATE tab SET ROW (col, ...) = (...) for updating multiple
< 	  columns
> 	o -Allow UPDATE tab SET ROW (col, ...) = (val, ...) for updating
> 	  multiple columns
> 	o Allow UPDATE tab SET ROW (col, ...) = (SELECT...)
<           A subselect can also be used as the value source.
@
text
@d5 1
a5 1
Last updated:		Sat Sep  2 16:31:46 EDT 2006
d1166 2
@


1.1967
log
@Update wording:

< 		o -Allow PL/python to composite types and result sets
> 		o -Allow PL/python to return composite types and result sets
@
text
@d1 1
a1 1
c
d5 1
a5 1
Last updated:		Sat Sep  2 08:31:04 EDT 2006
d546 3
a548 2
	o Allow UPDATE tab SET ROW (col, ...) = (...) for updating multiple
	  columns
a549 1
          A subselect can also be used as the value source.
@


1.1966
log
@Done:

                o -Allow PL/python to composite types and result sets
@
text
@d5 1
a5 1
Last updated:		Sat Sep  2 08:29:12 EDT 2006
d747 1
a747 1
		o -Allow PL/python to composite types and result sets
@


1.1965
log
@Done:

< Last updated:		Tue Aug 29 12:21:52 EDT 2006
> Last updated:		Wed Aug 30 20:34:28 EDT 2006
< 	o Allow COPY (SELECT ...) TO 'filename'
<
< 	  COPY should also be able to output views using COPY (SELECT
< 	  * FROM view) TO 'filename' internally.
< 	  http://archives.postgresql.org/pgsql-patches/2005-09/msg00148.php
> 	o -Allow COPY (SELECT ...) TO 'filename'
@
text
@d5 1
a5 1
Last updated:		Wed Aug 30 20:34:28 EDT 2006
d747 1
a747 2
		o Allow PL/python to composite types and result sets
		  once buggy assert-enabled versions of python can be detected
a748 1
		  http://archives.postgresql.org/pgsql-patches/2006-04/msg00087.php
@


1.1964
log
@Add autovacuum item:

> 	o Turn on by default
@
text
@d1 1
a1 1

d5 1
a5 1
Last updated:		Tue Aug 29 12:21:52 EDT 2006
d615 1
a615 5
	o Allow COPY (SELECT ...) TO 'filename'

	  COPY should also be able to output views using COPY (SELECT
	  * FROM view) TO 'filename' internally.
	  http://archives.postgresql.org/pgsql-patches/2005-09/msg00148.php
@


1.1963
log
@Add URL:

> 	  http://people.planetpostgresql.org/greg/index.php?/archives/2006/06/10.html
>
@
text
@d5 1
a5 1
Last updated:		Mon Aug 28 19:22:54 EDT 2006
d1170 1
@


1.1962
log
@Move to referential integrity section:

> 	o Allow DEFERRABLE and end-of-statement UNIQUE constraints?
>
> 	  This would allow UPDATE tab SET col = col + 1 to work if col has
> 	  a unique index.  Currently, uniqueness checks are done while the
> 	  command is being executed, rather than at the end of the statement
> 	  or transaction.
>
<
< * Allow DEFERRABLE and end-of-statement UNIQUE constraints?
<
<   This would allow UPDATE tab SET col = col + 1 to work if col has
<   a unique index.  Currently, uniqueness checks are done while the
<   command is being executed, rather than at the end of the statement
<   or transaction.
@
text
@d5 1
a5 1
Last updated:		Mon Aug 28 19:21:37 EDT 2006
d692 2
@


1.1961
log
@Update:

< * Allow DEFERRABLE UNIQUE constraints?
> * Allow DEFERRABLE and end-of-statement UNIQUE constraints?
>
>   This would allow UPDATE tab SET col = col + 1 to work if col has
>   a unique index.  Currently, uniqueness checks are done while the
>   command is being executed, rather than at the end of the statement
>   or transaction.
>
@
text
@d5 1
a5 1
Last updated:		Mon Aug 28 19:20:20 EDT 2006
d686 7
a882 7
* Allow DEFERRABLE and end-of-statement UNIQUE constraints?

  This would allow UPDATE tab SET col = col + 1 to work if col has
  a unique index.  Currently, uniqueness checks are done while the
  command is being executed, rather than at the end of the statement
  or transaction.

@


1.1960
log
@Add blank line.>
@
text
@d5 1
a5 1
Last updated:		Fri Aug 25 19:43:59 EDT 2006
d876 7
a882 1
* Allow DEFERRABLE UNIQUE constraints?
@


1.1959
log
@Add:

<
> * Implement SQL:2003 window functions
@
text
@d5 1
a5 1
Last updated:		Fri Aug 25 19:43:40 EDT 2006
d533 1
@


1.1958
log
@Add:

> * Allow inlining of set-returning functions
@
text
@d5 1
a5 1
Last updated:		Thu Aug 24 12:38:05 EDT 2006
d531 1
a531 1

@


1.1957
log
@Add "AS" item:

< * All backends running as threads in a single process (not want)
> * All backends running as threads in a single process (not wanted)
< * Optimizer hints (not want)
> * Optimizer hints (not wanted)
>
> * Allow AS in "SELECT col AS label" to be optional (not wanted)
>
>   Because we support postfix operators, it isn't possible to make AS
>   optional and continue to use bison.
>   http://archives.postgresql.org/pgsql-sql/2006-08/msg00164.php
@
text
@d5 1
a5 1
Last updated:		Wed Aug 23 14:31:52 EDT 2006
d367 1
@


1.1956
log
@Update COPY/VIEW item:

< 	o Allow COPY to output from SELECT
> 	o Allow COPY (SELECT ...) TO 'filename'
< 	  COPY should also be able to output views.
> 	  COPY should also be able to output views using COPY (SELECT
> 	  * FROM view) TO 'filename' internally.
@
text
@d5 1
a5 1
Last updated:		Tue Aug 22 22:48:03 EDT 2006
d1434 1
a1434 1
* All backends running as threads in a single process (not want)
d1440 1
a1440 1
* Optimizer hints (not want)
d1446 6
@


1.1955
log
@Add info for get_* functions:

>
>   These would be for application use, not for use by pg_dump.
>
@
text
@d5 1
a5 1
Last updated:		Mon Aug 21 23:40:32 EDT 2006
d613 1
a613 1
	o Allow COPY to output from SELECT
d615 2
a616 1
	  COPY should also be able to output views.
@


1.1954
log
@Done:

< 	o Add a function to support Parse/DescribeStatement capability
> 	o -Add a function to support Parse/DescribeStatement capability
@
text
@d5 1
a5 1
Last updated:		Mon Aug 21 08:50:23 EDT 2006
d339 3
@


1.1953
log
@Remove items, not needed anymore:

< * %Disallow changing DEFAULT expression of a SERIAL column?
<
<   This should be done only if the existing SERIAL problems cannot be
<   fixed.
<
< * %Disallow ALTER SEQUENCE changes for SERIAL sequences because pg_dump
<   does not dump the changes
@
text
@d5 1
a5 1
Last updated:		Mon Aug 21 08:20:16 EDT 2006
d844 1
a844 1
	o Add a function to support Parse/DescribeStatement capability
@


1.1952
log
@Add:

< * Add support for arrays of domains
> 	o Add support for arrays of domains
> 	o Add support for arrays of complex types
@
text
@d5 1
a5 1
Last updated:		Thu Aug 17 02:48:35 EDT 2006
a201 7
* %Disallow changing DEFAULT expression of a SERIAL column?

  This should be done only if the existing SERIAL problems cannot be
  fixed.

* %Disallow ALTER SEQUENCE changes for SERIAL sequences because pg_dump
  does not dump the changes
@


1.1951
log
@Add:

> * Support a data type with specific enumerated values (ENUM)
>
>   http://archives.postgresql.org/pgsql-hackers/2006-08/msg00979.php
@
text
@d5 1
a5 1
Last updated:		Thu Aug 17 02:45:07 EDT 2006
a230 1
* Add support for arrays of domains
d311 2
@


1.1950
log
@Add:

> * Add support for arrays of domains
@
text
@d5 1
a5 1
Last updated:		Wed Aug 16 10:59:21 EDT 2006
d237 3
@


1.1949
log
@Done:

< 	o Allow INSERT/UPDATE ... RETURNING new.col or old.col
<
< 	  This is useful for returning the auto-generated key for an INSERT.
< 	  One complication is how to handle rules that run as part of
< 	  the insert.
< 	  http://archives.postgresql.org/pgsql-patches/2005-07/msg00568.php
> 	o -Allow INSERT/UPDATE ... RETURNING new.col or old.col
@
text
@d5 1
a5 1
Last updated:		Fri Aug 11 23:50:26 EDT 2006
d231 1
@


1.1948
log
@Done:

< 	o %Allow commenting of variables in postgresql.conf to restore them
> 	o -Allow commenting of variables in postgresql.conf to restore them
@
text
@d5 1
a5 1
Last updated:		Fri Aug 11 16:17:22 EDT 2006
d656 1
a656 6
	o Allow INSERT/UPDATE ... RETURNING new.col or old.col

	  This is useful for returning the auto-generated key for an INSERT.
	  One complication is how to handle rules that run as part of
	  the insert.  
	  http://archives.postgresql.org/pgsql-patches/2005-07/msg00568.php
@


1.1947
log
@Add URLs

< * Allow encoding on a per-column basis
> * Allow encoding on a per-column basis optionally using the ICU library:
>   http://archives.postgresql.org/pgsql-patches/2005-08/msg00309.php
>   http://archives.postgresql.org/pgsql-patches/2006-03/msg00233.php
@
text
@d5 1
a5 1
Last updated:		Fri Aug 11 11:53:33 EDT 2006
d83 1
a83 1
	o %Allow commenting of variables in postgresql.conf to restore them
@


1.1946
log
@Add URL for typmod:

>   http://archives.postgresql.org/pgsql-hackers/2006-08/msg00149.php
@
text
@d5 1
a5 1
Last updated:		Wed Aug  9 14:10:27 EDT 2006
d379 1
a379 1
* Allow encoding on a per-column basis
d383 2
@


1.1945
log
@Add URL:

> 	  http://archives.postgresql.org/pgsql-performance/2004-08/msg00349.php
@
text
@d5 1
a5 1
Last updated:		Wed Aug  9 12:42:08 EDT 2006
d221 1
@


1.1944
log
@Add TODO items we don't want (Idea from Josh Berkus)

>
>
> Features We Do _Not_ Want
> =========================
>
> * All backends running as threads in a single process (not want)
>
>   This eliminates the process protection we get from the current setup.
>   Thread creation is usually the same overhead as process creation on
>   modern systems, so it seems unwise to use a pure threaded model.
>
> * Optimizer hints (not want)
>
>   Optimizer hints are used to work around problems in the optimizer.  We
>   would rather have the problems reported and fixed.
>   http://archives.postgresql.org/pgsql-hackers/2006-08/msg00506.php
@
text
@d5 1
a5 1
Last updated:		Wed Aug  9 12:35:39 EDT 2006
d585 1
@


1.1943
log
@Update packages:

< 		  A package would be a schema with public/private variables,
> 		  A package would be a schema with session-local variables,
> 		  http://archives.postgresql.org/pgsql-hackers/2006-08/msg00384.php
@
text
@d5 1
a5 1
Last updated:		Wed Aug  9 10:55:32 EDT 2006
d1430 16
@


1.1942
log
@Update packages description:

< 		  A package would be a schema with its own variables,
< 		  private functions, and initialization functions.  It
> 		  A package would be a schema with public/private variables,
> 		  public/private functions, and initialization functions.  It
@
text
@d5 1
a5 1
Last updated:		Tue Aug  8 22:48:04 EDT 2006
d692 1
a692 1
		  A package would be a schema with public/private variables,
d697 1
@


1.1941
log
@Update packages:

< 		  private functions, and initialization functions
> 		  private functions, and initialization functions.  It
> 		  is also possible to implement these capabilities
> 		  in all schemas and not use a separate "packages"
> 		  syntax at all.
@
text
@d5 1
a5 1
Last updated:		Tue Aug  8 18:51:31 EDT 2006
d692 2
a693 2
		  A package would be a schema with its own variables,
		  private functions, and initialization functions.  It
@


1.1940
log
@Update:

< 	o COPY FROM STDIN not implemented because not useful?
> 	o Implement COPY FROM STDIN
@
text
@d5 1
a5 1
Last updated:		Tue Aug  8 18:39:04 EDT 2006
d693 4
a696 1
		  private functions, and initialization functions
@


1.1939
log
@Add detail on packages:

>
> 		  A package would be a schema with its own variables,
> 		  private functions, and initialization functions
>
@
text
@d5 1
a5 1
Last updated:		Tue Aug  8 15:03:53 EDT 2006
d838 1
a838 1
	o COPY FROM STDIN not implemented because not useful?
@


1.1938
log
@Add package item:

< 		o Add Oracle-style packages
> 		o Add Oracle-style packages  (Pavel)
> * Pavel is Pavel Stehule <pavel.stehule@@hotmail.com>
@
text
@d5 1
a5 1
Last updated:		Tue Aug  8 15:02:08 EDT 2006
d691 4
@


1.1937
log
@Done:

< 	  o Automatically force archiving of partially-filled WAL files when
> 	  o -Automatically force archiving of partially-filled WAL files when
<
< 	    Doing this will allow administrators to know more easily when
< 	    the archive contains all the files needed for point-in-time
< 	    recovery.
< 	    http://archives.postgresql.org/pgsql-patches/2005-04/msg00121.php
<
< 	  o Add reporting of the current WAL file and offset, perhaps as
> 	  o -Add reporting of the current WAL file and offset, perhaps as
<
< 	    The offset allows parts of a WAL file to be archived using
< 	    an external program.
<
@
text
@d5 1
a5 1
Last updated:		Tue Aug  8 13:39:58 EDT 2006
d690 1
a690 1
		o Add Oracle-style packages
d1445 1
@


1.1936
log
@Clarified COPY FROM STDIN in ecpg todo
@
text
@d5 1
a5 1
Last updated:		Mon Aug  7 21:24:28 EDT 2006
d154 1
a154 1
	  o Automatically force archiving of partially-filled WAL files when
d156 1
a156 7

	    Doing this will allow administrators to know more easily when
	    the archive contains all the files needed for point-in-time
	    recovery.
	    http://archives.postgresql.org/pgsql-patches/2005-04/msg00121.php

	  o Add reporting of the current WAL file and offset, perhaps as
a157 4

	    The offset allows parts of a WAL file to be archived using
	    an external program.

@


1.1935
log
@Done:

< * Allow protocol-level BIND parameter values to be logged
<
<   http://archives.postgresql.org/pgsql-hackers/2006-02/msg00165.php
> * -Allow protocol-level BIND parameter values to be logged, if text mode
@
text
@d844 1
a844 1
	o Add COPY TO STDIN handling
@


1.1934
log
@Add URL for terminate backend test:

>   http://archives.postgresql.org/pgsql-hackers/2006-08/msg00174.php
@
text
@d5 1
a5 1
Last updated:		Thu Aug  3 21:24:41 EDT 2006
d188 1
a188 3
* Allow protocol-level BIND parameter values to be logged

  http://archives.postgresql.org/pgsql-hackers/2006-02/msg00165.php
@


1.1933
log
@Update:

< 	o Add COPY TO STDIN / STDOUT handling
> 	o Add COPY TO STDIN handling
@
text
@d5 1
a5 1
Last updated:		Wed Aug  2 09:36:40 EDT 2006
d44 1
@


1.1932
log
@Add:

> 	o In rules, allow VALUES() to contain a mixture of 'old' and 'new'
> 	  references
@
text
@d5 1
a5 1
Last updated:		Wed Aug  2 09:29:49 EDT 2006
d845 1
a845 1
	o Add COPY TO STDIN / STDOUT handling
@


1.1931
log
@Done:

        o -Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
@
text
@d5 1
a5 1
Last updated:		Tue Aug  1 23:11:50 EDT 2006
d669 2
@


1.1930
log
@Done:

< 	o %Allow pg_dump to use multiple -t and -n switches  [pg_dump]
<
< 	  http://archives.postgresql.org/pgsql-patches/2006-01/msg00190.php
<
> 	o -Allow pg_dump to use multiple -t and -n switches, exclusion
> 	   ability, and regular expression object matching
@
text
@d5 1
a5 1
Last updated:		Tue Aug  1 14:07:32 EDT 2006
d662 1
a662 1
	o Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
@


1.1929
log
@Add:

> * Consider compressed annealing to search for query plans
>
>   This might replace GEQO, http://sixdemonbag.org/Djinni.
@
text
@d5 1
a5 1
Last updated:		Mon Jul 31 19:02:06 EDT 2006
d806 2
a807 4
	o %Allow pg_dump to use multiple -t and -n switches  [pg_dump]

	  http://archives.postgresql.org/pgsql-patches/2006-01/msg00190.php

@


1.1928
log
@Add:

> * Consider detoasting keys before sorting
@
text
@d5 1
a5 1
Last updated:		Sat Jul 29 21:48:36 EDT 2006
d1289 3
@


1.1927
log
@Add entry:

> * Add column to pg_stat_activity that shows the progress of long-running
>   commands like CREATE INDEX and VACUUM
@
text
@d5 1
a5 1
Last updated:		Sat Jul 29 14:08:27 EDT 2006
d1156 1
a1156 1
	o Use free-space map information to guide rfilling
d1387 1
@


1.1926
log
@Add:

> * Add support for SQL-standard GENERATED/IDENTITY columns
>
>   http://archives.postgresql.org/pgsql-hackers/2006-07/msg00543.php
@
text
@d5 1
a5 1
Last updated:		Sat Jul 29 11:56:26 EDT 2006
d535 2
@


1.1925
log
@Updates per Tom:

> * Allow DISTINCT to work in multiple-argument aggregate calls
< 	o Allow UPDATE to handle complex aggregates [update]?
@
text
@d5 1
a5 1
Last updated:		Fri Jul 28 15:00:22 EDT 2006
d242 5
@


1.1924
log
@Update Tatsuo:

< * Tatsuo is Tatsuo Ishii <t-ishii@@sra.co.jp> of Software Research Assoc.
> * Tatsuo is Tatsuo Ishii <ishii@@sraoss.co.jp> of SRA OSS, Inc. Japan
@
text
@d5 1
a5 1
Last updated:		Fri Jul 28 08:23:58 EDT 2006
d529 1
a541 1
	o Allow UPDATE to handle complex aggregates [update]?
@


1.1923
log
@Add URL for UPDATE/SET for multiple values.
@
text
@d5 1
a5 1
Last updated:		Thu Jul 27 18:05:37 EDT 2006
d1450 1
a1450 1
* Tatsuo is Tatsuo Ishii <t-ishii@@sra.co.jp> of Software Research Assoc.
@


1.1922
log
@Add for UPDATE SET for multiple values:

>
>           A subselect can also be used as the value source.
@
text
@d5 1
a5 1
Last updated:		Thu Jul 27 18:01:22 EDT 2006
d548 1
@


1.1921
log
@Reorder items:

< 	  o Allow point-in-time recovery to archive partially filled
< 	    write-ahead logs? [pitr]
> 	  o Add command to archive partially filled write-ahead logs? [pitr]
< 	    of a disk failure. This could be triggered by a user command or
< 	    a timer.
> 	    of a disk failure.
< 	    recovery.  A function call to do this would also be useful.
> 	    recovery.
> 	  o Add reporting of the current WAL file and offset, perhaps as
> 	    part of partial log file archiving
>
> 	    The offset allows parts of a WAL file to be archived using
> 	    an external program.
>
< 	  o Add reporting of the current WAL file and offset, perhaps as
< 	    part of partial log file archiving
<
< 	    The offset allows parts of a WAL file to be archived using
< 	    an external program.
@
text
@d5 1
a5 1
Last updated:		Wed Jul 26 13:22:49 EDT 2006
d547 2
@


1.1920
log
@Done:

> * -Change LIMIT/OFFSET and FETCH/MOVE to use int8
@
text
@d5 1
a5 1
Last updated:		Tue Jul 25 20:34:56 EDT 2006
d147 1
a147 2
	  o Allow point-in-time recovery to archive partially filled
	    write-ahead logs? [pitr]
d151 1
a151 2
	    of a disk failure. This could be triggered by a user command or
	    a timer.
d158 1
a158 1
	    recovery.  A function call to do this would also be useful.
d161 6
a174 5
	  o Add reporting of the current WAL file and offset, perhaps as
	    part of partial log file archiving

	    The offset allows parts of a WAL file to be archived using
	    an external program.
@


1.1919
log
@Add reason for WAL offset reporting:

>
> 	    The offset allows parts of a WAL file to be archived using
> 	    an external program.
@
text
@d5 1
a5 1
Last updated:		Tue Jul 25 12:23:06 EDT 2006
d428 1
a428 1
* Change LIMIT/OFFSET and FETCH/MOVE to use int8
@


1.1918
log
@Add offset mention:

< 	  o Add reporting of the current WAL file, perhaps as part of
< 	    partial log file archiving
> 	  o Add reporting of the current WAL file and offset, perhaps as
> 	    part of partial log file archiving
@
text
@d5 1
a5 1
Last updated:		Tue Jul 25 11:27:16 EDT 2006
d174 3
@


1.1917
log
@Update PITR:

< 	    write-ahead logs [pitr]
> 	    write-ahead logs? [pitr]
< 	    recovery.
> 	    recovery.  A function call to do this would also be useful.
@
text
@d5 1
a5 1
Last updated:		Tue Jul 25 11:21:42 EDT 2006
d171 2
a172 2
	  o Add reporting of the current WAL file, perhaps as part of
	    partial log file archiving
@


1.1916
log
@Done:

> 	o -Allow customization of the known set of TZ names (generalize the
@
text
@d5 1
a5 1
Last updated:		Tue Jul 25 00:11:20 EDT 2006
d148 1
a148 1
	    write-ahead logs [pitr]
d160 1
a160 1
	    recovery.  
@


1.1915
log
@Done:

        o -Display IN, INOUT, and OUT parameters in \df
@
text
@d5 1
a5 1
Last updated:		Tue Jul 18 14:20:41 EDT 2006
d245 1
a245 1
	o Allow customization of the known set of TZ names (generalize the
@


1.1914
log
@Test commit.
@
text
@d5 1
a5 1
Last updated:		Mon Jul 10 11:44:25 EDT 2006
d776 1
a776 5
	o Display IN, INOUT, and OUT parameters in \df+

	  It probably requires psql to output newlines in the proper
	  column, which is already on the TODO list.

@


1.1913
log
@Modify:

< 	o -Add PQescapeIdentifier()
> 	o Add PQescapeIdentifierConn()
@
text
@d5 1
a5 1
Last updated:		Tue Jul  4 09:22:34 EDT 2006
@


1.1912
log
@Done:

> * -Add fillfactor to control reserved free space during index creation
@
text
@d5 1
a5 1
Last updated:		Sat Jul  1 22:22:33 EDT 2006
d843 1
a843 1
	o -Add PQescapeIdentifier()
@


1.1911
log
@Done:

< 	o Add ALTER TABLE tab ADD/DROP INHERITS parent
<
< 	  This allows tables to be added/removed from an inheritance
< 	  hierarchy.  This is particularly useful for table partitioning.
< 	  http://archives.postgresql.org/pgsql-hackers/2006-05/msg00988.php
<
> 	o -Add ALTER TABLE tab INHERIT / NO INHERIT  parent
@
text
@d5 1
a5 1
Last updated:		Sat Jul  1 21:59:41 EDT 2006
d975 1
a975 1
* Add fillfactor to control reserved free space during index creation
@


1.1910
log
@Update item for GUID:

< * Add 128-bit Universally Unique Identifier (UUID)
> * Add Globally/Universally Unique Identifier (GUID/UUID)
@
text
@d5 1
a5 1
Last updated:		Fri Jun 30 11:04:17 EDT 2006
d568 1
a568 6
	o Add ALTER TABLE tab ADD/DROP INHERITS parent

	  This allows tables to be added/removed from an inheritance
	  hierarchy.  This is particularly useful for table partitioning.
	  http://archives.postgresql.org/pgsql-hackers/2006-05/msg00988.php

@


1.1909
log
@Change URL for SITC:

<   http://momjian.us/cgi-bin/pgsitc
>   http://archives.postgresql.org/pgsql-hackers/2006-06/msg01534.php
@
text
@d5 1
a5 1
Last updated:		Wed Jun 28 23:04:46 EDT 2006
d239 1
a239 1
* Add 128-bit Universally Unique Identifier (UUID)
@


1.1908
log
@Add:

> * Add 128-bit Universally Unique Identifier (UUID)
@
text
@d5 1
a5 1
Last updated:		Wed Jun 28 21:33:33 EDT 2006
d1147 1
a1147 1
  http://momjian.us/cgi-bin/pgsitc
@


1.1907
log
@Add URL for SITC

>   http://momjian.us/cgi-bin/pgsitc
@
text
@d5 1
a5 1
Last updated:		Wed Jun 28 17:05:09 EDT 2006
d239 1
@


1.1906
log
@Update:

< 		o Add support for WITH HOLD cursors
> 		o Add support for WITH HOLD and SCROLL cursors
>
> 		  PL/pgSQL cursors should support the same syntax as
> 		  backend cursors.
>
@
text
@d5 1
a5 1
Last updated:		Wed Jun 28 11:39:25 EDT 2006
d1146 1
@


1.1905
log
@Revert patch, doesn't do what it should:

	* %Disallow changing default expression of a SERIAL column

Dhanaraj M
@
text
@d5 1
a5 1
Last updated:		Tue Jun 27 12:41:35 EDT 2006
d703 5
a707 1
		o Add support for WITH HOLD cursors
@


1.1904
log
@Will revert in next patch more cleanly.

> * -Disallow changing DEFAULT expression of a SERIAL column
@
text
@d211 5
a215 1
* -Disallow changing DEFAULT expression of a SERIAL column
@


1.1903
log
@Not done:

< * -Disallow changing DEFAULT expression of a SERIAL column
> * %Disallow changing DEFAULT expression of a SERIAL column
@
text
@d5 1
a5 1
Last updated:		Tue Jun 27 12:39:17 EDT 2006
d211 1
a211 1
* %Disallow changing DEFAULT expression of a SERIAL column
@


1.1902
log
@Done:

< * %Disallow changing DEFAULT expression of a SERIAL column?
<
<   This should be done only if the existing SERIAL problems cannot be
<   fixed.
<
> * -Disallow changing DEFAULT expression of a SERIAL column
@
text
@d5 1
a5 1
Last updated:		Mon Jun 26 23:22:44 EDT 2006
d211 1
a211 1
* -Disallow changing DEFAULT expression of a SERIAL column
@


1.1901
log
@Done:

> 	o -Add PQescapeIdentifier()
@
text
@d5 1
a5 1
Last updated:		Mon Jun 26 20:03:40 EDT 2006
d211 1
a211 5
* %Disallow changing DEFAULT expression of a SERIAL column?

  This should be done only if the existing SERIAL problems cannot be
  fixed.

@


1.1900
log
@Update my info:

> * Bruce is Bruce Momjian <bruce@@momjian.us> of EnterpriseDB
@
text
@d5 1
a5 1
Last updated:		Sun Jun 25 14:51:55 EDT 2006
d843 1
a843 1
	o Add PQescapeIdentifier()
@


1.1899
log
@Add:

< * Reuse index tuples that point to rows that are not visible to anyone?
> * Reuse index tuples that point to heap tuples that are not visible to
>   anyone?
@
text
@d5 1
a5 1
Last updated:		Sun Jun 25 12:27:34 EDT 2006
d1427 1
a1427 1
* Bruce is Bruce Momjian <pgman@@candle.pha.pa.us> of Software Research Assoc.
@


1.1898
log
@Update entry:

< * Allow heap reuse of UPDATEd rows if old and new versions are on the
<   same heap page?
> * Allow heap reuse of UPDATEd rows if no indexed columns are changed,
>   and old and new versions are on the same heap page?
<   This is possible for same-page updates because a single index row
<   can point to both old and new values.
>   While vacuum handles DELETEs fine, updating of non-indexed columns, like
>   counters, are difficult for VACUUM to handle efficiently.  This method
>   is possible for same-page updates because a single index row can be
>   used to point to both old and new values.
@
text
@d5 1
a5 1
Last updated:		Sat Jun 24 19:47:53 EDT 2006
d1143 2
@


1.1897
log
@Add UPDATE entry for row reuse.

>
> * Allow heap reuse of UPDATEd rows if old and new versions are on the
>   same heap page?
>
>   This is possible for same-page updates because a single index row
>   can point to both old and new values.
>   http://archives.postgresql.org/pgsql-hackers/2006-06/msg01305.php
@
text
@d5 1
a5 1
Last updated:		Sat Jun 24 19:44:48 EDT 2006
d1134 2
a1135 2
* Allow heap reuse of UPDATEd rows if old and new versions are on the
  same heap page?
d1137 4
a1140 2
  This is possible for same-page updates because a single index row
  can point to both old and new values.
@


1.1896
log
@Update my email address.
@
text
@d5 1
a5 1
Last updated:		Sun Jun 18 15:32:30 EDT 2006
d1134 7
@


1.1895
log
@Add:

> 		o Allow PL/python to composite types and result sets
> 		  once buggy assert-enabled versions of python can be detected
>
> 		  http://archives.postgresql.org/pgsql-patches/2006-04/msg00087.php
@
text
@d4 2
a5 2
Current maintainer:	Bruce Momjian (pgman@@candle.pha.pa.us)
Last updated:		Fri Jun 16 18:08:41 EDT 2006
@


1.1894
log
@Add:

>
> * Fix CREATE CAST on DOMAINs
>
>   http://archives.postgresql.org/pgsql-hackers/2006-05/msg00072.php
@
text
@d5 1
a5 1
Last updated:		Fri Jun 16 18:04:56 EDT 2006
d728 4
@


1.1893
log
@Add URL for ISO dates:

> 		  http://archives.postgresql.org/pgsql-bugs/2006-04/msg00248.php
@
text
@d5 1
a5 1
Last updated:		Fri Jun 16 17:41:11 EDT 2006
d235 4
@


1.1892
log
@Add URL for currency type:

>   http://archives.postgresql.org/pgsql-general/2005-08/msg01432.php
@
text
@d5 1
a5 1
Last updated:		Fri Jun 16 15:49:44 EDT 2006
d267 1
@


1.1891
log
@Add URL for updatable views:

>   http://archives.postgresql.org/pgsql-hackers/2006-03/msg00586.php
@
text
@d5 1
a5 1
Last updated:		Fri Jun 16 14:50:06 EDT 2006
d197 1
@


1.1890
log
@Add:

> * Consider shrinking expired tuples to just their headers
>   http://archives.postgresql.org/pgsql-patches/2006-03/msg00142.php
@
text
@d5 1
a5 1
Last updated:		Fri Jun 16 14:48:38 EDT 2006
d404 1
@


1.1889
log
@Add URL to:

* Auto-fill the free space map by scanning the buffer cache or by
  checking pages written by the background writer
@
text
@d5 1
a5 1
Last updated:		Fri Jun 16 14:38:28 EDT 2006
d1119 1
d1121 1
@


1.1888
log
@Add URL for freespace map filling.

>
>   http://archives.postgresql.org/pgsql-hackers/2006-02/msg01125.php
>
@
text
@d5 1
a5 1
Last updated:		Fri Jun 16 14:37:19 EDT 2006
d1101 1
d1123 1
a1123 1
	o Use free-space map information to guide refilling
@


1.1887
log
@>
> * Add support for public SYNONYMS
>
>   http://archives.postgresql.org/pgsql-hackers/2006-03/msg00519.php
@
text
@d5 1
a5 1
Last updated:		Fri Jun 16 14:31:59 EDT 2006
d1099 3
@


1.1886
log
@>               o Add PL/Python tracebacks
>
>                http://archives.postgresql.org/pgsql-patches/2006-02/msg00288.php
@
text
@d5 1
a5 1
Last updated:		Fri Jun 16 14:09:51 EDT 2006
d230 4
@


1.1885
log
@Add:

> 		o Fix problems with RETURN NEXT on tables with
> 		  dropped/added columns after function creation
>
> 		  http://archives.postgresql.org/pgsql-patches/2006-02/msg00165.php
@
text
@d5 1
a5 1
Last updated:		Fri Jun 16 13:44:39 EDT 2006
d713 3
@


1.1884
log
@Add URL for:

> * Allow protocol-level BIND parameter values to be logged
>
>   http://archives.postgresql.org/pgsql-hackers/2006-02/msg00165.php
@
text
@d5 1
a5 1
Last updated:		Fri Jun 16 13:25:12 EDT 2006
d701 4
@


1.1883
log
@Add URL for ISO date/time syntax:
>
> 		  http://archives.postgresql.org/pgsql-hackers/2006-01/msg00250.php
>
@
text
@d5 1
a5 1
Last updated:		Fri Jun 16 12:59:22 EDT 2006
d187 2
@


1.1882
log
@Fix:

< 		  get_employee_salary(emp_id AS 12345, tax_year AS 2001)
> 		  get_employee_salary(12345 AS emp_id, 2001 AS tax_year)
@
text
@d5 1
a5 1
Last updated:		Fri Jun 16 00:04:49 EDT 2006
d258 3
@


1.1881
log
@Update syntax suggestion:

< 		  get_employee_salary(emp_id => 12345, tax_year => 2001)
> 		  get_employee_salary(emp_id AS 12345, tax_year AS 2001)
@
text
@d5 1
a5 1
Last updated:		Thu Jun 15 13:41:45 EDT 2006
d674 1
a674 1
		  get_employee_salary(emp_id AS 12345, tax_year AS 2001)
@


1.1880
log
@Add:

>
> 		o Fix memory leak from exceptions
>
> 		  http://archives.postgresql.org/pgsql-performance/2006-06/msg00305.php
@
text
@d5 1
a5 1
Last updated:		Thu Jun 15 13:17:27 EDT 2006
d674 1
a674 1
		  get_employee_salary(emp_id => 12345, tax_year => 2001)
@


1.1879
log
@Clarify dynamic pl/pgsql item and add URLs.  Restructure server-side
section into PL/pgSQL and non-PL/pgSQL sections:

< 	o Fix PL/pgSQL RENAME to work on variables other than OLD/NEW
< 	o Allow function parameters to be passed by name,
< 	  get_employee_salary(emp_id => 12345, tax_year => 2001)
< 	o Add Oracle-style packages
< 	o Add table function support to pltcl, plpython
< 	o Add capability to create and call PROCEDURES
< 	o Allow PL/pgSQL to handle %TYPE arrays, e.g. tab.col%TYPE[]
< 	o Allow function argument names to be statements from PL/PgSQL
< 	o Add MOVE to PL/pgSQL
< 	o Add support for polymorphic arguments and return types to
< 	  languages other than PL/PgSQL
< 	o Add support for OUT and INOUT parameters to languages other
< 	  than PL/PgSQL
< 	o Add single-step debugging of PL/PgSQL functions
< 	o Allow PL/PgSQL to support WITH HOLD cursors
< 	o Allow PL/PgSQL RETURN to return row or record functions
<
< 	  http://archives.postgresql.org/pgsql-patches/2005-11/msg00045.php
> 	o PL/pgSQL
> 		o Fix RENAME to work on variables other than OLD/NEW
> 		o Allow function parameters to be passed by name,
> 		  get_employee_salary(emp_id => 12345, tax_year => 2001)
> 		o Add Oracle-style packages
> 		o Allow handling of %TYPE arrays, e.g. tab.col%TYPE[]
> 		o Allow listing of record column names, and access to
> 		  record columns via variables, e.g. columns := r.(*),
> 		  tval2 := r.(colname)
>
> 		  http://archives.postgresql.org/pgsql-patches/2005-07/msg00458.php
> 		  http://archives.postgresql.org/pgsql-patches/2006-05/msg00302.php
> 		  http://archives.postgresql.org/pgsql-patches/2006-06/msg00031.php
>
> 		o Add MOVE
> 		o Add single-step debugging of functions
> 		o Add support for WITH HOLD cursors
> 		o Allow PL/RETURN to return row or record functions
>
> 		  http://archives.postgresql.org/pgsql-patches/2005-11/msg00045.php
>
>
> 	o Other
> 		o Add table function support to pltcl, plpython
> 		o Add support for polymorphic arguments and return types to
> 		  languages other than PL/PgSQL
> 		o Add capability to create and call PROCEDURES
> 		o Add support for OUT and INOUT parameters to languages other
> 		  than PL/PgSQL
@
text
@d5 1
a5 1
Last updated:		Thu Jun 15 12:53:32 EDT 2006
d692 4
@


1.1878
log
@Add:

> 	o Allow PL/PgSQL RETURN to return row or record functions
>
> 	  http://archives.postgresql.org/pgsql-patches/2005-11/msg00045.php
@
text
@d5 1
a5 1
Last updated:		Thu Jun 15 12:02:27 EDT 2006
d671 29
a699 18
	o Fix PL/pgSQL RENAME to work on variables other than OLD/NEW
	o Allow function parameters to be passed by name,
	  get_employee_salary(emp_id => 12345, tax_year => 2001)
	o Add Oracle-style packages
	o Add table function support to pltcl, plpython
	o Add capability to create and call PROCEDURES
	o Allow PL/pgSQL to handle %TYPE arrays, e.g. tab.col%TYPE[]
	o Allow function argument names to be statements from PL/PgSQL
	o Add MOVE to PL/pgSQL
	o Add support for polymorphic arguments and return types to
	  languages other than PL/PgSQL
	o Add support for OUT and INOUT parameters to languages other 
	  than PL/PgSQL
	o Add single-step debugging of PL/PgSQL functions
	o Allow PL/PgSQL to support WITH HOLD cursors
	o Allow PL/PgSQL RETURN to return row or record functions

	  http://archives.postgresql.org/pgsql-patches/2005-11/msg00045.php
@


1.1877
log
@Done, removed:

<
< * Consider padding the spinlock structure to have spinlock registers
<   on different CPU cache line
<
<   http://archives.postgresql.org/pgsql-hackers/2005-10/msg00498.php
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 22:23:10 EDT 2006
d686 3
@


1.1876
log
@Remove, done:

<
< * Add support for WIN1253 (Greek) encoding
<
<   http://archives.postgresql.org/pgsql-bugs/2005-12/msg00000.php
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 19:18:55 EDT 2006
a1266 5
* Consider padding the spinlock structure to have spinlock registers
  on different CPU cache line

  http://archives.postgresql.org/pgsql-hackers/2005-10/msg00498.php

@


1.1875
log
@Add:

>
> * Add support for WIN1253 (Greek) encoding
>
>   http://archives.postgresql.org/pgsql-bugs/2005-12/msg00000.php
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 19:07:50 EDT 2006
a386 4
* Add support for WIN1253 (Greek) encoding

  http://archives.postgresql.org/pgsql-bugs/2005-12/msg00000.php

@


1.1874
log
@Add URL to ILIKE encoding fix:

>   http://archives.postgresql.org/pgsql-patches/2005-11/msg00173.php
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 19:03:01 EDT 2006
d387 4
@


1.1873
log
@Add:

>
> * Consider increasing internal areas when shared buffers is increased
>
>   http://archives.postgresql.org/pgsql-hackers/2005-10/msg01419.php
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 18:31:29 EDT 2006
d385 1
@


1.1872
log
@Already done:

<
< 	o Properly mark all libpq-exported functions with "PQ"
<
< 	  http://archives.postgresql.org/pgsql-hackers/2005-10/msg00696.php
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 18:22:53 EDT 2006
d1042 4
@


1.1871
log
@Done by Peter:

< * Improve the information schema to be more standards-compliant:
<
<   http://archives.postgresql.org/pgsql-bugs/2005-10/msg00028.php
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 17:58:12 EDT 2006
a812 4
	o Properly mark all libpq-exported functions with "PQ"

	  http://archives.postgresql.org/pgsql-hackers/2005-10/msg00696.php

@


1.1870
log
@Add:

>
> 	o Properly mark all libpq-exported functions with "PQ"
>
> 	  http://archives.postgresql.org/pgsql-hackers/2005-10/msg00696.php
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 17:54:38 EDT 2006
a352 3
* Improve the information schema to be more standards-compliant:

  http://archives.postgresql.org/pgsql-bugs/2005-10/msg00028.php
@


1.1869
log
@Add:

>
> * Consider padding the spinlock structure to have spinlock registers
>   on different CPU cache line
>
>   http://archives.postgresql.org/pgsql-hackers/2005-10/msg00498.php
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 17:47:02 EDT 2006
d816 4
@


1.1868
log
@Add item, not fixed:

>
> * Fix ILIKE and regular expressions to handle case insensitivity
>   properly in multibyte encodings
>
>   http://archives.postgresql.org/pgsql-bugs/2005-10/msg00001.php
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 17:39:52 EDT 2006
d1265 5
@


1.1867
log
@Remove, already in back branches:

<
< 	o Add new version of PQescapeString() that doesn't double backslashes
< 	  that are part of a client-only multibyte sequence
<
< 	  Single-quote is not a valid byte in any supported client-only
< 	  encoding.  This requires using mblen() to determine if the
< 	  backslash is inside or outside a multi-byte sequence.
<
< 	o Add new version of PQescapeString() that doesn't double
< 	  backslashes when standard_conforming_strings is true and
< 	  non-E strings are used
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 17:38:09 EDT 2006
d384 5
@


1.1866
log
@Done:

> 	o -Port contrib/xml2
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 17:26:43 EDT 2006
a810 11
	o Add new version of PQescapeString() that doesn't double backslashes
	  that are part of a client-only multibyte sequence

	  Single-quote is not a valid byte in any supported client-only
	  encoding.  This requires using mblen() to determine if the 
	  backslash is inside or outside a multi-byte sequence.

	o Add new version of PQescapeString() that doesn't double
	  backslashes when standard_conforming_strings is true and
	  non-E strings are used

@


1.1865
log
@Add information schema item:

> * Improve the information schema to be more standards-compliant:
>
>   http://archives.postgresql.org/pgsql-bugs/2005-10/msg00028.php
> * Add URL to more complete multi-byte regression tests
>
>   http://archives.postgresql.org/pgsql-hackers/2005-07/msg00272.php
< * Add URL to more complete multi-byte regression tests
<
<   http://archives.postgresql.org/pgsql-hackers/2005-07/msg00272.php
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 17:10:33 EDT 2006
d1349 1
a1349 1
	o Port contrib/xml2
@


1.1864
log
@Add COPY views patch URL:

> 	  http://archives.postgresql.org/pgsql-patches/2005-09/msg00148.php
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 16:40:11 EDT 2006
d353 3
d380 3
a1323 3
* Add URL to more complete multi-byte regression tests

  http://archives.postgresql.org/pgsql-hackers/2005-07/msg00272.php
@


1.1863
log
@Add:

>
> 	o Add API for 64-bit large object access
>
> 	  http://archives.postgresql.org/pgsql-hackers/2005-09/msg00781.php
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 15:32:43 EDT 2006
d589 1
@


1.1862
log
@Keep TODO.detail until item is done:

< 	o %Allow pg_dump to use multiple -t and -n switches
> 	o %Allow pg_dump to use multiple -t and -n switches  [pg_dump]
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 15:01:56 EDT 2006
d309 4
@


1.1861
log
@Add URL, remove TODO.detail:

< 	o %Allow pg_dump to use multiple -t and -n switches [pg_dump]
> 	o %Allow pg_dump to use multiple -t and -n switches
>
> 	  http://archives.postgresql.org/pgsql-patches/2006-01/msg00190.php
>
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 15:01:31 EDT 2006
d739 1
a739 1
	o %Allow pg_dump to use multiple -t and -n switches
@


1.1860
log
@Add locale/encoding references:

<   Right now only one encoding is allowed per database.
>   Right now only one encoding is allowed per database.  [locale]
> * Add CREATE COLLATE?  [locale]
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 14:47:40 EDT 2006
d739 4
a742 1
	o %Allow pg_dump to use multiple -t and -n switches [pg_dump]
@


1.1859
log
@Update link to TODO.detail:

< 	o Check WSACancelBlockingCall() for interrupts (win32intr)
> 	o Check WSACancelBlockingCall() for interrupts [win32intr]
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 14:39:03 EDT 2006
d364 1
a364 1
  Right now only one encoding is allowed per database.
d367 1
@


1.1858
log
@Add:

> 	o Fix problem when cascading referential triggers make changes on
> 	  cascaded tables, seeing the tables in an intermediate state
>
> 	  http://archives.postgresql.org/pgsql-hackers/2005-09/msg00174.php
> 	  http://archives.postgresql.org/pgsql-hackers/2005-09/msg00174.php
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 14:36:51 EDT 2006
d1338 1
a1338 1
	o Check WSACancelBlockingCall() for interrupts (win32intr)
@


1.1857
log
@Added:

>
> * Add URL to more complete multi-byte regression tests
>
>   http://archives.postgresql.org/pgsql-hackers/2005-07/msg00272.php
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 13:59:26 EDT 2006
d647 5
@


1.1856
log
@Add entry:

> * Allow user-defined types to accept 'typmod' parameters
>   http://archives.postgresql.org/pgsql-hackers/2005-08/msg01142.php
>   http://archives.postgresql.org/pgsql-hackers/2005-09/msg00012.php
@
text
@d5 1
a5 1
Last updated:		Wed Jun 14 13:50:32 EDT 2006
d1304 4
@


1.1855
log
@Remove:

< 	o %Add CSV output format
@
text
@d5 1
a5 1
Last updated:		Tue Jun 13 17:08:13 EDT 2006
d223 1
d225 2
@


1.1854
log
@Add URL for bitmap AM:

>   http://archives.postgresql.org/pgsql-patches/2005-07/msg00512.php
@
text
@d5 1
a5 1
Last updated:		Mon Jun 12 12:14:51 EDT 2006
a734 1
	o %Add CSV output format
@


1.1853
log
@Remove pg_dump wording:

<   pg_get_tabledef(), pg_get_domaindef(), pg_get_functiondef(), and
<   make use of them in pg_dump
>   pg_get_tabledef(), pg_get_domaindef(), pg_get_functiondef()
@
text
@d5 1
a5 1
Last updated:		Sat Jun 10 19:33:17 EDT 2006
d908 1
@


1.1852
log
@Add:

<   pg_get_tabledef(), pg_get_domaindef(), pg_get_functiondef()
>   pg_get_tabledef(), pg_get_domaindef(), pg_get_functiondef(), and
>   make use of them in pg_dump
@
text
@d5 1
a5 1
Last updated:		Sat Jun 10 19:17:11 EDT 2006
d320 1
a320 2
  pg_get_tabledef(), pg_get_domaindef(), pg_get_functiondef(), and
  make use of them in pg_dump
@


1.1851
log
@Cleanups:

< 	* Allow a database in tablespace t1 with tables created in
> 	o Allow a database in tablespace t1 with tables created in
125c125
< 	* Allow reporting of which objects are in which tablespaces
> 	o Allow reporting of which objects are in which tablespaces
593c593
< 	* Allow GRANT/REVOKE permissions to be inherited by objects based on
> 	o Allow GRANT/REVOKE permissions to be inherited by objects based on
596c596
< 	* Allow SERIAL sequences to inherit permissions from the base table?
> 	o Allow SERIAL sequences to inherit permissions from the base table?
@
text
@d5 1
a5 1
Last updated:		Fri Jun  9 14:41:37 EDT 2006
d320 2
a321 1
  pg_get_tabledef(), pg_get_domaindef(), pg_get_functiondef()
@


1.1850
log
@Cleanup:

< * -%Allow pooled connections to list all prepared statements
> * -Allow pooled connections to list all prepared statements
@
text
@d5 1
a5 1
Last updated:		Fri Jun  9 14:12:22 EDT 2006
d112 1
a112 1
	* Allow a database in tablespace t1 with tables created in
d125 1
a125 1
	* Allow reporting of which objects are in which tablespaces
d593 1
a593 1
	* Allow GRANT/REVOKE permissions to be inherited by objects based on
d596 1
a596 1
	* Allow SERIAL sequences to inherit permissions from the base table?
@


1.1849
log
@Add URL.

< 	  the insert.
> 	  the insert.
> 	  http://archives.postgresql.org/pgsql-patches/2005-07/msg00568.php
@
text
@d5 1
a5 1
Last updated:		Thu Jun  8 22:10:51 EDT 2006
d25 1
a25 1
* -%Allow pooled connections to list all prepared statements
@


1.1848
log
@Update:

< * Add SQL99 WITH RECURSIVE (hierarchical) queries to SELECT
> * Add SQL:2003 WITH RECURSIVE (hierarchical) queries to SELECT
@
text
@d5 1
a5 1
Last updated:		Thu Jun  8 21:02:13 EDT 2006
d625 2
a626 1
	  the insert.
@


1.1847
log
@Remove:

< * Rename some /contrib modules from pg* to pg_*
@
text
@d5 1
a5 1
Last updated:		Thu Jun  8 21:00:30 EDT 2006
d485 1
a485 1
* Add SQL99 WITH RECURSIVE (hierarchical) queries to SELECT
@


1.1846
log
@Add URL.

>
>   http://archives.postgresql.org/pgsql-patches/2006-06/msg00096.php
>
@
text
@d5 1
a5 1
Last updated:		Thu Jun  8 14:58:57 EDT 2006
a1251 1
* Rename some /contrib modules from pg* to pg_*
@


1.1845
log
@Use simple URL's rather than text and a URL:

< 	    recovery.  See http://archives.postgresql.org/pgsql-patches/2005-04/msg00121.php.
> 	    recovery.
> 	    http://archives.postgresql.org/pgsql-patches/2005-04/msg00121.php
<   Right now only one encoding is allowed per database.  For a partial
<   patch, see http://archives.postgresql.org/pgsql-hackers/2005-03/msg00932.php.
>   Right now only one encoding is allowed per database.
>   http://archives.postgresql.org/pgsql-hackers/2005-03/msg00932.php
459c460
<   notify the protocol when a RESET CONNECTION command is used.  See
>   notify the protocol when a RESET CONNECTION command is used.
461d461
<   for a partial implementation.
515c515
< 	  See http://archives.postgresql.org/pgsql-patches/2006-02/msg00168.php.
> 	  http://archives.postgresql.org/pgsql-patches/2006-02/msg00168.php
535c535
< 	  See http://archives.postgresql.org/pgsql-hackers/2006-05/msg00988.php.
> 	  http://archives.postgresql.org/pgsql-hackers/2006-05/msg00988.php
821c821
<   See http://archives.postgresql.org/pgsql-patches/2005-07/msg00107.php.
>   http://archives.postgresql.org/pgsql-patches/2005-07/msg00107.php
877c877
<   Details at http://archives.postgresql.org/pgsql-hackers/2004-04/msg00818.php.
>   http://archives.postgresql.org/pgsql-hackers/2004-04/msg00818.php
<   See partially completed patch and additional work required at
<   http://archives.postgresql.org/pgsql-patches/2006-06/msg00025.php.
>   http://archives.postgresql.org/pgsql-patches/2006-06/msg00025.php
1297c1296
<   See http://archives.postgresql.org/pgsql-patches/2006-05/msg00040.php.
>   http://archives.postgresql.org/pgsql-patches/2006-05/msg00040.php
1311c1310,1311
< 	o Improve signal handling,
> 	o Improve signal handling
>
1312a1313
>
@
text
@d5 1
a5 1
Last updated:		Thu Jun  8 12:07:13 EDT 2006
d34 3
@


1.1844
log
@Add URL.

< * Support triggers on columns (Greg Sabino Mullane)
> * Support triggers on columns
>
>   See http://archives.postgresql.org/pgsql-patches/2005-07/msg00107.php.
>
@
text
@d5 1
a5 1
Last updated:		Thu Jun  8 11:41:16 EDT 2006
d157 2
a158 1
	    recovery.  See http://archives.postgresql.org/pgsql-patches/2005-04/msg00121.php.
d358 2
a359 2
  Right now only one encoding is allowed per database.  For a partial
  patch, see http://archives.postgresql.org/pgsql-hackers/2005-03/msg00932.php.
d460 1
a460 1
  notify the protocol when a RESET CONNECTION command is used.  See
a461 1
  for a partial implementation.
d515 1
a515 1
	  See http://archives.postgresql.org/pgsql-patches/2006-02/msg00168.php.
d535 1
a535 1
	  See http://archives.postgresql.org/pgsql-hackers/2006-05/msg00988.php.
d821 1
a821 1
  See http://archives.postgresql.org/pgsql-patches/2005-07/msg00107.php.
d877 1
a877 1
  Details at http://archives.postgresql.org/pgsql-hackers/2004-04/msg00818.php.
d1134 1
a1134 2
  See partially completed patch and additional work required at
  http://archives.postgresql.org/pgsql-patches/2006-06/msg00025.php.
d1296 1
a1296 1
  See http://archives.postgresql.org/pgsql-patches/2006-05/msg00040.php.
d1310 2
a1311 1
	o Improve signal handling,
d1313 1
@


1.1843
log
@Done:

> * -Allow server logs to be remotely read and removed using SQL commands
@
text
@d5 1
a5 1
Last updated:		Thu Jun  8 09:43:38 EDT 2006
d819 4
a822 1
* Support triggers on columns (Greg Sabino Mullane)
@


1.1842
log
@Add URL for ALTER CONSTRAINT RENAME.

>
> 	  See http://archives.postgresql.org/pgsql-patches/2006-02/msg00168.php.
>
@
text
@d5 1
a5 1
Last updated:		Wed Jun  7 23:16:59 EDT 2006
d180 1
a180 1
* Allow server logs to be remotely read and removed using SQL commands
@


1.1841
log
@Add URL.

< 	    recovery.
> 	    recovery.  See http://archives.postgresql.org/pgsql-patches/2005-04/msg00121.php.
@
text
@d5 1
a5 1
Last updated:		Wed Jun  7 22:58:57 EDT 2006
d514 3
@


1.1840
log
@Add URL:

<   Right now only one encoding is allowed per database.
>   Right now only one encoding is allowed per database.  For a partial
>   patch, see http://archives.postgresql.org/pgsql-hackers/2005-03/msg00932.php.
@
text
@d5 1
a5 1
Last updated:		Wed Jun  7 22:42:39 EDT 2006
d157 1
a157 1
	    recovery.
@


1.1839
log
@Update wording:

< * Add SQL99 WITH RECURSIVE to SELECT
> * Add SQL99 WITH RECURSIVE (hierarchical) queries to SELECT
@
text
@d5 1
a5 1
Last updated:		Wed Jun  7 21:08:40 EDT 2006
d357 2
a358 1
  Right now only one encoding is allowed per database.
@


1.1838
log
@Add entry:

> * Consider allowing control of upper/lower case folding of unquoted
>   identifiers
>
>   Details at http://archives.postgresql.org/pgsql-hackers/2004-04/msg00818.php.
@
text
@d5 1
a5 1
Last updated:		Wed Jun  7 21:02:47 EDT 2006
d481 1
a481 1
* Add SQL99 WITH RECURSIVE to SELECT
@


1.1837
log
@Done:

< 	o Allow timezone names in SQL strings, '2006-05-24 21:11
> 	o -Allow timezone names in SQL strings, '2006-05-24 21:11
@
text
@d5 1
a5 1
Last updated:		Wed Jun  7 18:31:32 EDT 2006
d867 4
@


1.1836
log
@Mention GPL /contrib modules:

>
>   Particularly, move GPL-licensed /contrib/userlock and
>   /contrib/dbmirror/clean_pending.pl.
>
@
text
@d5 1
a5 1
Last updated:		Wed Jun  7 16:38:59 EDT 2006
d234 1
a234 1
	o Allow timezone names in SQL strings, '2006-05-24 21:11
@


1.1835
log
@Add URL to RESET CONNECTION:

<   notify the protocol when a RESET CONNECTION command is used.
>   notify the protocol when a RESET CONNECTION command is used.  See
>   http://archives.postgresql.org/pgsql-patches/2006-04/msg00192.php
>   for a partial implementation.
@
text
@d5 1
a5 1
Last updated:		Tue Jun  6 12:27:12 EDT 2006
d1242 4
@


1.1834
log
@Done:

< * %Make postmater and postgres options distinct so the postmaster -o
> * -Make postmater and postgres options distinct so the postmaster -o
@
text
@d5 1
a5 1
Last updated:		Tue Jun  6 09:52:15 EDT 2006
d458 3
a460 1
  notify the protocol when a RESET CONNECTION command is used.
@


1.1833
log
@Update:

< * %Remove behavior of postmaster -o
> * %Make postmater and postgres options distinct so the postmaster -o
>   option is no longer needed
@
text
@d5 1
a5 1
Last updated:		Sat Jun  3 22:10:54 EDT 2006
d23 1
a23 1
* %Make postmater and postgres options distinct so the postmaster -o
@


1.1832
log
@Update:

< 	o Allow COPY to output from views
> 	o Allow COPY to output from SELECT
570c570
< 	  Another idea would be to allow actual SELECT statements in a COPY.
> 	  COPY should also be able to output views.
@
text
@d5 1
a5 1
Last updated:		Sat Jun  3 21:33:24 EDT 2006
d23 2
a24 1
* %Remove behavior of postmaster -o
@


1.1831
log
@Record location of partial patch :

>  * Allow WAL information to recover corrupted pg_controldata
>
>   See partially completed patch and additional work required at
>   http://archives.postgresql.org/pgsql-patches/2006-06/msg00025.php.
>
@
text
@d5 1
a5 1
Last updated:		Fri Jun  2 23:59:37 EDT 2006
d568 1
a568 1
	o Allow COPY to output from views
d570 1
a570 1
	  Another idea would be to allow actual SELECT statements in a COPY.
@


1.1830
log
@Patch reverted, not done:

> * Allow WAL information to recover corrupted pg_controldata
@
text
@d5 1
a5 1
Last updated:		Fri Jun  2 22:34:25 EDT 2006
d1119 4
@


1.1829
log
@Add item:

> * Consider GnuTLS if OpenSSL license becomes a problem
>
>   See http://archives.postgresql.org/pgsql-patches/2006-05/msg00040.php.
@
text
@d5 1
a5 1
Last updated:		Tue May 30 06:21:02 EDT 2006
d1118 1
a1118 1
* -Allow WAL information to recover corrupted pg_controldata
@


1.1828
log
@Add:

> 	o Allow timezone names in SQL strings, '2006-05-24 21:11
> 	   Americas/New_York'::timestamptz
@
text
@d5 1
a5 1
Last updated:		Mon May 29 19:29:26 EDT 2006
d1273 3
@


1.1827
log
@Remove pg_attribute detail, add URL

< 	  pg_attribute.attislocal has to be set to 'false' for ADD, and
< 	  pg_attribute.attinhcount adjusted appropriately
> 	  See http://archives.postgresql.org/pgsql-hackers/2006-05/msg00988.php.
@
text
@d5 1
a5 1
Last updated:		Wed May 24 14:12:19 EDT 2006
d233 2
@


1.1826
log
@Update text:

> 	  This allows tables to be added/removed from an inheritance
> 	  hierarchy.  This is particularly useful for table partitioning.
@
text
@d5 1
a5 1
Last updated:		Tue May 23 16:59:15 EDT 2006
d526 1
a526 2
	  pg_attribute.attislocal has to be set to 'false' for ADD, and
	  pg_attribute.attinhcount adjusted appropriately
@


1.1825
log
@Add:

> 	o Add ALTER TABLE tab ADD/DROP INHERITS parent
>
> 	  pg_attribute.attislocal has to be set to 'false' for ADD, and
> 	  pg_attribute.attinhcount adjusted appropriately
>
@
text
@d5 1
a5 1
Last updated:		Tue May 23 16:57:44 EDT 2006
d524 2
@


1.1824
log
@Make "trigger" section:

> * Referential Integrity
>
> 	o Add MATCH PARTIAL referential integrity
> 	o Change foreign key constraint for array -> element to mean element
> 	  in array?
> 	o Enforce referential integrity for system tables
>
>
< Referential Integrity
< =====================
<
< * Add MATCH PARTIAL referential integrity
> Triggers
> ========
< * Change foreign key constraint for array -> element to mean element
<   in array?
801d804
< * Enforce referential integrity for system tables
@
text
@d5 1
a5 1
Last updated:		Mon May 22 16:39:01 EDT 2006
d522 5
@


1.1823
log
@Add:

>
> * Add a GUC to control whether BEGIN inside a transcation should abort
>   the transaction.
@
text
@d5 1
a5 1
Last updated:		Wed May 17 22:32:10 EDT 2006
d619 8
d782 2
a783 4
Referential Integrity
=====================

* Add MATCH PARTIAL referential integrity
a789 2
* Change foreign key constraint for array -> element to mean element
  in array?
a804 1
* Enforce referential integrity for system tables
@


1.1822
log
@Add description:

* %Disallow changing DEFAULT expression of a SERIAL column?

>
>   This should be done only if the existing SERIAL problems cannot be
>   fixed.
>
@
text
@d5 1
a5 1
Last updated:		Sat May  6 19:35:11 EDT 2006
d482 3
@


1.1821
log
@Add/ cleanup:

< * %Disallow changing default expression of a SERIAL column?
> * %Disallow changing DEFAULT expression of a SERIAL column?
472a473,476
> * Add DEFAULT .. AS OWNER so permission checks are done as the table
>   owner
>
>   This would be useful for SERIAL nextval() calls and CHECK constraints.
@
text
@d5 1
a5 1
Last updated:		Fri May  5 05:35:51 EDT 2006
d204 4
@


1.1820
log
@Done:
> 	o -Allow per-database permissions to be set via GRANT
@
text
@d5 1
a5 1
Last updated:		Sat Apr 29 22:10:37 EDT 2006
d203 1
a203 1
* %Disallow changing default expression of a SERIAL column?
d473 4
@


1.1819
log
@Add question mark:

> * %Disallow changing default expression of a SERIAL column?
@
text
@d5 1
a5 1
Last updated:		Sat Apr 29 21:45:16 EDT 2006
d84 1
a84 1
	o %Allow per-database permissions to be set via GRANT
@


1.1818
log
@Revert patch pending more discussion:

Disallow changing DEFAULT expression of a SERIAL column.
@
text
@d5 1
a5 1
Last updated:		Thu Apr 27 11:56:04 EDT 2006
d203 1
a203 1
* %Disallow changing default expression of a SERIAL column
@


1.1817
log
@Done:

> * -Disallow changing default expression of a SERIAL column
@
text
@d5 1
a5 1
Last updated:		Sat Apr 29 12:44:26 EDT 2006
d203 1
a203 1
* -Disallow changing default expression of a SERIAL column
@


1.1816
log
@Add to item log_min_error_messages item:

>   Another idea is to allow separate configuration files for each module,
>   or allow arbitrary SET commands to be passed to them.
@
text
@d5 1
a5 1
Last updated:		Thu Apr 27 11:56:04 EDT 2006
d203 1
a203 1
* %Disallow changing default expression of a SERIAL column
@


1.1815
log
@Add:

> * Invalidate prepared queries, like INSERT, when the table definition
>   is altered
@
text
@d5 1
a5 1
Last updated:		Wed Apr 26 22:41:35 EDT 2006
d57 2
@


1.1814
log
@Done:

* -Allow WAL information to recover corrupted pg_controldata
@
text
@d5 1
a5 1
Last updated:		Tue Apr 25 22:15:17 EDT 2006
d401 2
@


1.1813
log
@I now see we support RESET SESSION AUTHORIZATION, so it seems we have to
use RESET CONNECTION:

< * Add RESET SESSION command to reset all session state
> * Add RESET CONNECTION command to reset all session state
447c447
<   notify the protocol when a RESET SESSION command is used.
>   notify the protocol when a RESET CONNECTION command is used.
@
text
@d5 1
a5 1
Last updated:		Tue Apr 25 10:33:19 EDT 2006
d1092 1
a1092 1
* Allow WAL information to recover corrupted pg_controldata
@


1.1812
log
@RESET SESSION is more precise:

< * Add RESET CONNECTION command to reset all session state
> * Add RESET SESSION command to reset all session state
447c447
<   notify the protocol when a RESET CONNECTION command is used.
>   notify the protocol when a RESET SESSION command is used.
@
text
@d5 1
a5 1
Last updated:		Tue Apr 25 10:30:50 EDT 2006
d438 1
a438 1
* Add RESET SESSION command to reset all session state
d447 1
a447 1
  notify the protocol when a RESET SESSION command is used.
@


1.1811
log
@Update inheritance constraint items:

< 	o %Prevent child tables from altering or dropping constraints
<           like CHECK that were inherited from the parent table
< 	  like CHECK that are inherited by child tables
<
< 	  Dropping constraints should only be possible with CASCADE.
<
> 	  like CHECK that are inherited by child tables unless CASCADE
> 	  is used
> 	o %Prevent child tables from altering or dropping constraints
>           like CHECK that were inherited from the parent table
@
text
@d5 1
a5 1
Last updated:		Mon Apr 24 22:58:22 EDT 2006
d438 1
a438 1
* Add RESET CONNECTION command to reset all session state
d447 1
a447 1
  notify the protocol when a RESET CONNECTION command is used.
@


1.1810
log
@Done:

> * -Add transaction_timestamp(), statement_timestamp(), clock_timestamp()
@
text
@d5 1
a5 1
Last updated:		Mon Apr 24 20:26:45 EDT 2006
d502 4
a505 1
	o %Prevent child tables from altering or dropping constraints 
a506 5
	o Prevent parent tables from altering or dropping constraints
	  like CHECK that are inherited by child tables

	  Dropping constraints should only be possible with CASCADE.

@


1.1809
log
@Word wrap entry
@
text
@d5 1
a5 1
Last updated:		Mon Apr 24 20:06:13 EDT 2006
d298 1
a298 1
* Add transaction_timestamp(), statement_timestamp(), clock_timestamp()
@


1.1808
log
@Update SQL-standard INTERVAL item:

        o Support ISO INTERVAL syntax if units cannot be determined from
          the string, and are supplied after the string

          The SQL standard states that the units after the string specify
          the units of the string, e.g. INTERVAL '2' MINUTE should
          return '00:02:00'.  The current behavior has the units
          restrict the interval value to the specified unit or unit range,
          INTERVAL '70' SECOND returns '00:00:10'.

          For syntax that isn't uniquely ISO or PG syntax, like '1' or
          '1:30', treat as ISO if there is a range specification clause,
          and as PG if there no clause is present, e.g. interpret
          '1:30' MINUTE TO SECOND as '1 minute 30 seconds', and
          interpret '1:30' as '1 hour, 30 minutes'.

          This makes common cases like SELECT INTERVAL '1' MONTH
          SQL-standard results.  The SQL standard supports a limited
          number of unit combinations and doesn't support unit names
          in the string.  The PostgreSQL syntax is more flexible in
          the range of units supported, e.g. PostgreSQL supports
          '1 year 1 hour', while the SQL standard does not.
@
text
@d5 1
a5 1
Last updated:		Mon Apr 24 20:00:38 EDT 2006
d247 5
a251 5
		  The SQL standard states that the units after the string specify
		  the units of the string, e.g. INTERVAL '2' MINUTE should
		  return '00:02:00'.  The current behavior has the units
		  restrict the interval value to the specified unit or unit range,
		  INTERVAL '70' SECOND returns '00:00:10'.
d255 10
a264 10
	          and as PG if there no clause is present, e.g. interpret
		  '1:30' MINUTE TO SECOND as '1 minute 30 seconds', and
		  interpret '1:30' as '1 hour, 30 minutes'.

		  This makes common cases like SELECT INTERVAL '1' MONTH 
		  SQL-standard results.  The SQL standard supports a limited
		  number of unit combinations and doesn't support unit names
		  in the string.  The PostgreSQL syntax is more flexible in
                  the range of units supported, e.g. PostgreSQL supports 
		  '1 year 1 hour', while the SQL standard does not.
@


1.1807
log
@Done;

   o -Add support for day-time syntax, INTERVAL '1 2:03:04'DAY TO
      SECOND
@
text
@d5 1
a5 1
Last updated:		Mon Apr 24 18:59:31 EDT 2006
d244 22
a265 1
		o Fix SELECT INTERVAL '1' MONTH
a266 5
		o For syntax that isn't uniquely ISO or PG syntax, like '1:30' or
		  '1', treat as ISO if there is a range specification clause,
	          and as PG if there no clause is present, e.g. interpret 
			  '1:30' MINUTE TO SECOND as '1 minute 30 seconds', and 
			  interpret '1:30' as '1 hour, 30 minutes'
@


1.1806
log
@Done:

     o -Add support for day-time syntax, INTERVAL '1 2:03:04' DAY TO
        SECOND
@
text
@d5 1
a5 1
Last updated:		Sat Apr 22 23:59:59 EDT 2006
@


1.1805
log
@Add:

< * -Eventually enable escape_string_warning and standard_conforming_strings
> * -Enable escape_string_warning and standard_conforming_strings
> * Make standard_conforming_strings the default in 8.3?
>
>   When this is done, backslash-quote should be prohibited in non-E''
>   strings because of possible confusion over how such strings treat
>   backslashes.  Basically, '' is always safe for a literal single
>   quote, while \' might or might not be based on the backslash
>   handling rules.
>
@
text
@a227 1
	o Fix SELECT INTERVAL '1' MONTH
d242 1
a242 1
		o Add support for day-time syntax, INTERVAL '1 2:03:04' DAY TO 
d244 1
@


1.1804
log
@Update:

< 	o Fix psql's backslash commands more consistent
> 	o Fix psql's \d commands more consistent
@
text
@d5 1
a5 1
Last updated:		Sat Apr 22 14:18:18 EDT 2006
d437 9
a445 1
* -Eventually enable escape_string_warning and standard_conforming_strings
@


1.1803
log
@Update:

< 	o Fix psql's \dn for various schema combinations (Neil)
> 	o Fix psql's backslash commands more consistent
625a626
> 	  http://archives.postgresql.org/pgsql-hackers/2004-11/msg00014.php
@
text
@d5 1
a5 1
Last updated:		Sat Apr 22 14:17:50 EDT 2006
d624 1
a624 1
	o Fix psql's backslash commands more consistent
@


1.1802
log
@Update:

        o Fix psql's \dn for various schema combinations (Neil)

          http://archives.postgresql.org/pgsql-hackers/2004-11/msg00014.php
@
text
@d5 1
a5 1
Last updated:		Sat Apr 22 12:06:27 EDT 2006
d624 1
a624 1
	o Fix psql's \dn for various schema combinations (Neil)
d627 1
@


1.1801
log
@Remove from TODO ability to edit pg_hba.conf, but add GRANT connection
permission item:

< 	o %Allow pg_hba.conf settings to be controlled via SQL
> 	o %Allow per-database permissions to be set via GRANT
< 	  This would add a function to load the SQL table from
<           pg_hba.conf, and one to writes its contents to the flat file.
< 	  The table should have a line number that is a float so rows
< 	  can be inserted between existing rows, e.g. row 2.5 goes
< 	  between row 2 and row 3.
> 	  Allow database connection checks based on GRANT rules in
> 	  addition to the existing access checks in pg_hba.conf.
@
text
@d5 1
a5 1
Last updated:		Fri Apr 21 16:45:19 EDT 2006
d624 4
a627 1
	o Fix psql's display of schema information (Neil)
@


1.1800
log
@Add detail:

< 	  encoding.
> 	  encoding.  This requires using mblen() to determine if the
> 	  backslash is inside or outside a multi-byte sequence.
@
text
@d5 1
a5 1
Last updated:		Wed Apr 19 18:35:36 EDT 2006
d82 1
a82 1
	o %Allow pg_hba.conf settings to be controlled via SQL
d84 2
a85 5
	  This would add a function to load the SQL table from
          pg_hba.conf, and one to writes its contents to the flat file.
	  The table should have a line number that is a float so rows
	  can be inserted between existing rows, e.g. row 2.5 goes
	  between row 2 and row 3.
@


1.1799
log
@Add:

>
> 	o Add new version of PQescapeString() that doesn't double backslashes
> 	  that are part of a client-only multibyte sequence
>
> 	  Single-quote is not a valid byte in any supported client-only
> 	  encoding.
>
> 	o Add new version of PQescapeString() that doesn't double
> 	  backslashes when standard_conforming_strings is true and
> 	  non-E strings are used
@
text
@d5 1
a5 1
Last updated:		Wed Apr 19 17:50:14 EDT 2006
d728 2
a729 1
	  encoding.
@


1.1798
log
@Add:

> 	  o Add reporting of the current WAL file, perhaps as part of
> 	    partial log file archiving
@
text
@d5 1
a5 1
Last updated:		Tue Apr 18 22:46:31 EDT 2006
d724 10
@


1.1797
log
@Done:

< 	o Update pg_dump and psql to use the new COPY libpq API (Christopher)
> 	o -Update pg_dump and psql to use the new COPY libpq API (Christopher)
@
text
@d5 1
a5 1
Last updated:		Sun Apr 16 23:18:03 EDT 2006
d167 2
@


1.1796
log
@Remove:

< 	o %Have pg_dump use multi-statement transactions for INSERT dumps
@
text
@d5 1
a5 1
Last updated:		Sat Apr 15 14:13:07 EDT 2006
d669 1
a669 1
	o Update pg_dump and psql to use the new COPY libpq API (Christopher)
@


1.1795
log
@Done:

> * -Re-enable the GUC full_page_writes in 8.2 when reliability issues have
@
text
@d5 1
a5 1
Last updated:		Fri Apr 14 18:26:14 EDT 2006
a662 1
	o %Have pg_dump use multi-statement transactions for INSERT dumps
@


1.1794
log
@Update:

<   multiple I/O channels simultaneously.
>   multiple I/O channels simultaneously.  One idea is to create a
>   background reader that can pre-fetch sequential and index scan
>   pages needed by other backends.  This could be expanded to allow
>   concurrent reads from multiple devices in a partitioned table.
@
text
@d5 1
a5 1
Last updated:		Thu Apr 13 06:50:02 EDT 2006
d58 1
a58 1
* Re-enable the GUC full_page_writes in 8.2 when reliability issues have
@


1.1793
log
@Done, per Tom:

< * Allow user-defined functions retuning a domain value to enforce domain
> * -Allow user-defined functions retuning a domain value to enforce domain
@
text
@d5 1
a5 1
Last updated:		Mon Apr 10 22:08:01 EDT 2006
d1015 4
a1018 1
  multiple I/O channels simultaneously.
@


1.1792
log
@Add:

* Re-enable the GUC full_page_writes in 8.2 when reliability issues have
  been addressed
@
text
@d5 1
a5 1
Last updated:		Mon Apr 10 19:15:36 EDT 2006
d315 1
a315 1
* Allow user-defined functions retuning a domain value to enforce domain
@


1.1791
log
@Add:

> * Allow log_min_messages to be specified on a per-module basis
>
>   This would allow administrators to see more detailed information from
>   specific sections of the backend, e.g. checkpoints, autovacuum, etc.
@
text
@d5 1
a5 1
Last updated:		Mon Apr 10 17:06:17 EDT 2006
d58 3
@


1.1790
log
@Add:

< * Experiment with multi-threaded backend [thread]
> * Experiment with multi-threaded backend for backend creation [thread]
1003a1004,1008
>
> * Experiment with multi-threaded backend better resource utilization
>
>   This would allow a single query to make use of multiple CPU's or
>   multiple I/O channels simultaneously.
@
text
@d5 1
a5 1
Last updated:		Sun Apr  9 16:24:16 EDT 2006
d53 4
@


1.1789
log
@Update:

> * Allow the creation of indexes with mixed ascending/descending
>   specifiers
>
>   This is possible now by creating an operator class with reversed sort
>   operators.  One complexity is that NULLs would then appear at the start
>   of the result set, and this might affect certain sort types, like
>   merge join.
>
@
text
@d5 1
a5 1
Last updated:		Sat Apr  8 23:26:57 EDT 2006
d997 1
a997 1
* Experiment with multi-threaded backend [thread]
d1005 5
@


1.1788
log
@Done though the second is default so off in 8.2:

> * -Eventually enable escape_string_warning and standard_conforming_strings
@
text
@d5 1
a5 1
Last updated:		Mon Mar  6 17:51:00 EST 2006
d830 8
a837 1
* Allow the creation of indexes with mixed ascending/descending specifiers
@


1.1787
log
@Add:

> 	o Prevent parent tables from altering or dropping constraints
> 	  like CHECK that are inherited by child tables
>
> 	  Dropping constraints should only be possible with CASCADE.
>
@
text
@d5 1
a5 1
Last updated:		Mon Mar  6 12:10:25 EST 2006
d431 1
a431 1
* Eventually enable escape_string_warning and standard_conforming_strings
@


1.1786
log
@Add for Win32:

> 	o Check WSACancelBlockingCall() for interrupts (win32intr)
>
@
text
@d5 1
a5 1
Last updated:		Mon Mar  6 10:19:42 EST 2006
d474 5
@


1.1785
log
@Add for ecpg:

> 	o Add COPY TO STDIN / STDOUT handling
@
text
@d5 1
a5 1
Last updated:		Mon Mar  6 10:13:39 EST 2006
d692 1
a692 1
libpq
d1209 2
@


1.1784
log
@Update:

< * %Disallow changing sequence characteristics like INCREMENT for SERIAL columns
> * %Disallow ALTER SEQUENCE changes for SERIAL sequences because pg_dump
>   does not dump the changes
@
text
@d5 1
a5 1
Last updated:		Mon Mar  6 00:22:30 EST 2006
d689 1
@


1.1783
log
@Add:

> * %Disallow changing sequence characteristics like INCREMENT for SERIAL columns
@
text
@d5 1
a5 1
Last updated:		Mon Mar  6 00:16:20 EST 2006
d196 2
a197 1
* %Disallow changing sequence characteristics like INCREMENT for SERIAL columns
@


1.1782
log
@Add:

> 	o Port contrib/xml2
@
text
@d5 1
a5 1
Last updated:		Sun Mar  5 13:28:44 EST 2006
d196 1
@


1.1781
log
@Done:

> 	o -Add "include file" functionality in postgresql.conf
@
text
@d5 1
a5 1
Last updated:		Sun Mar  5 10:16:55 EST 2006
d1205 1
@


1.1780
log
@Add:

> * Allow FSM page return free space based on table clustering, to assist
>   in maintaining clustering?
@
text
@d5 1
a5 1
Last updated:		Sat Mar  4 00:02:00 EST 2006
d68 1
a68 1
	o %Add "include file" functionality in postgresql.conf
@


1.1779
log
@Done:

> * -Allow TRUNCATE ... CASCADE/RESTRICT
@
text
@d5 1
a5 1
Last updated:		Fri Mar  3 15:42:50 EST 2006
d959 2
@


1.1778
log
@Done:

< 	o %Have COPY return the number of rows loaded/unloaded?
> 	o -Have COPY return the number of rows loaded/unloaded?
@
text
@d5 1
a5 1
Last updated:		Fri Mar  3 15:37:18 EST 2006
d357 1
a357 1
* %Allow TRUNCATE ... CASCADE/RESTRICT
@


1.1777
log
@Add:

> * Allow FSM to return free space toward the beginning of the heap file,
>   in hopes that empty pages at the end can be truncated by VACUUM
@
text
@d5 1
a5 1
Last updated:		Thu Mar  2 22:13:06 EST 2006
d501 1
a501 1
	o %Have COPY return the number of rows loaded/unloaded?
@


1.1776
log
@Add:

> * Add missing parameter handling in to_char()
>
> 	http://archives.postgresql.org/pgsql-hackers/2005-12/msg00948.php
>
@
text
@d5 1
a5 1
Last updated:		Thu Mar  2 21:38:51 EST 2006
d957 2
@


1.1775
log
@Add:

> * Allow to_date() and to_timestamp() accept localized month names
@
text
@d5 1
a5 1
Last updated:		Thu Mar  2 21:18:11 EST 2006
d286 4
@


1.1774
log
@Add:

> * Improve port/qsort() to handle sorts with 50% unique and 50% duplicate
>   value [qsort]
>
>   This involves choosing better pivot points for the quicksort.
@
text
@d5 1
a5 1
Last updated:		Thu Mar  2 13:17:52 EST 2006
d285 1
@


1.1773
log
@Add:

* Split out libpq pgpass and environment documentation sections to make
  it easier for non-developers to find
@
text
@d5 1
a5 1
Last updated:		Tue Feb 28 14:47:56 EST 2006
d1168 4
@


1.1772
log
@Done:

> * -Add 'tid != tid ' operator for use in corruption recovery
@
text
@d5 1
a5 1
Last updated:		Sun Feb 26 16:22:48 EST 2006
d1166 2
@


1.1771
log
@TODO updates:

- "Add ON COMMIT capability to CREATE TABLE AS ... SELECT" is done

- "Allow PREPARE to automatically determine parameter types" is done

- "Clean up compiler warnings (especially with gcc version 4)" is done:
  AFAIK there are no remaining gcc4 compiler warnings to be fixed.

- Creating rules to do view updates is *not* an easy TODO item
@
text
@d5 1
a5 1
Last updated:		Sat Feb 25 11:34:42 EST 2006
d201 1
a201 1
* %Add 'tid != tid ' operator for use in corruption recovery
@


1.1770
log
@Add intervals:

> 	o Allow infinite dates and intervals just like infinite timestamps
@
text
@d331 1
a331 1
* %Automatically create rules on views so they are updateable, per SQL99
d334 1
a334 1
  cases users will still have to write rules.
d362 2
a363 2
* Allow PREPARE to automatically determine parameter types based on the SQL
  statement
d440 1
a440 1
	o Add ON COMMIT capability to CREATE TABLE AS ... SELECT
d1145 1
a1145 1
* Improve NLS maintenace of libpgport messages linked onto applications
d1161 1
a1161 1
* %Clean up compiler warnings (especially with gcc version 4)
@


1.1769
log
@Remove duplicate:

< 	o %Disallow dropping of an inherited constraint
@
text
@d5 1
a5 1
Last updated:		Fri Feb 24 22:40:15 EST 2006
d208 1
a208 1
	o Allow infinite dates just like infinite timestamps
@


1.1768
log
@Add:

>
> 	o Allow pg_hba.conf to specify host names along with IP addresses
>
> 	  Host name lookup could occur when the postmaster reads the
> 	  pg_hba.conf file, or when the backend starts.  Another
> 	  solution would be to reverse lookup the connection IP and
> 	  check that hostname against the host names in pg_hba.conf.
> 	  We could also then check that the host name maps to the IP
> 	  address.
@
text
@d5 1
a5 1
Last updated:		Sun Feb 12 22:42:37 EST 2006
a464 1
	o %Disallow dropping of an inherited constraint
@


1.1767
log
@Not done:

> 	o %Allow ALTER TABLE ... ALTER CONSTRAINT ... RENAME
@
text
@d5 1
a5 1
Last updated:		Sun Feb 12 14:13:10 EST 2006
d83 9
@


1.1766
log
@Done:

> * -Add COMMENT ON for all cluster global objects (roles, databases
@
text
@d5 1
a5 1
Last updated:		Sun Feb 12 01:50:38 EST 2006
d446 1
a446 1
	o -Allow ALTER TABLE ... ALTER CONSTRAINT ... RENAME
@


1.1765
log
@Done:

> * -Allow to_char() to print localized month names
@
text
@d5 1
a5 1
Last updated:		Sat Feb 11 23:44:09 EST 2006
d392 1
a392 1
* %Add COMMENT ON for all cluster global objects (roles, databases
@


1.1764
log
@Done:

> * -Add system view to show free space map contents
@
text
@d5 1
a5 1
Last updated:		Sat Feb 11 22:56:13 EST 2006
d275 1
a275 1
* Allow to_char() to print localized month names
@


1.1763
log
@Done:
> 	o -Allow ALTER TABLE ... ALTER CONSTRAINT ... RENAME
@
text
@d5 1
a5 1
Last updated:		Sat Feb 11 17:17:13 EST 2006
d943 1
a943 1
* %Add system view to show free space map contents
@


1.1762
log
@Done:

< 	o Improve psql's handling of multi-line statements
> 	o -Improve psql's handling of multi-line statements
@
text
@d5 1
a5 1
Last updated:		Sat Feb 11 16:55:42 EST 2006
d446 1
a446 1
	o %Allow ALTER TABLE ... ALTER CONSTRAINT ... RENAME
@


1.1761
log
@Done:

> * -Allow INET + INT8 to increment the host part of the address or
@
text
@d5 1
a5 1
Last updated:		Fri Feb 10 22:33:33 EST 2006
d602 1
a602 1
	o Improve psql's handling of multi-line statements
@


1.1760
log
@Done:

< 	o Allow multi-line column values to align in the proper columns
> 	o -Allow multi-line column values to align in the proper columns
@
text
@d5 1
a5 1
Last updated:		Thu Feb  9 23:14:14 EST 2006
d190 1
a190 1
* Allow INET + INT4 to increment the host part of the address, or
@


1.1759
log
@Remove question mark:

< * %Disallow changing default expression of a SERIAL column?
> * %Disallow changing default expression of a SERIAL column
@
text
@d5 1
a5 1
Last updated:		Tue Feb  7 09:49:09 EST 2006
d608 1
a608 1
	o Allow multi-line column values to align in the proper columns
@


1.1758
log
@Split up wal-logging items:

< * Allow control over which tables are WAL-logged [walcontrol]
> * Allow WAL logging to be turned off for a table, but the table
>   might be dropped or truncated during crash recovery [walcontrol]
<   commit.  To do this, only a single writer can modify the table, and
<   writes must happen only on new pages.  Readers can continue accessing
<   the table.  This would affect COPY, and perhaps INSERT/UPDATE too.
<   Another option is to avoid transaction logging entirely and truncate
<   or drop the table on crash recovery.  These should be implemented
<   using ALTER TABLE, e.g. ALTER TABLE PERSISTENCE [ DROP | TRUNCATE |
<   STABLE | DEFAULT ].  Tables using non-default logging should not use
<   referential integrity with default-logging tables, and tables using
<   stable logging probably can not have indexes.  One complexity is
<   the handling of indexes on TOAST tables.
>   commit.  This should be implemented using ALTER TABLE, e.g. ALTER
>   TABLE PERSISTENCE [ DROP | TRUNCATE | DEFAULT ].  Tables using
>   non-default logging should not use referential integrity with
>   default-logging tables.  A table without dirty buffers during a
>   crash could perhaps avoid the drop/truncate.
>
> * Allow WAL logging to be turned off for a table, but the table would
>   avoid being truncated/dropped [walcontrol]
>
>   To do this, only a single writer can modify the table, and writes
>   must happen only on new pages so the new pages can be removed during
>   crash recovery.  Readers can continue accessing the table.  Such
>   tables probably cannot have indexes.  One complexity is the handling
>   of indexes on TOAST tables.
@
text
@d5 1
a5 1
Last updated:		Mon Feb  6 21:08:10 EST 2006
d186 1
a186 1
* %Disallow changing default expression of a SERIAL column?
@


1.1757
log
@Issue a warning if a change-on-restart-only postgresql.conf value is
modified  and the server config files are reloaded
@
text
@d5 1
a5 1
Last updated:		Fri Feb  3 22:23:19 EST 2006
d1027 2
a1028 1
* Allow control over which tables are WAL-logged [walcontrol]
d1031 14
a1044 10
  commit.  To do this, only a single writer can modify the table, and
  writes must happen only on new pages.  Readers can continue accessing
  the table.  This would affect COPY, and perhaps INSERT/UPDATE too.
  Another option is to avoid transaction logging entirely and truncate 
  or drop the table on crash recovery.  These should be implemented 
  using ALTER TABLE, e.g. ALTER TABLE PERSISTENCE [ DROP | TRUNCATE | 
  STABLE | DEFAULT ].  Tables using non-default logging should not use
  referential integrity with default-logging tables, and tables using
  stable logging probably can not have indexes.  One complexity is
  the handling of indexes on TOAST tables.
@


1.1756
log
@Update walcontrol item:

< * Allow control over which tables are WAL-logged
> * Allow control over which tables are WAL-logged [walcontrol]
1038c1038,1039
<   stable logging probably can not have indexes.  [walcontrol]
>   stable logging probably can not have indexes.  One complexity is
>   the handling of indexes on TOAST tables.
@
text
@d86 1
a86 1
	o Issue a warning if a change-on-restart-only postgresql.conf value
@


1.1755
log
@Add:

> * Allow statistics collector information to be pulled from the collector
>   process directly, rather than requiring the collector to write a
>   filesystem file twice a second?
@
text
@d5 1
a5 1
Last updated:		Wed Feb  1 12:32:41 EST 2006
d1027 1
a1027 1
* Allow control over which tables are WAL-logged
d1038 2
a1039 1
  stable logging probably can not have indexes.  [walcontrol]
@


1.1754
log
@Move items:

> * Add SQL99 WITH clause to SELECT
> * Add SQL99 WITH RECURSIVE to SELECT
< * Add SQL99 WITH clause to SELECT
< * Add SQL99 WITH RECURSIVE to SELECT
@
text
@d5 1
a5 1
Last updated:		Tue Jan 31 19:07:26 EST 2006
d50 3
@


1.1753
log
@Add:

>
> 	o Prevent tab completion of SET TRANSACTION from querying the
> 	  database and therefore preventing the transaction isolation
> 	  level from being set.
>
> 	  Currently, SET <tab> causes a database lookup to check all
> 	  supported session variables.  This query causes problems
> 	  because setting the transaction isolation level must be the
> 	  first statement of a transaction.
@
text
@d5 1
a5 1
Last updated:		Tue Jan 31 19:03:09 EST 2006
d418 2
a750 2
* Add SQL99 WITH clause to SELECT
* Add SQL99 WITH RECURSIVE to SELECT
@


1.1752
log
@Done:

< * %Prevent INET cast to CIDR if the unmasked bits are not zero, or
<   zero the bits
< * %Prevent INET cast to CIDR from dropping netmask, SELECT '1.1.1.1'::inet::cidr
> * -Zero umasked bits in conversion from INET cast to CIDR
> * -Prevent INET cast to CIDR from dropping netmask, SELECT '1.1.1.1'::inet::cidr
@
text
@d5 1
a5 1
Last updated:		Wed Jan 25 21:50:11 EST 2006
d619 9
@


1.1751
log
@Done:

< 	o Allow an alias to be provided for the target table in
< 	  UPDATE/DELETE
<
< 	  This is not SQL-spec but many DBMSs allow it.
<
> 	o -Allow an alias to be provided for the target table in
> 	  UPDATE/DELETE (Neil)
@
text
@d5 1
a5 1
Last updated:		Sun Jan 22 21:59:28 EST 2006
d185 2
a186 3
* %Prevent INET cast to CIDR if the unmasked bits are not zero, or
  zero the bits
* %Prevent INET cast to CIDR from dropping netmask, SELECT '1.1.1.1'::inet::cidr
@


1.1750
log
@Done:

> 	o -Allow pooled connections to list all open WITH HOLD cursors
@
text
@d5 1
a5 1
Last updated:		Wed Jan 18 09:19:56 EST 2006
d432 2
a433 5
	o Allow an alias to be provided for the target table in
	  UPDATE/DELETE

	  This is not SQL-spec but many DBMSs allow it.

@


1.1749
log
@Done:

> * -Add sleep() function, remove from regress.c
@
text
@d5 1
a5 1
Last updated:		Wed Jan 11 15:28:19 EST 2006
d529 1
a529 1
	o %Allow pooled connections to list all open WITH HOLD cursors
@


1.1748
log
@Done:

< * %Allow pooled connections to list all prepared statements
> * -%Allow pooled connections to list all prepared statements
@
text
@d5 1
a5 1
Last updated:		Mon Jan  9 17:43:23 EST 2006
d289 1
a289 1
* Add sleep() function, remove from regress.c
@


1.1747
log
@Add:

>
> 	* Allow SERIAL sequences to inherit permissions from the base table?
@
text
@d5 1
a5 1
Last updated:		Thu Jan  5 12:47:47 EST 2006
d24 1
a24 1
* %Allow pooled connections to list all prepared statements
@


1.1746
log
@Update:
<   stable logging probably can not have indexes.  [wallog]
>   stable logging probably can not have indexes.  [walcontrol]
@
text
@d5 1
a5 1
Last updated:		Thu Jan  5 11:39:45 EST 2006
d514 2
@


1.1745
log
@Update wording:

<   STABLE | DEFAULT ].  [wallog]
>   STABLE | DEFAULT ].  Tables using non-default logging should not use
>   referential integrity with default-logging tables, and tables using
>   stable logging probably can not have indexes.  [wallog]
@
text
@d5 1
a5 1
Last updated:		Thu Jan  5 11:35:12 EST 2006
d1028 1
a1028 1
  stable logging probably can not have indexes.  [wallog]
@


1.1744
log
@Update wording:

<   the table. Another option is to avoid transaction logging entirely
<   and truncate or drop the table on crash recovery.  These should be
<   implemented using ALTER TABLE, e.g. ALTER TABLE PERSISTENCE [ DROP |
<   TRUNCATE | STABLE | DEFAULT ].  [wallog]
>   the table.  This would affect COPY, and perhaps INSERT/UPDATE too.
>   Another option is to avoid transaction logging entirely and truncate
>   or drop the table on crash recovery.  These should be implemented
>   using ALTER TABLE, e.g. ALTER TABLE PERSISTENCE [ DROP | TRUNCATE |
>   STABLE | DEFAULT ].  [wallog]
@
text
@d5 1
a5 1
Last updated:		Thu Jan  5 11:26:44 EST 2006
d1026 3
a1028 1
  STABLE | DEFAULT ].  [wallog]
@


1.1743
log
@Add:

>
> * Allow control over which tables are WAL-logged
>
>   Allow tables to bypass WAL writes and just fsync() dirty pages on
>   commit.  To do this, only a single writer can modify the table, and
>   writes must happen only on new pages.  Readers can continue accessing
>   the table. Another option is to avoid transaction logging entirely
>   and truncate or drop the table on crash recovery.  These should be
>   implemented using ALTER TABLE, e.g. ALTER TABLE PERSISTENCE [ DROP |
>   TRUNCATE | STABLE | DEFAULT ].  [wallog]
@
text
@d5 1
a5 1
Last updated:		Thu Jan  5 11:23:42 EST 2006
d1022 5
a1026 4
  the table. Another option is to avoid transaction logging entirely 
  and truncate or drop the table on crash recovery.  These should be 
  implemented using ALTER TABLE, e.g. ALTER TABLE PERSISTENCE [ DROP |
  TRUNCATE | STABLE | DEFAULT ].  [wallog]
@


1.1742
log
@Update item:

< * %Remove behavior of postmaster -o after making postmaster/postgres
<   flags unique
> * %Remove behavior of postmaster -o
@
text
@d5 1
a5 1
Last updated:		Thu Jan  5 10:13:26 EST 2006
d1017 10
@


1.1741
log
@Done:

> * -Remove BeOS and QNX-specific code
@
text
@d5 1
a5 1
Last updated:		Wed Jan  4 22:02:02 EST 2006
d23 1
a23 2
* %Remove behavior of postmaster -o after making postmaster/postgres
  flags unique
@


1.1740
log
@Add:

> * Make CLUSTER preserve recently-dead tuples per MVCC requirements
@
text
@d5 1
a5 1
Last updated:		Thu Dec 29 22:25:01 EST 2005
d1129 1
a1129 1
* Remove BeOS and QNX-specific code
@


1.1739
log
@Update:

< * Add missing rtree optimizer selectivity
> * Improve selectivity functions for geometric operators
@
text
@d5 1
a5 1
Last updated:		Thu Dec 29 11:45:08 EST 2005
d419 1
@


1.1738
log
@Update:

< * Add missing optimizer selectivities for date, r-tree, etc
> * Add missing rtree optimizer selectivity
@
text
@d5 1
a5 1
Last updated:		Tue Dec 27 22:59:37 EST 2005
d1021 1
a1021 1
* Add missing rtree optimizer selectivity
@


1.1737
log
@Done:

< * %Make row-wise comparisons work per SQL spec
> * -Make row-wise comparisons work per SQL spec
@
text
@d5 1
a5 1
Last updated:		Tue Dec 27 21:12:26 EST 2005
d1021 1
a1021 1
* Add missing optimizer selectivities for date, r-tree, etc
@


1.1736
log
@Add:

* %Make row-wise comparisons work per SQL spec

  Right now, '(a, b) < (1, 2)' is processed as 'a < 1 and b < 2', but
  the SQL standard requires it to be processed as a column-by-column
  comparison, so the proper comparison is '(a < 1) OR (a = 1 AND b < 2)'.
@
text
@d5 1
a5 1
Last updated:		Mon Dec 26 00:14:46 EST 2005
d393 1
a393 1
* %Make row-wise comparisons work per SQL spec
@


1.1735
log
@Update item:

>
>   A more complex solution would be to save multiple plans for different
>   cardinality and use the appropriate plan based on the EXECUTE values.
>
@
text
@d5 1
a5 1
Last updated:		Thu Dec 22 18:05:31 EST 2005
d394 5
@


1.1734
log
@Remove item:

< * Allow star join optimizations
<
<   While our bitmap scan allows multiple indexes to be joined to get
<   to heap rows, a star joins allows multiple dimension _tables_ to
<   be joined to index into a larger main fact table.  The join is
<   usually performed by either creating a cartesian product of all
<   the dimmension tables and doing a single join on that product or
<   using subselects to create bitmaps of each dimmension table match
<   and merge the bitmaps to perform the join on the fact table.  Some
<   of these algorithms might be patented.
@
text
@d5 1
a5 1
Last updated:		Sat Dec 17 14:03:20 EST 2005
d721 4
@


1.1733
log
@Update:

< * Flush cached query plans when the dependent objects change or
<   when the cardinality of parameters changes dramatically
> * Flush cached query plans when the dependent objects change,
>   when the cardinality of parameters changes dramatically, or
>   when new ANALYZE statistics are available
@
text
@d5 1
a5 1
Last updated:		Sat Dec 17 13:06:57 EST 2005
a1031 10
* Allow star join optimizations

  While our bitmap scan allows multiple indexes to be joined to get
  to heap rows, a star joins allows multiple dimension _tables_ to 
  be joined to index into a larger main fact table.  The join is
  usually performed by either creating a cartesian product of all
  the dimmension tables and doing a single join on that product or
  using subselects to create bitmaps of each dimmension table match
  and merge the bitmaps to perform the join on the fact table.  Some
  of these algorithms might be patented.
@


1.1732
log
@Add mention of possible patent problems with star joins, per Joshua
Drake:

<   and merge the bitmaps to perform the join on the fact table.
>   and merge the bitmaps to perform the join on the fact table.  Some
>   of these algorithms might be patented.
@
text
@d5 1
a5 1
Last updated:		Sat Dec 17 12:03:45 EST 2005
d718 3
a720 2
* Flush cached query plans when the dependent objects change or
  when the cardinality of parameters changes dramatically
@


1.1731
log
@Add:

* Allow star join optimizations

  While our bitmap scan allows multiple indexes to be joined to get
  to heap rows, a star joins allows multiple dimension _tables_ to
  be joined to index into a larger main fact table.  The join is
  usually performed by either creating a cartesian product of all
  the dimmension tables and doing a single join on that product or
  using subselects to create bitmaps of each dimmension table match
  and merge the bitmaps to perform the join on the fact table.
@
text
@d5 1
a5 1
Last updated:		Sat Dec 17 11:43:02 EST 2005
d1039 2
a1040 1
  and merge the bitmaps to perform the join on the fact table.
@


1.1730
log
@Add more function to TODO:

< * %Add pg_get_acldef(), pg_get_typedefault(), and pg_get_attrdef()
> * %Add pg_get_acldef(), pg_get_typedefault(), pg_get_attrdef(),
>   pg_get_tabledef(), pg_get_domaindef(), pg_get_functiondef()
@
text
@d5 1
a5 1
Last updated:		Sat Dec 17 09:18:30 EST 2005
d1031 9
@


1.1729
log
@Update:

< * Flush cached query plans when the dependent objects change
> * Flush cached query plans when the dependent objects change or
>   when the cardinality of parameters changes dramatically
@
text
@d5 1
a5 1
Last updated:		Fri Dec 16 23:10:20 EST 2005
d272 2
a273 1
* %Add pg_get_acldef(), pg_get_typedefault(), and pg_get_attrdef()
@


1.1728
log
@Add:

> * Allow the count returned by SELECT, etc to be to represent as an int64
>   to allow a higher range of values
@
text
@d5 1
a5 1
Last updated:		Fri Dec 16 20:48:38 EST 2005
d717 2
a718 1
* Flush cached query plans when the dependent objects change
@


1.1727
log
@Force update.
@
text
@d5 1
a5 1
Last updated:		Fri Dec 16 13:56:52 EST 2005
d411 2
@


1.1726
log
@Fix some typos in the TODO list.
@
text
@d5 1
a5 1
Last updated:		Mon Dec 12 08:36:28 EST 2005
@


1.1725
log
@Update wording, query -> statement:

< * %Allow pooled connections to list all prepared queries
> * %Allow pooled connections to list all prepared statements
28c28
<   the queries prepared in the current session.
>   the statements prepared in the current session.
143c143
< 	  o Allow a warm standby system to also allow read-only queries
> 	  o Allow a warm standby system to also allow read-only statements
404c404
< * Add GUC to issue notice about queries that use unjoined tables
> * Add GUC to issue notice about statements that use unjoined tables
490c490
< 	  Another idea would be to allow actual SELECT queries in a COPY.
> 	  Another idea would be to allow actual SELECT statements in a COPY.
554c554
< 	o Allow function argument names to be queries from PL/PgSQL
> 	o Allow function argument names to be statements from PL/PgSQL
591c591
< 	o Improve psql's handling of multi-line queries
> 	o Improve psql's handling of multi-line statements
< 	  Currently, while \e saves a single query as one entry, interactive
< 	  queries are saved one line at a time.  Ideally all queries
> 	  Currently, while \e saves a single statement as one entry, interactive
> 	  statements are saved one line at a time.  Ideally all statements
665c665
< 	o Allow query results to be automatically batched to the client
> 	o Allow statement results to be automatically batched to the client
667c667
< 	  Currently, all query results are transfered to the libpq
> 	  Currently, all statement results are transfered to the libpq
672c672
< 	  One complexity is that a query like SELECT 1/col could error
> 	  One complexity is that a statement like SELECT 1/col could error
739c739
< * Allow queries across databases or servers with transaction
> * Allow statements across databases or servers with transaction
<   inheritance, allow it to work for UPDATE and DELETE queries, and allow
<   it to be used for all queries with little performance impact
>   inheritance, allow it to work for UPDATE and DELETE statements, and allow
>   it to be used for all statements with little performance impact
876c876
< * Consider automatic caching of queries at various levels:
> * Consider automatic caching of statements at various levels:
947c947
<   a single session using multiple threads to execute a query faster.
>   a single session using multiple threads to execute a statement faster.
1025c1025
< * Log queries where the optimizer row estimates were dramatically
> * Log statements where the optimizer row estimates were dramatically
1146c1146
< 	  of result sets using new query protocol
> 	  of result sets using new statement protocol
@
text
@d138 1
a138 1
	    the archive contins all the files needed for point-in-time
d188 1
a188 1
* %Prevent INET cast to CIDR from droping netmask, SELECT '1.1.1.1'::inet::cidr
d460 1
a460 1
	  paritally filled for easier reorganization.  Another idea would
d595 1
a595 1
	  whould be saved like \e does.
d667 1
a667 1
	  Currently, all statement results are transfered to the libpq
d670 1
a670 1
	  use of the first result rows while the rest are transfered, or
d746 1
a746 1
	o  Make private objects accessable only to objects in the same schema
d857 1
a857 1
  This would use the planner ANALYZE statistatics to return an estimated
d883 1
a883 1
  sequentiqal scans, also called "Synchronised Scanning"
d896 1
a896 1
  For large table adjustements during VACUUM FULL, it is faster to 
d945 1
a945 1
  database startup overhead, but a few operating systems (WIn32,
@


1.1724
log
@Remove item:

< * Add GUC variable to run a command on database panic or
<   smart/fast/immediate shutdown
@
text
@d5 1
a5 1
Last updated:		Sat Dec 10 21:16:26 EST 2005
d25 1
a25 1
* %Allow pooled connections to list all prepared queries
d28 1
a28 1
  the queries prepared in the current session.
d143 1
a143 1
	  o Allow a warm standby system to also allow read-only queries
d404 1
a404 1
* Add GUC to issue notice about queries that use unjoined tables
d490 1
a490 1
	  Another idea would be to allow actual SELECT queries in a COPY.
d554 1
a554 1
	o Allow function argument names to be queries from PL/PgSQL
d591 1
a591 1
	o Improve psql's handling of multi-line queries
d593 2
a594 2
	  Currently, while \e saves a single query as one entry, interactive
	  queries are saved one line at a time.  Ideally all queries
d665 1
a665 1
	o Allow query results to be automatically batched to the client
d667 1
a667 1
	  Currently, all query results are transfered to the libpq
d672 1
a672 1
	  One complexity is that a query like SELECT 1/col could error
d739 1
a739 1
* Allow queries across databases or servers with transaction
d787 2
a788 2
  inheritance, allow it to work for UPDATE and DELETE queries, and allow
  it to be used for all queries with little performance impact
d876 1
a876 1
* Consider automatic caching of queries at various levels:
d947 1
a947 1
  a single session using multiple threads to execute a query faster.
d1025 1
a1025 1
* Log queries where the optimizer row estimates were dramatically
d1146 1
a1146 1
	  of result sets using new query protocol
@


1.1723
log
@Done:

< * Allow installing to directories containing spaces
> * -Allow installing to directories containing spaces
@
text
@d5 1
a5 1
Last updated:		Fri Dec  9 16:45:59 EST 2005
a50 2
* Add GUC variable to run a command on database panic or
  smart/fast/immediate shutdown
@


1.1722
log
@Completed:

* -Have initdb set the input DateStyle (MDY or DMY) based on locale
@
text
@d5 1
a5 1
Last updated:		Fri Dec  9 11:18:48 EST 2005
d1104 1
a1104 1
* Allow installing to directories containing spaces
@


1.1721
log
@Let initdb detect the date order of the lc_time locale and initialize the
datestyle parameter of the new cluster accordingly.
@
text
@d5 1
a5 1
Last updated:		Thu Dec  8 17:10:23 EST 2005
@


1.1720
log
@Add Teodor:

> * Teodor is Teodor Sigaev <teodor@@sigaev.ru>
@
text
@d569 1
a569 1
* Have initdb set the input DateStyle (MDY or DMY) based on locale?
@


1.1719
log
@Remove a few people:

< * Claudio is Claudio Natoli <claudio.natoli@@memetrics.com>
1166d1164
< * Hiroshi is Hiroshi Inoue <Inoue@@tpf.co.jp>
@
text
@d5 1
a5 1
Last updated:		Thu Dec  8 17:08:17 EST 2005
d1180 1
@


1.1718
log
@Update:

<   at initdb time or optionally later.
>   at initdb time or optionally later.  Consider O_SYNC when
>   O_DIRECT exists.
@
text
@d5 1
a5 1
Last updated:		Wed Dec  7 12:29:08 EST 2005
a1160 1
* Claudio is Claudio Natoli <claudio.natoli@@memetrics.com>
a1164 1
* Hiroshi is Hiroshi Inoue <Inoue@@tpf.co.jp>
@


1.1717
log
@Add:

> * Add GUC variable to run a command on database panic or
>   smart/fast/immediate shutdown
@
text
@d5 1
a5 1
Last updated:		Tue Dec  6 15:46:51 EST 2005
d830 2
a831 1
  at initdb time or optionally later.
@


1.1716
log
@Update:

< 	  Win32 API, and we have to make sure MinGW handles it.
> 	  Win32 API, and we have to make sure MinGW handles it.  Another
> 	  option is to wait for the MinGW project to fix it, or use the
> 	  code from the LibGW32C project as a guide.
@
text
@d5 1
a5 1
Last updated:		Sun Dec  4 16:13:39 EST 2005
d51 2
@


1.1715
log
@Add:

> 	o Add long file support for binary pg_dump output
>
> 	  While Win32 supports 64-bit files, the MinGW API does not,
> 	  meaning we have to build an fseeko replacement on top of the
> 	  Win32 API, and we have to make sure MinGW handles it.
@
text
@d5 1
a5 1
Last updated:		Sat Dec  3 23:33:12 EST 2005
d1134 3
a1136 1
	  Win32 API, and we have to make sure MinGW handles it.
@


1.1714
log
@Add:

> * Add SPI_gettypmod() to return the typemod for a TupleDesc
@
text
@d5 1
a5 1
Last updated:		Sat Dec  3 23:14:39 EST 2005
d1130 5
@


1.1713
log
@Add for autovacuum:

> 	o Consider logging activity either to the logs or a system view
@
text
@d5 1
a5 1
Last updated:		Sat Dec  3 23:02:48 EST 2005
d292 1
@


1.1712
log
@Item removed:

< * Add function to return the thread safety status of libpq and ecpg
@
text
@d5 1
a5 1
Last updated:		Sat Dec  3 08:03:38 EST 2005
d927 1
@


1.1711
log
@Remove idea of increasing NUMERIC length:

< * Change NUMERIC to enforce the maximum precision, and increase it
> * Change NUMERIC to enforce the maximum precision
@
text
@d5 1
a5 1
Last updated:		Fri Dec  2 12:39:33 EST 2005
a1107 1
* Add function to return the thread safety status of libpq and ecpg
@


1.1710
log
@Add calcluation of bitmap storage capacity.

<   be cleared when a heap tuple is expired.  Another idea is to maintain
<   a bitmap of heap pages where all rows are visible to all backends,
<   and allow index lookups to reference that bitmap to avoid heap
<   lookups, perhaps the same bitmap we might add someday to determine
<   which heap pages need vacuuming.
>   be cleared when a heap tuple is expired.
>
>   Another idea is to maintain a bitmap of heap pages where all rows
>   are visible to all backends, and allow index lookups to reference
>   that bitmap to avoid heap lookups, perhaps the same bitmap we might
>   add someday to determine which heap pages need vacuuming.  Frequently
>   accessed bitmaps would have to be stored in shared memory.  One 8k
>   page of bitmaps could track 512MB of heap pages.
@
text
@d5 1
a5 1
Last updated:		Thu Dec  1 23:28:03 EST 2005
d172 1
a172 1
* Change NUMERIC to enforce the maximum precision, and increase it
@


1.1709
log
@Add all heap page rows visible bitmap idea:

<   the heap.  One way to allow this is to set a bit to index tuples
>   the heap.  One way to allow this is to set a bit on index tuples
<   be cleared when a heap tuple is expired.
<
>   be cleared when a heap tuple is expired.  Another idea is to maintain
>   a bitmap of heap pages where all rows are visible to all backends,
>   and allow index lookups to reference that bitmap to avoid heap
>   lookups, perhaps the same bitmap we might add someday to determine
>   which heap pages need vacuuming.
@
text
@d5 1
a5 1
Last updated:		Thu Dec  1 17:30:23 EST 2005
d865 8
a872 5
  be cleared when a heap tuple is expired.  Another idea is to maintain
  a bitmap of heap pages where all rows are visible to all backends,
  and allow index lookups to reference that bitmap to avoid heap
  lookups, perhaps the same bitmap we might add someday to determine 
  which heap pages need vacuuming.
@


1.1708
log
@Add MERGE TODO.detail:

>   [merge]
378a380
>   [merge]
@
text
@d5 1
a5 1
Last updated:		Thu Dec  1 17:12:27 EST 2005
d862 1
a862 1
  the heap.  One way to allow this is to set a bit to index tuples 
d865 5
a869 2
  be cleared when a heap tuple is expired.

@


1.1707
log
@Split out MERGE and REPLACE/UPSERT items.

< * Add MERGE command that does UPDATE/DELETE, or on failure, INSERT (rules,
<   triggers?)
> * Add SQL-standard MERGE command, typically used to merge two tables
>
>   This is similar to UPDATE, then for unmatched rows, INSERT.
>   Whether concurrent access allows modifications which could cause
>   row loss is implementation independent.
>
> * Add REPLACE or UPSERT command that does UPDATE, or on failure, INSERT
@
text
@d5 1
a5 1
Last updated:		Thu Dec  1 17:07:44 EST 2005
d373 1
d380 1
@


1.1706
log
@Update for 8.2:

< #A hyphen, "-", marks changes that will appear in the upcoming 8.1 release.#
> #A hyphen, "-", marks changes that will appear in the upcoming 8.2 release.#
@
text
@d5 1
a5 1
Last updated:		Mon Nov 28 21:02:36 EST 2005
d372 7
a378 2
* Add MERGE command that does UPDATE/DELETE, or on failure, INSERT (rules,
  triggers?)
@


1.1705
log
@Item removed, looping always required:

< * Remove Win32 rename/unlink looping if unnecessary
@
text
@d5 1
a5 1
Last updated:		Mon Nov 28 21:01:44 EST 2005
d10 1
a10 1
#A hyphen, "-", marks changes that will appear in the upcoming 8.1 release.#
@


1.1704
log
@Add:

> * Allow COMMENT ON to accept an expression rather than just a string
@
text
@d5 1
a5 1
Last updated:		Mon Nov 28 17:21:57 EST 2005
a1076 1
* Remove Win32 rename/unlink looping if unnecessary
@


1.1703
log
@Add space.
@
text
@d5 1
a5 1
Last updated:		Wed Nov 23 23:40:22 EST 2005
d402 1
@


1.1702
log
@Add item:

<
> 	o Add -f to pg_dumpall
@
text
@d5 1
a5 1
Last updated:		Wed Nov 23 23:28:37 EST 2005
d627 1
@


1.1701
log
@Done:
> 	o -Allow NULLs in arrays
@
text
@d5 1
a5 1
Last updated:		Tue Nov 22 18:22:37 EST 2005
d625 1
a625 1

@


1.1700
log
@Add:

>
> * Add estimated_count(*) to return an estimate of COUNT(*)
>
>   This would use the planner ANALYZE statistatics to return an estimated
>   count.
@
text
@d5 1
a5 1
Last updated:		Tue Nov 22 17:53:39 EST 2005
d242 1
a242 1
	o Allow NULLs in arrays
@


1.1699
log
@Update, add mention of user locking table before MERGE:

<   so duplicate checking can be easily performed.
>   so duplicate checking can be easily performed.  It is possible to
>   do it without a unique index if we require the user to LOCK the table
>   before the MERGE.
@
text
@d5 1
a5 1
Last updated:		Wed Nov 16 13:44:51 EST 2005
d844 5
@


1.1698
log
@Add batch mode, make new libpq section:

< * Add a libpq function to support Parse/DescribeStatement capability
< * Add PQescapeIdentifier() to libpq
< * Prevent PQfnumber() from lowercasing unquoted the column name
<
<   PQfnumber() should never have been doing lowercasing, but historically
<   it has so we need a way to prevent it
<
648a642,661
>
>
> libpq
>
> 	o Add a function to support Parse/DescribeStatement capability
> 	o Add PQescapeIdentifier()
> 	o Prevent PQfnumber() from lowercasing unquoted the column name
>
> 	  PQfnumber() should never have been doing lowercasing, but
> 	  historically it has so we need a way to prevent it
>
> 	o Allow query results to be automatically batched to the client
>
> 	  Currently, all query results are transfered to the libpq
> 	  client before libpq makes the results available to the
> 	  application.  This feature would allow the application to make
> 	  use of the first result rows while the rest are transfered, or
> 	  held on the server waiting for them to be requested by libpq.
> 	  One complexity is that a query like SELECT 1/col could error
> 	  out mid-way through the result set.
@
text
@d5 1
a5 1
Last updated:		Wed Nov 16 11:33:25 EST 2005
d376 3
a378 1
  so duplicate checking can be easily performed.
@


1.1697
log
@Update MERGE:

>
>   To implement this cleanly requires that the table have a unique index
>   so duplicate checking can be easily performed.
>
@
text
@d5 1
a5 1
Last updated:		Tue Nov 15 18:08:23 EST 2005
a555 7
* Add a libpq function to support Parse/DescribeStatement capability
* Add PQescapeIdentifier() to libpq
* Prevent PQfnumber() from lowercasing unquoted the column name

  PQfnumber() should never have been doing lowercasing, but historically
  it has so we need a way to prevent it

d644 20
@


1.1696
log
@Update:

< 	o Allow ALTER TABLE RENAME CONSTRAINT
> 	o Add ALTER TABLE RENAME CONSTRAINT, update index name also
@
text
@d5 1
a5 1
Last updated:		Thu Oct 27 10:15:56 EDT 2005
d374 4
@


1.1695
log
@Add:

> 	o Have ALTER INDEX update the name of a constraint using that index
> 	o Allow ALTER TABLE RENAME CONSTRAINT
@
text
@d5 1
a5 1
Last updated:		Thu Oct 27 10:07:29 EDT 2005
d436 1
a436 1
	o Allow ALTER TABLE RENAME CONSTRAINT
@


1.1694
log
@Add items from Tom:

< 	o Add a GUC variable to allow output of interval values in ISO8601
< 	  format
212a211,223
> 	o Add a GUC variable to allow output of interval values in ISO8601
> 	  format
> 	o Improve timestamptz subtraction to be DST-aware
>
> 	  Currently, subtracting one date from another that crosses a
> 	  daylight savings time adjustment can return '1 day 1 hour', but
> 	  adding that back to the first date returns a time one hour in
> 	  the future.  This is caused by the adjustment of '25 hours' to
> 	  '1 day 1 hour', and '1 day' is the same time the next day, even
> 	  if daylight savings adjustments are involved.
>
> 	o Fix interval display to support values exceeding 2^31 hours
> 	o Add overflow checking to timestamp and interval arithmetic
@
text
@d5 1
a5 1
Last updated:		Wed Oct 26 22:33:29 EDT 2005
d435 2
@


1.1693
log
@Add:

>
> 	o Add auto-expanded mode so expanded output is used if the row
> 	  length is wider than the screen width.
>
> 	  Consider using auto-expanded mode for backslash commands like \df+.
@
text
@d5 1
a5 1
Last updated:		Tue Oct 25 14:50:55 EDT 2005
a198 2
	o Add a GUC variable to allow output of interval values in ISO8601 
	  format
d211 13
@


1.1692
log
@Add:

> * Allow user-defined functions retuning a domain value to enforce domain
>   constraints
@
text
@d5 1
a5 1
Last updated:		Mon Oct 24 14:08:49 EDT 2005
d587 5
@


1.1691
log
@Update:

> * Prevent PQfnumber() from lowercasing unquoted the column name
>
>   PQfnumber() should never have been doing lowercasing, but historically
>   it has so we need a way to prevent it
>
@
text
@d5 1
a5 1
Last updated:		Wed Oct 12 21:23:47 EDT 2005
d279 2
@


1.1690
log
@Remove item:

< * Prevent libpq's PQfnumber() from lowercasing the column name
<
<   One idea is to lowercase all identifiers except those that are
<   surrounded by quotes.
<
@
text
@d5 1
a5 1
Last updated:		Wed Oct 12 18:39:34 EDT 2005
d539 5
@


1.1689
log
@No longer needed:

<
< * Add code to detect an SMP machine and handle spinlocks accordingly
<   from distributted.net, http://www1.distributed.net/source,
<   in client/common/cpucheck.cpp
<
<   On SMP machines, it is possible that locks might be released shortly,
<   while on non-SMP machines, the backend should sleep so the process
<   holding the lock can complete and release it.
@
text
@d5 1
a5 1
Last updated:		Wed Oct 12 10:06:44 EDT 2005
a537 5
* Prevent libpq's PQfnumber() from lowercasing the column name

  One idea is to lowercase all identifiers except those that are
  surrounded by quotes.

@


1.1688
log
@Rearrange:

< 	o %Add dumping of comments on composite type columns
< 	o %Add dumping of comments on index columns
< 	o Stop dumping CASCADE on DROP TYPE commands in clean mode
> 	o %Add dumping of comments on index columns and composite type columns
604a603
> 	o Stop dumping CASCADE on DROP TYPE commands in clean mode
@
text
@d5 1
a5 1
Last updated:		Wed Oct 12 09:41:01 EDT 2005
a872 8
* Add code to detect an SMP machine and handle spinlocks accordingly
  from distributted.net, http://www1.distributed.net/source,
  in client/common/cpucheck.cpp

  On SMP machines, it is possible that locks might be released shortly,
  while on non-SMP machines, the backend should sleep so the process
  holding the lock can complete and release it.

@


1.1687
log
@Done:

< 	o %Replace crude DELETE FROM method of pg_dumpall --clean for
<           cleaning of roles with separate DROP commands
608a607
>
@
text
@d5 1
a5 1
Last updated:		Wed Oct 12 09:39:47 EDT 2005
d590 1
a590 3
	o %Add dumping of comments on composite type columns
	o %Add dumping of comments on index columns
	o Stop dumping CASCADE on DROP TYPE commands in clean mode
d603 1
@


1.1686
log
@Add:

<
> 	o Allow pg_dump --clean to drop roles that own objects or have
> 	  privileges
@
text
@d5 1
a5 1
Last updated:		Wed Oct 12 09:39:19 EDT 2005
a591 2
	o %Replace crude DELETE FROM method of pg_dumpall --clean for 
          cleaning of roles with separate DROP commands
d608 1
@


1.1685
log
@Add description:

< * Prevent libpq's PQfnumber() from lowercasing the column name?
> * Prevent libpq's PQfnumber() from lowercasing the column name
>
>   One idea is to lowercase all identifiers except those that are
>   surrounded by quotes.
>
@
text
@d5 1
a5 1
Last updated:		Tue Oct 11 23:26:33 EDT 2005
d607 2
a608 1

@


1.1684
log
@Add:

> 	o Add options like pg_restore -l and -L to pg_dump
@
text
@d5 1
a5 1
Last updated:		Tue Oct 11 22:57:45 EDT 2005
d538 5
a542 1
* Prevent libpq's PQfnumber() from lowercasing the column name?
@


1.1683
log
@Add:

> 	o Allow selection of individual object(s) of all types, not just
> 	  tables
> 	o In a selective dump, allow dumping of an object and all its
> 	  dependencies
@
text
@d5 1
a5 1
Last updated:		Tue Oct 11 19:55:10 EDT 2005
d602 1
@


1.1682
log
@Update:

< * Consider compressing indexes by storing key prefix values shared by
> * Consider compressing indexes by storing key values duplicated in
735a736,737
>
>   This is difficult because it requires datatype-specific knowledge.
@
text
@d5 1
a5 1
Last updated:		Fri Oct  7 10:04:19 EDT 2005
d598 4
@


1.1681
log
@Add:

<
> * Consider compressing indexes by storing key prefix values shared by
>   several rows as a single index entry
@
text
@d5 1
a5 1
Last updated:		Thu Oct  6 22:43:58 EDT 2005
d734 1
a734 1
* Consider compressing indexes by storing key prefix values shared by
d737 2
@


1.1680
log
@Remove, 8.1 completed items already removed:

< * -Have sequence dependency track use of DEFAULT sequences
@
text
@d5 1
a5 1
Last updated:		Sun Oct  2 20:42:45 EDT 2005
d734 2
a735 1

@


1.1679
log
@Done:

< * Have sequence dependency track use of DEFAULT sequences,
<   seqname.nextval?
> * -Have sequence dependency track use of DEFAULT sequences
@
text
@d5 1
a5 1
Last updated:		Sun Oct  2 20:42:27 EDT 2005
a183 1
* -Have sequence dependency track use of DEFAULT sequences
@


1.1678
log
@Done:

< * +Add options to pg_config to show the share_dir, sysconfdir,
<   pkgincludedir, and localedir
@
text
@d5 1
a5 1
Last updated:		Tue Sep 27 14:04:25 EDT 2005
d184 1
a184 2
* Have sequence dependency track use of DEFAULT sequences,
  seqname.nextval?
@


1.1677
log
@Add:

> 	o Improve signal handling,
> 	  http://archives.postgresql.org/pgsql-patches/2005-06/msg00027.php
@
text
@d5 1
a5 1
Last updated:		Tue Sep 27 11:18:04 EDT 2005
a1053 2
* +Add options to pg_config to show the share_dir, sysconfdir,
  pkgincludedir, and localedir
@


1.1676
log
@Novice:

< * Add options to pg_config to show the share_dir, sysconfdir,
> * +Add options to pg_config to show the share_dir, sysconfdir,
@
text
@d5 1
a5 1
Last updated:		Tue Sep 27 09:39:26 EDT 2005
d1070 2
@


1.1675
log
@Done:

< * Allow protocol-level EXECUTE that is actually a fetch to appear
<   in the logs as a fetch rather than another execute
@
text
@d5 1
a5 1
Last updated:		Mon Sep 26 11:52:28 EDT 2005
d1054 1
a1054 1
* Add options to pg_config to show the share_dir, sysconfdir,
@


1.1674
log
@Add:

> * Allow protocol-level BIND parameter values to be logged
> * Allow protocol-level EXECUTE that is actually a fetch to appear
>   in the logs as a fetch rather than another execute
@
text
@d5 1
a5 1
Last updated:		Sun Sep 25 22:44:22 EDT 2005
a161 2
* Allow protocol-level EXECUTE that is actually a fetch to appear
  in the logs as a fetch rather than another execute
@


1.1673
log
@Add:

> * Simplify dropping roles that have objects in several databases
@
text
@d5 1
a5 1
Last updated:		Fri Sep 23 17:44:12 EDT 2005
d161 3
@


1.1672
log
@Add:

> 	o Allow PL/PgSQL to support WITH HOLD cursors
@
text
@d5 1
a5 1
Last updated:		Fri Sep 23 16:41:34 EDT 2005
d383 1
@


1.1671
log
@Add:

>
> 	o Display IN, INOUT, and OUT parameters in \df+
>
> 	  It probably requires psql to output newlines in the proper
> 	  column, which is already on the TODO list.
@
text
@d5 1
a5 1
Last updated:		Fri Sep 23 16:32:41 EDT 2005
d531 1
@


1.1670
log
@Add:

> * Add function to report the time of the most recent server reload
@
text
@d5 1
a5 1
Last updated:		Thu Sep 22 23:05:53 EDT 2005
d575 5
@


1.1669
log
@Add:

> * Add options to pg_config to show the share_dir, sysconfdir,
>   pkgincludedir, and localedir
>
@
text
@d5 1
a5 1
Last updated:		Thu Sep 22 23:04:06 EDT 2005
d50 1
@


1.1668
log
@Add:

> * Allow CREATE INDEX to take an additional parameter for use with
>   special index types
>
@
text
@d5 1
a5 1
Last updated:		Thu Sep 22 19:54:09 EDT 2005
d1045 3
@


1.1667
log
@Add:

>
> 	  Another idea would be to allow actual SELECT queries in a COPY.
@
text
@d5 1
a5 1
Last updated:		Thu Sep 22 17:50:57 EDT 2005
d725 3
@


1.1666
log
@Add:

>
> 	o Allow COPY to output from views
>
@
text
@d5 1
a5 1
Last updated:		Thu Sep 22 12:01:48 EDT 2005
d459 2
@


1.1665
log
@Merge items:

<   This would be beneficial when there are few distinct values.
>   This would be beneficial when there are few distinct values.  This is
>   already used by GROUP BY.
946d946
< * Allow DISTINCT to use hashing like GROUP BY
@
text
@d5 1
a5 1
Last updated:		Tue Sep 20 16:51:26 EDT 2005
d457 3
@


1.1664
log
@Fix typo:

< * Allow WAL traffic to be steamed to another server for stand-by
> * Allow WAL traffic to be streamed to another server for stand-by
@
text
@d5 1
a5 1
Last updated:		Mon Sep 19 22:21:26 EDT 2005
d942 2
a943 1
  This would be beneficial when there are few distinct values.
a946 1
* Allow DISTINCT to use hashing like GROUP BY
@


1.1663
log
@Add:

> * Allow DISTINCT to use hashing like GROUP BY
@
text
@d5 1
a5 1
Last updated:		Mon Sep 19 22:16:41 EDT 2005
d900 1
a900 1
* Allow WAL traffic to be steamed to another server for stand-by
@


1.1662
log
@Add:

> * Allow WAL traffic to be steamed to another server for stand-by
>   replication
@
text
@d5 1
a5 1
Last updated:		Mon Sep 19 20:10:56 EDT 2005
d946 1
@


1.1661
log
@Remove:

< * Research use of sched_yield() for spinlock acquisition failure
@
text
@d5 1
a5 1
Last updated:		Mon Sep 19 18:32:28 EDT 2005
d900 2
@


1.1660
log
@update timestamp on file.
@
text
@d5 1
a5 1
Last updated:		Mon Sep 19 11:01:16 EDT 2005
a854 1
* Research use of sched_yield() for spinlock acquisition failure
@


1.1659
log
@Add:

>
1032a1034
> * Remove BeOS and QNX-specific code
@
text
@d5 1
a5 1
Last updated:		Sat Sep 17 08:12:56 EDT 2005
@


1.1658
log
@Add:

> 	o Fix SELECT INTERVAL '1' MONTH
@
text
@d5 1
a5 1
Last updated:		Fri Sep 16 15:39:22 EDT 2005
d994 1
d1034 1
@


1.1657
log
@Add:

<
> * Update Bonjour to work with newer cross-platform SDK
@
text
@d5 1
a5 1
Last updated:		Fri Sep 16 13:37:02 EDT 2005
d212 1
@


1.1656
log
@Update wording:

<
390d388
<
453c451
< 	  removed or have its heap and index files truncated.  One
> 	  be removed or have its heap and index files truncated.  One
< * Use a phantom command counter for nested subtransactions to reduce
<   per-tuple overhead
@
text
@d5 1
a5 1
Last updated:		Fri Sep 16 12:46:03 EDT 2005
d1031 1
a1031 1

@


1.1655
log
@Add:

> 	o Add single-step debugging of PL/PgSQL functions
@
text
@d5 1
a5 1
Last updated:		Fri Sep 16 07:23:51 EDT 2005
a386 1

a388 1

d451 1
a451 1
	  removed or have its heap and index files truncated.  One
a990 2
* Use a phantom command counter for nested subtransactions to reduce
  per-tuple overhead
@


1.1654
log
@Add idea:

<   cmin/cmax pair and is stored in local memory.
>   cmin/cmax pair and is stored in local memory.  Another idea is to
>   store both cmin and cmax only in local memory.
@
text
@d5 1
a5 1
Last updated:		Fri Sep  2 20:41:29 EDT 2005
d525 1
@


1.1653
log
@Update.

< 	  have its heap and index files truncated.  One issue is
< 	  that no other backend should be able to add to the table
< 	  at the same time, which is something that is currently
< 	  allowed.
> 	  removed or have its heap and index files truncated.  One
> 	  issue is that no other backend should be able to add to
> 	  the table at the same time, which is something that is
> 	  currently allowed.
@
text
@d5 1
a5 1
Last updated:		Fri Sep  2 17:23:03 EDT 2005
d989 2
a990 1
  cmin/cmax pair and is stored in local memory.
@


1.1652
log
@Update:

> 	o Allow COPY on a newly-created table to skip WAL logging
450a452,456
> 	  On crash recovery, the table involved in the COPY would
> 	  have its heap and index files truncated.  One issue is
> 	  that no other backend should be able to add to the table
> 	  at the same time, which is something that is currently
> 	  allowed.
@
text
@d5 1
a5 1
Last updated:		Fri Sep  2 17:10:58 EDT 2005
d453 4
a456 4
	  have its heap and index files truncated.  One issue is
	  that no other backend should be able to add to the table
	  at the same time, which is something that is currently
	  allowed.
@


1.1651
log
@Update:

< 	o Allow COPY into an empty table to skip WAL logging
> 	o Allow COPY into an new table to skip WAL logging
@
text
@d5 1
a5 1
Last updated:		Fri Sep  2 17:01:18 EDT 2005
a391 1
	o Allow COPY into an new table to skip WAL logging
d450 1
d452 5
@


1.1650
log
@Add:

> * Use UTF8 encoding for NLS messages so all server encodings can
>   read them properly
<         o %Add support for Unicode
<
< 	  To fix this, the data needs to be converted to/from UTF16/UTF8
<           so the Win32 wcscoll() can be used, and perhaps other functions
< 	  like towupper().  However, UTF8 already works with normal
< 	  locales but provides no ordering or character set classes.
@
text
@d5 1
a5 1
Last updated:		Fri Sep  2 16:11:27 EDT 2005
d392 1
a392 1
	o Allow COPY into an empty table to skip WAL logging
@


1.1649
log
@Update wording:

<   could only see committed rows from another transaction. However,
>   could only see rows from another completed transaction. However,
981c981
<   proper visibility of the row, for example, for cursors.
>   proper visibility of the row's cmin, for example, for cursors.
@
text
@d5 1
a5 1
Last updated:		Fri Sep  2 15:51:34 EDT 2005
d1026 2
a1041 6
        o %Add support for Unicode

	  To fix this, the data needs to be converted to/from UTF16/UTF8
          so the Win32 wcscoll() can be used, and perhaps other functions
	  like towupper().  However, UTF8 already works with normal
	  locales but provides no ordering or character set classes.
@


1.1648
log
@Add:

> 	o Allow COPY into an empty table to skip WAL logging
@
text
@d5 1
a5 1
Last updated:		Fri Sep  2 15:39:11 EDT 2005
d975 1
a975 1
  could only see committed rows from another transaction. However,
d981 1
a981 1
  proper visibility of the row, for example, for cursors.
@


1.1647
log
@Add text:

* Merge xmin/xmax/cmin/cmax back into three header fields

  Before subtransactions, there used to be only three fields needed to
  store these four values. This was possible because only the current
  transaction looks at the cmin/cmax values. If the current transaction
  created and expired the row the fields stored where xmin (same as
  xmax), cmin, cmax, and if the transaction was expiring a row from a
  another transaction, the fields stored were xmin (cmin was not
  needed), xmax, and cmax. Such a system worked because a transaction
  could only see committed rows from another transaction. However,
  subtransactions can see rows from outer transactions, and once the
  subtransaction completes, the outer transaction continues, requiring
  the storage of all four fields. With subtransactions, an outer
  transaction can create a row, a subtransaction expire it, and when the
  subtransaction completes, the outer transaction still has to have
  proper visibility of the row, for example, for cursors.

  One possible solution is to create a phantom cid which represents a
  cmin/cmax pair and is stored in local memory.
@
text
@d5 1
a5 1
Last updated:		Fri Sep  2 11:22:36 EDT 2005
d392 1
@


1.1646
log
@Duplicate:

< * Maintain a map of recently-expired rows
<
<   This allows vacuum to target specific pages for possible free space
<   without requiring a sequential scan.
<
Update entry:

>   One complexity is that index entries still have to be vacuumed, and
>   doing this without an index scan (by using the heap values to find the
>   index entry) might be slow and unreliable, especially for user-defined
>   index functions.
@
text
@d5 1
a5 1
Last updated:		Thu Sep  1 20:49:44 EDT 2005
d965 20
@


1.1645
log
@Add:

> * Eventually enable escape_string_warning and standard_conforming_strings
@
text
@d5 1
a5 1
Last updated:		Tue Aug 30 19:25:23 EDT 2005
a812 5
* Maintain a map of recently-expired rows

  This allows vacuum to target specific pages for possible free space 
  without requiring a sequential scan.

d821 4
@


1.1644
log
@Add:

> * Add function to return the thread safety status of libpq and ecpg
@
text
@d5 1
a5 1
Last updated:		Sun Aug 28 14:52:34 EDT 2005
d380 1
@


1.1643
log
@Add:

> * Allow user-defined types to specify a type modifier at table creation
>   time
@
text
@d5 1
a5 1
Last updated:		Sat Aug 27 09:52:07 EDT 2005
d1004 1
@


1.1642
log
@Update:

>
>   Another issue is whether underlying table changes should be reflected
>   in the view, e.g. should SELECT * show additional columns if they
>   are added after the view is created.
@
text
@d5 1
a5 1
Last updated:		Sat Aug 27 09:38:42 EDT 2005
d192 2
@


1.1641
log
@Add:

> 	o Issue a warning if a change-on-restart-only postgresql.conf value
> 	  is modified  and the server config files are reloaded
> 	o Mark change-on-restart-only values in postgresql.conf
205a209
> 	o Fix SELECT '0.01 years'::interval, '0.01 months'::interval
@
text
@d5 1
a5 1
Last updated:		Fri Aug 26 16:38:55 EDT 2005
d312 4
@


1.1640
log
@Add description and item:

>
> 	  Currently, while \e saves a single query as one entry, interactive
> 	  queries are saved one line at a time.  Ideally all queries
> 	  whould be saved like \e does.
>
> 	o Allow multi-line column values to align in the proper columns
>
> 	  If the second output column value is 'a\nb', the 'b' should appear
> 	  in the second display column, rather than the first column as it
> 	  does now.
@
text
@d5 1
a5 1
Last updated:		Fri Aug 26 15:41:03 EDT 2005
d83 3
d209 1
@


1.1639
log
@Update based on user comments:

<   in PL/PgSQL is to use EXECUTE.
>   in PL/PgSQL is to use EXECUTE.  One complexity is that a function
>   might itself drop and recreate dependent tables, causing it to
>   invalidate its own query plan.
@
text
@d5 1
a5 1
Last updated:		Fri Aug 26 15:32:39 EDT 2005
d542 10
@


1.1638
log
@Update constraint_exclusion items:

<   inheritance, and allow it to work for UPDATE and DELETE queries
>   inheritance, allow it to work for UPDATE and DELETE queries, and allow
>   it to be used for all queries with little performance impact
< * Allow constraint_elimination to be automatically performed
<
<   This requires additional code to reduce the performance loss caused by
<   constraint elimination.
@
text
@d5 1
a5 1
Last updated:		Fri Aug 26 15:10:29 EDT 2005
d624 3
a626 1
  in PL/PgSQL is to use EXECUTE.
@


1.1637
log
@Remove completed items:

< * -Allow limits on per-db/role connections
43d41
< * -Prevent dropping user that still owns objects, or auto-drop the objects
49d46
< * -Add the client IP address and port to pg_stat_activity
< * -Add session start time and last statement time to pg_stat_activity
< * -Add a function that returns the start time of the postmaster
230d224
< 	o -Allow MIN()/MAX() on arrays
< 	o -Modify array literal representation to handle array index lower bound
< 	  of other than one
253d244
< * -Add function to return compressed length of TOAST data values
< * -Prevent to_char() on interval from returning meaningless values
<
<   For example, to_char('1 month', 'mon') is meaningless.  Basically,
<   most date-related parameters to to_char() are meaningless for
<   intervals because interval is not anchored to a date.
<
< * -Have views on temporary tables exist in the temporary namespace
< * -Allow temporary views on non-temporary tables
329d311
< * -Add BETWEEN SYMMETRIC/ASYMMETRIC
< * -Add E'' escape string marker so eventually ordinary strings can treat
<   backslashes literally, for portability
<
< * -Allow additional tables to be specified in DELETE for joins
<
<   UPDATE already allows this (UPDATE...FROM) but we need similar
<   functionality in DELETE.  It's been agreed that the keyword should
<   be USING, to avoid anything as confusing as DELETE FROM a FROM b.
<
341d313
< * -Allow REINDEX to rebuild all database indexes
< * -Add an option to automatically use savepoints for each statement in a
<   multi-statement transaction.
<
<   When enabled, this would allow errors in multi-statement transactions
<   to be automatically ignored.
<
426d391
< 	o -Allow FOR UPDATE queries to do NOWAIT locks
473d437
< 	o -Allow COPY to understand \x as a hex byte
< 	o -Allow COPY to optionally include column headings in the first line
< 	o -Allow COPY FROM ... CSV to interpret newlines and carriage
< 	  returns in data
525d485
< 	o -Have SHOW ALL show descriptions for server-side variables
< 	o -Allow PL/PgSQL's RAISE function to take expressions
<
< 	  Currently only constants are supported.
<
< 	o -Change PL/PgSQL to use palloc() instead of malloc()
545d499
< 	o -Allow PL/pgSQL EXECUTE query_var INTO record_var;
550d503
< 	o -Pass arrays natively instead of as text between plperl and postgres
598d550
< 	o -Add dumping and restoring of LOB comments
638d589
< * -Implement shared row locks and use them in RI triggers
642d592
< * -Allow triggers to be disabled
< * -Add two-phase commit
<
<
< * -Prevent inherited tables from expanding temporary subtables of other
<   sessions
< * -Use indexes for MIN() and MAX()
<
<   MIN/MAX queries can already be rewritten as SELECT col FROM tab ORDER
<   BY col {DESC} LIMIT 1. Completing this item involves doing this
<   transformation automatically.
<
< * -Use index to restrict rows returned by multi-key index when used with
<   non-consecutive keys to reduce heap accesses
<
<   For an index on col1,col2,col3, and a WHERE clause of col1 = 5 and
<   col3 = 9, spin though the index checking for col1 and col3 matches,
<   rather than just col1; also called skip-scanning.
<
< * -Fetch heap pages matching index entries in sequential order
<
<   Rather than randomly accessing heap pages based on index entries, mark
<   heap pages needing access in a bitmap and do the lookups in sequential
<   order. Another method would be to sort heap ctids matching the index
<   before accessing the heap rows.
<
< * -Allow non-bitmap indexes to be combined by creating bitmaps in memory
<
<   This feature allows separate indexes to be ANDed or ORed together.  This
<   is particularly useful for data warehousing applications that need to
<   query the database in an many permutations.  This feature scans an index
<   and creates an in-memory bitmap, and allows that bitmap to be combined
<   with other bitmap created in a similar way.  The bitmap can either index
<   all TIDs, or be lossy, meaning it records just page numbers and each
<   page tuple has to be checked for validity in a separate pass.
<
< * -Fix incorrect rtree results due to wrong assumptions about "over"
<   operator semantics
782d694
< 	o -Add concurrency to GIST
813d724
< * -Allow multiple blocks to be written to WAL with one write()
< * -Consider use of open/fcntl(O_DIRECT) to minimize OS caching,
<   for WAL writes
<
<   O_DIRECT doesn't have the same media write guarantees as fsync, so it
<   is in addition to the fsync method, not in place of it.
<
< * -Cache last known per-tuple offsets to speed long tuple access
< * -Allow the size of the buffer cache used by temporary objects to be
<   specified as a GUC variable
<
<   Larger local buffer cache sizes requires more efficient handling of
<   local cache lookups.
<
< * -Improve the background writer
<
<   Allow the background writer to more efficiently write dirty buffers
<   from the end of the LRU cache and use a clock sweep algorithm to
<   write other dirty buffers to reduced checkpoint I/O
<
897d788
< * -Add a warning when the free space map is too small
917d807
< 	o -Move into the backend code
< * -Make locking of shared data structures more fine-grained
<
<   This requires that more locks be acquired but this would reduce lock
<   contention, improving concurrency.
<
< * -Improve SMP performance on i386 machines
<
<   i386-based SMP machines can generate excessive context switching
<   caused by lock failure in high concurrency situations. This may be
<   caused by CPU cache line invalidation inefficiencies.
<
979d857
< 	o  -Add ability to turn off full page writes
< * -Eliminate WAL logging for CREATE TABLE AS when not doing WAL archiving
< * -Change WAL to use 32-bit CRC, for performance reasons
<
< * -Use CHECK constraints to influence optimizer decisions
<
<   CHECK constraints contain information about the distribution of values
<   within the table. This is also useful for implementing subtables where
<   a tables content is distributed across several subtables.
<
1045d913
< * -ANALYZE should record a pg_statistic entry for an all-NULL column
1099d966
< * -Remove kerberos4 from source tree
1103d969
< * -Make src/port/snprintf.c thread-safe
1118d983
< * -Add C code on Unix to copy directories for use in creating new databases
1133d997
< 	o -Improve dlerror() reporting string
@
text
@d5 1
a5 1
Last updated:		Fri Aug 26 14:59:39 EDT 2005
d689 2
a690 1
  inheritance, and allow it to work for UPDATE and DELETE queries
a916 4
* Allow constraint_elimination to be automatically performed

  This requires additional code to reduce the performance loss caused by
  constraint elimination.
@


1.1636
log
@Great TODO updates from Tom:

<   Currently SIGTERM of a backend can lead to lock table corruption.
>   Lock table corruption following SIGTERM of an individual backend
>   has been reported in 8.0.  A possible cause was fixed in 8.1, but
>   it is unknown whether other problems exist.  This item mostly
>   requires additional testing rather than of writing any new code.
< 	o Allow postgresql.conf values to be set so they can not be changed
< 	  by the user
166c167,171
< * %Remove Money type, add money formatting for decimal type
> * Improve the MONEY data type
>
>   Change the MONEY data type to use DECIMAL internally, with special
>   locale-aware output formatting.
>
225c230
< 	o %Allow MIN()/MAX() on arrays
> 	o -Allow MIN()/MAX() on arrays
228c233
< 	o Modify array literal representation to handle array index lower bound
> 	o -Modify array literal representation to handle array index lower bound
235a241
> 	o Auto-delete large objects when referencing row is deleted
< 	  Currently large objects entries do not have owners. Permissions can
< 	  only be set at the pg_largeobject table level.
>           /contrib/lo offers this functionality.
240d244
< 	o Auto-delete large objects when referencing row is deleted
< * %Have views on temporary tables exist in the temporary namespace
< * Allow temporary views on non-temporary tables
< * %Allow RULE recompilation
> * -Have views on temporary tables exist in the temporary namespace
> * -Allow temporary views on non-temporary tables
> * Allow VIEW/RULE recompilation when the underlying tables change
340a345,347
>
>   This is like DELETE CASCADE, but truncates.
>
381c388
< * Make row-wise comparisons work per SQL spec
> * %Make row-wise comparisons work per SQL spec
< 	o Currently the system uses the operating system COPY command to
< 	  create a new database. Add ON COMMIT capability to CREATE TABLE AS
< 	  SELECT
> 	o Add ON COMMIT capability to CREATE TABLE AS ... SELECT
427c432
< 	o %Add ALTER DOMAIN TYPE
> 	o Add ALTER DOMAIN to modify the underlying data type
< 	o %Disallow dropping of an inherited constraint
< 	o -Allow objects to be moved to different schemas
> 	o Add missing object types for ALTER ... SET SCHEMA
< 	o %Prevent child tables from altering constraints like CHECK that were
< 	  inherited from the parent table
> 	o %Disallow dropping of an inherited constraint
> 	o %Prevent child tables from altering or dropping constraints
>           like CHECK that were inherited from the parent table
< 	o Handle references to temporary tables that are created, destroyed,
< 	  then recreated during a session, and EXECUTE is not used
<
< 	  This requires the cached PL/PgSQL byte code to be invalidated when
< 	  an object referenced in the function is changed.
<
< 	o Add table function support to pltcl, plperl, plpython?
< 	o Allow PL/pgSQL to name columns by ordinal position, e.g. rec.(3)
> 	o Add table function support to pltcl, plpython
549a548
> 	o Allow function argument names to be queries from PL/PgSQL
< 	o Pass arrays natively instead of as text between plperl and postgres
< 	o Add support for polymorphic arguments and return types to plperl
> 	o -Pass arrays natively instead of as text between plperl and postgres
> 	o Add support for polymorphic arguments and return types to
> 	  languages other than PL/PgSQL
> 	o Add support for OUT and INOUT parameters to languages other
> 	  than PL/PgSQL
< * Allow libpq to access SQLSTATE so pg_ctl can test for connection failure
<
<   This would be used for checking if the server is up.
<
565c563
< * Have initdb set DateStyle based on locale?
> * Have initdb set the input DateStyle (MDY or DMY) based on locale?
567d564
< * Add a schema option to createlang
< 	o Add pg_dumpall custom format dumps.
<
< 	  This is probably best done by combining pg_dump and pg_dumpall
< 	  into a single binary.
<
> 	o Add pg_dumpall custom format dumps?
612c605,606
< 	o Remove unnecessary abstractions in pg_dump source code
> 	o Remove unnecessary function pointer abstractions in pg_dump source
> 	  code
< * %Remove CREATE CONSTRAINT TRIGGER
<
<   This was used in older releases to dump referential integrity
<   constraints.
<
682a672,675
>   This is particularly important for references to temporary tables
>   in PL/PgSQL because PL/PgSQL caches query plans.  The only workaround
>   in PL/PgSQL is to use EXECUTE.
>
748c741
< * Fetch heap pages matching index entries in sequential order
> * -Fetch heap pages matching index entries in sequential order
797c790
< 	  Currently no only one hash bucket can be stored on a page. Ideally
> 	  Currently only one hash bucket can be stored on a page. Ideally
806a800,802
> 	o Add WAL logging for crash recovery
> 	o Allow multi-column hash indexes
>
812a809,812
>
>   Ideally this requires a separate test program that can be run
>   at initdb time or optionally later.
>
867c867
< * Improve the background writer
> * -Improve the background writer
<   For large table adjustements during vacuum, it is faster to reindex
<   rather than update the index.
>   For large table adjustements during VACUUM FULL, it is faster to
>   reindex rather than update the index.
< * Reduce lock time by moving tuples with read lock, then write
<   lock and truncate table
> * Reduce lock time during VACUUM FULL by moving tuples with read lock,
>   then write lock and truncate table
919c919,920
< 	o %Suggest VACUUM FULL if a table is nearly empty
> 	o %Issue log message to suggest VACUUM FULL if a table is nearly
> 	  empty?
995d995
< * Add WAL index reliability improvement to non-btree indexes
1045c1045
< * ANALYZE should record a pg_statistic entry for an all-NULL column
> * -ANALYZE should record a pg_statistic entry for an all-NULL column
1047a1048,1051
> * Allow constraint_elimination to be automatically performed
>
>   This requires additional code to reduce the performance loss caused by
>   constraint elimination.
1090c1094
< * Remove memory/file descriptor freeing before ereport(ERROR)
> * %Remove memory/file descriptor freeing before ereport(ERROR)
< * Promote debug_query_string into a server-side function current_query()
< * Allow the identifier length to be increased via a configure option
> * %Promote debug_query_string into a server-side function current_query()
> * %Allow the identifier length to be increased via a configure option
1113d1116
< * Fix cross-compiling of time zone database via 'zic'
1130c1133
< 	o Improve dlerror() reporting string
> 	o -Improve dlerror() reporting string
1132c1135
<         o Add support for Unicode
>         o %Add support for Unicode
@
text
@d5 1
a5 1
Last updated:		Fri Aug 26 14:52:30 EDT 2005
a24 1
* -Allow limits on per-db/role connections
a41 1
* -Prevent dropping user that still owns objects, or auto-drop the objects
a46 1
* -Add the client IP address and port to pg_stat_activity
a155 2
* -Add session start time and last statement time to pg_stat_activity
* -Add a function that returns the start time of the postmaster
a224 1
	o -Allow MIN()/MAX() on arrays
a226 2
	o -Modify array literal representation to handle array index lower bound
	  of other than one
a244 1
* -Add function to return compressed length of TOAST data values
a270 6
* -Prevent to_char() on interval from returning meaningless values

  For example, to_char('1 month', 'mon') is meaningless.  Basically,
  most date-related parameters to to_char() are meaningless for
  intervals because interval is not anchored to a date.

a305 2
* -Have views on temporary tables exist in the temporary namespace
* -Allow temporary views on non-temporary tables
a311 1
* -Add BETWEEN SYMMETRIC/ASYMMETRIC
a312 9
* -Add E'' escape string marker so eventually ordinary strings can treat
  backslashes literally, for portability

* -Allow additional tables to be specified in DELETE for joins

  UPDATE already allows this (UPDATE...FROM) but we need similar
  functionality in DELETE.  It's been agreed that the keyword should
  be USING, to avoid anything as confusing as DELETE FROM a FROM b.

a313 1
* -Allow REINDEX to rebuild all database indexes
a353 6
* -Add an option to automatically use savepoints for each statement in a
  multi-statement transaction.

  When enabled, this would allow errors in multi-statement transactions
  to be automatically ignored.

a391 1
	o -Allow FOR UPDATE queries to do NOWAIT locks
a437 1
	o -Allow COPY to understand \x as a hex byte
a438 3
	o -Allow COPY to optionally include column headings in the first line
	o -Allow COPY FROM ... CSV to interpret newlines and carriage
	  returns in data
a485 1
	o -Have SHOW ALL show descriptions for server-side variables
a494 5
	o -Allow PL/PgSQL's RAISE function to take expressions

	  Currently only constants are supported.

	o -Change PL/PgSQL to use palloc() instead of malloc()
a499 1
	o -Allow PL/pgSQL EXECUTE query_var INTO record_var;
a503 1
	o -Pass arrays natively instead of as text between plperl and postgres
a550 1
	o -Add dumping and restoring of LOB comments
a589 1
* -Implement shared row locks and use them in RI triggers
a592 1
* -Allow triggers to be disabled
a645 3
* -Add two-phase commit


a666 2
* -Prevent inherited tables from expanding temporary subtables of other
  sessions
a667 13
* -Use indexes for MIN() and MAX()

  MIN/MAX queries can already be rewritten as SELECT col FROM tab ORDER
  BY col {DESC} LIMIT 1. Completing this item involves doing this
  transformation automatically.

* -Use index to restrict rows returned by multi-key index when used with
  non-consecutive keys to reduce heap accesses

  For an index on col1,col2,col3, and a WHERE clause of col1 = 5 and
  col3 = 9, spin though the index checking for col1 and col3 matches,
  rather than just col1; also called skip-scanning.

a672 17
* -Fetch heap pages matching index entries in sequential order

  Rather than randomly accessing heap pages based on index entries, mark
  heap pages needing access in a bitmap and do the lookups in sequential
  order. Another method would be to sort heap ctids matching the index
  before accessing the heap rows.

* -Allow non-bitmap indexes to be combined by creating bitmaps in memory

  This feature allows separate indexes to be ANDed or ORed together.  This
  is particularly useful for data warehousing applications that need to
  query the database in an many permutations.  This feature scans an index
  and creates an in-memory bitmap, and allows that bitmap to be combined
  with other bitmap created in a similar way.  The bitmap can either index
  all TIDs, or be lossy, meaning it records just page numbers and each
  page tuple has to be checked for validity in a separate pass.

a687 2
* -Fix incorrect rtree results due to wrong assumptions about "over"
  operator semantics
a694 1
	o -Add concurrency to GIST
a724 1
* -Allow multiple blocks to be written to WAL with one write()
a739 7
* -Consider use of open/fcntl(O_DIRECT) to minimize OS caching,
  for WAL writes

  O_DIRECT doesn't have the same media write guarantees as fsync, so it
  is in addition to the fsync method, not in place of it.

* -Cache last known per-tuple offsets to speed long tuple access
a764 12
* -Allow the size of the buffer cache used by temporary objects to be
  specified as a GUC variable

  Larger local buffer cache sizes requires more efficient handling of
  local cache lookups.

* -Improve the background writer

  Allow the background writer to more efficiently write dirty buffers
  from the end of the LRU cache and use a clock sweep algorithm to
  write other dirty buffers to reduced checkpoint I/O

a788 1
* -Add a warning when the free space map is too small
a807 1
	o -Move into the backend code
a817 5
* -Make locking of shared data structures more fine-grained

  This requires that more locks be acquired but this would reduce lock
  contention, improving concurrency.

a825 6
* -Improve SMP performance on i386 machines

  i386-based SMP machines can generate excessive context switching
  caused by lock failure in high concurrency situations. This may be
  caused by CPU cache line invalidation inefficiencies.

a857 1
	o  -Add ability to turn off full page writes
a892 3
* -Eliminate WAL logging for CREATE TABLE AS when not doing WAL archiving
* -Change WAL to use 32-bit CRC, for performance reasons

a909 6
* -Use CHECK constraints to influence optimizer decisions

  CHECK constraints contain information about the distribution of values
  within the table. This is also useful for implementing subtables where
  a tables content is distributed across several subtables.

a913 1
* -ANALYZE should record a pg_statistic entry for an all-NULL column
a966 1
* -Remove kerberos4 from source tree
a969 1
* -Make src/port/snprintf.c thread-safe
a983 1
* -Add C code on Unix to copy directories for use in creating new databases
a997 1
	o -Improve dlerror() reporting string
@


1.1635
log
@Completed:

< * -Allow triggers to be disabled [trigger]
> * -Allow triggers to be disabled
@
text
@d5 1
a5 1
Last updated:		Wed Aug 24 21:24:51 EDT 2005
d38 4
a41 1
  Currently SIGTERM of a backend can lead to lock table corruption.
a68 2
	o Allow postgresql.conf values to be set so they can not be changed
	  by the user
d167 5
a171 1
* %Remove Money type, add money formatting for decimal type
d230 1
a230 1
	o %Allow MIN()/MAX() on arrays
d233 1
a233 1
	o Modify array literal representation to handle array index lower bound
d241 1
d243 1
a243 2
	  Currently large objects entries do not have owners. Permissions can
	  only be set at the pg_largeobject table level.
a244 1
	o Auto-delete large objects when referencing row is deleted
d321 3
a323 3
* %Have views on temporary tables exist in the temporary namespace
* Allow temporary views on non-temporary tables
* %Allow RULE recompilation
d345 3
d388 1
a388 1
* Make row-wise comparisons work per SQL spec
d414 1
a414 3
	o Currently the system uses the operating system COPY command to
	  create a new database. Add ON COMMIT capability to CREATE TABLE AS
	  SELECT
d432 1
a432 1
	o %Add ALTER DOMAIN TYPE
d435 1
a435 2
	o %Disallow dropping of an inherited constraint
	o -Allow objects to be moved to different schemas
d443 3
a445 2
	o %Prevent child tables from altering constraints like CHECK that were
	  inherited from the parent table
a539 6
	o Handle references to temporary tables that are created, destroyed,
	  then recreated during a session, and EXECUTE is not used

	  This requires the cached PL/PgSQL byte code to be invalidated when
	  an object referenced in the function is changed.

d544 1
a544 2
	o Add table function support to pltcl, plperl, plpython?
	o Allow PL/pgSQL to name columns by ordinal position, e.g. rec.(3)
d548 1
d550 5
a554 2
	o Pass arrays natively instead of as text between plperl and postgres
	o Add support for polymorphic arguments and return types to plperl
a561 4
* Allow libpq to access SQLSTATE so pg_ctl can test for connection failure

  This would be used for checking if the server is up.

d563 1
a563 1
* Have initdb set DateStyle based on locale?
a564 1
* Add a schema option to createlang
d602 1
a602 5
	o Add pg_dumpall custom format dumps.

	  This is probably best done by combining pg_dump and pg_dumpall
	  into a single binary.

d605 2
a606 1
	o Remove unnecessary abstractions in pg_dump source code
a656 5
* %Remove CREATE CONSTRAINT TRIGGER

  This was used in older releases to dump referential integrity
  constraints.

d672 4
d741 1
a741 1
* Fetch heap pages matching index entries in sequential order
d790 1
a790 1
	  Currently no only one hash bucket can be stored on a page. Ideally
d800 3
d809 4
d867 1
a867 1
* Improve the background writer
d887 2
a888 2
  For large table adjustements during vacuum, it is faster to reindex
  rather than update the index.
d890 2
a891 2
* Reduce lock time by moving tuples with read lock, then write
  lock and truncate table
d919 2
a920 1
	o %Suggest VACUUM FULL if a table is nearly empty
a995 1
* Add WAL index reliability improvement to non-btree indexes
d1045 1
a1045 1
* ANALYZE should record a pg_statistic entry for an all-NULL column
d1048 4
d1094 1
a1094 1
* Remove memory/file descriptor freeing before ereport(ERROR)
d1096 2
a1097 2
* Promote debug_query_string into a server-side function current_query()
* Allow the identifier length to be increased via a configure option
a1116 1
* Fix cross-compiling of time zone database via 'zic'
d1133 1
a1133 1
	o Improve dlerror() reporting string
d1135 1
a1135 1
        o Add support for Unicode
@


1.1634
log
@Remove sentence:

< 	  Logically, a reload should set the same values as a
<           server restart.
@
text
@d5 1
a5 1
Last updated:		Wed Aug 24 16:33:53 EDT 2005
d648 1
a648 1
* -Allow triggers to be disabled [trigger]
@


1.1633
log
@Update:

<           Currently, if a variable is commented out, it keeps the
<           previous uncommented value until a server restarted.
> 	  Currently, if a variable is commented out, it keeps the
> 	  previous uncommented value until a server restarted.
> 	  Logically, a reload should set the same values as a
>           server restart.
@
text
@d5 1
a5 1
Last updated:		Wed Aug 24 15:43:15 EDT 2005
a72 2
	  Logically, a reload should set the same values as a
          server restart.          
@


1.1632
log
@Additem:

> * Add sleep() function, remove from regress.c
@
text
@d5 1
a5 1
Last updated:		Wed Aug 24 13:56:13 EDT 2005
d71 4
a74 2
          Currently, if a variable is commented out, it keeps the
          previous uncommented value until a server restarted.
@


1.1631
log
@Add:

> 	o Add sleep() to PL/PgSQL
@
text
@d5 1
a5 1
Last updated:		Wed Aug 24 12:49:34 EDT 2005
d282 2
a552 1
	o Add sleep() to PL/PgSQL
@


1.1630
log
@Fix typo.
@
text
@d5 1
a5 1
Last updated:		Wed Aug 24 10:24:13 EDT 2005
d551 1
@


1.1629
log
@Mark "easy" items.

Jim C. Nasby
@
text
@d5 1
a5 1
Last updated:		Wed Aug 24 10:05:23 EDT 2005
d652 1
a652 1
  TRIGGER requires a table lock so it is not idea for this usage.
@


1.1628
log
@Update:
< 	o Do VACUUM FULL if table is nearly empty?
> 	o Suggest VACUUM FULL if a table is nearly empty
@
text
@d5 1
a5 1
Last updated:		Wed Aug 24 10:00:31 EDT 2005
d11 1
d23 1
a23 1
* Remove behavior of postmaster -o after making postmaster/postgres
d26 1
a26 1
* Allow pooled connections to list all prepared queries
d41 1
a41 1
* Set proper permissions on non-system schemas during db creation
d65 1
a65 1
	o Add "include file" functionality in postgresql.conf
d68 1
a68 1
	o Allow commenting of variables in postgresql.conf to restore them
d74 1
a74 1
	o Allow pg_hba.conf settings to be controlled via SQL
d82 1
a82 1
	o Allow postgresql.conf file values to be changed via an SQL
d110 1
a110 1
	o Add a GUC variable to control the tablespace for temporary objects
d139 1
a139 1
	  o Create dump tool for write-ahead logs for use in determining
d157 1
a157 1
* Add ability to monitor the use of temporary sort files
d166 1
a166 1
* Remove Money type, add money formatting for decimal type
d181 1
a181 1
* Disallow changing default expression of a SERIAL column?
d183 1
a183 1
* Prevent INET cast to CIDR if the unmasked bits are not zero, or
d185 1
a185 1
* Prevent INET cast to CIDR from droping netmask, SELECT '1.1.1.1'::inet::cidr
d188 1
a188 1
* Add 'tid != tid ' operator for use in corruption recovery
d225 1
a225 1
	o Allow MIN()/MAX() on arrays
d259 1
a259 1
* Add pg_get_acldef(), pg_get_typedefault(), and pg_get_attrdef()
d308 1
a308 1
* Automatically create rules on views so they are updateable, per SQL99
d315 1
a315 1
* Have views on temporary tables exist in the temporary namespace
d317 1
a317 1
* Allow RULE recompilation
d337 3
a339 3
* Allow SET CONSTRAINTS to be qualified by schema/table name
* Allow TRUNCATE ... CASCADE/RESTRICT
* Add a separate TRUNCATE permission
d371 1
a371 1
* Add COMMENT ON for all cluster global objects (roles, databases
d424 5
a428 5
	o Have ALTER TABLE RENAME rename SERIAL sequence names
	o Add ALTER DOMAIN TYPE
	o Allow ALTER TABLE ... ALTER CONSTRAINT ... RENAME
	o Allow ALTER TABLE to change constraint deferrability and actions
	o Disallow dropping of an inherited constraint
d437 1
a437 1
	o Prevent child tables from altering constraints like CHECK that were
d453 1
a453 1
	o Add default clustering to system tables
d467 1
a467 1
	o Have COPY return the number of rows loaded/unloaded?
d476 1
a476 1
	o Allow GRANT/REVOKE permissions to be applied to all schema objects
d499 1
a499 1
	o Allow pooled connections to list all open WITH HOLD cursors
d593 5
a597 5
	o Have pg_dump use multi-statement transactions for INSERT dumps
	o Allow pg_dump to use multiple -t and -n switches [pg_dump]
	o Add dumping of comments on composite type columns
	o Add dumping of comments on index columns
	o Replace crude DELETE FROM method of pg_dumpall --clean for 
d601 1
a601 1
	o Add full object name to the tag field.  eg. for operators we need
d608 1
a608 1
	o Add CSV output format
d626 1
a626 1
	o sqlwarn[6] should be 'W' if the PRECISION or SCALE value specified
d661 1
a661 1
* Remove CREATE CONSTRAINT TRIGGER
d812 1
a812 1
* Add an option to sync() before fsync()'ing checkpoint files
d910 1
a910 1
* Add system view to show free space map contents
d917 1
a917 1
	o Suggest VACUUM FULL if a table is nearly empty
d1083 1
a1083 1
* Remove warnings created by -Wcast-align
d1114 1
@


1.1627
log
@Add explaination:

>
>           Currently, if a variable is commented out, it keeps the
>           previous uncommented value until a server restarted.
>
@
text
@d5 1
a5 1
Last updated:		Wed Aug 24 09:57:22 EDT 2005
d916 1
a916 1
	o Do VACUUM FULL if table is nearly empty?
@


1.1626
log
@Mark item as complete, add another:

< * Allow triggers to be disabled [trigger]
> * -Allow triggers to be disabled [trigger]
> * Allow triggers to be disabled in only the current session.
<   Currently the only way to disable triggers is to modify the system
<   tables.
>   This is currently possible by starting a multi-statement transaction,
>   modifying the system tables, performing the desired SQL, restoring the
>   system tables, and committing the transaction.  ALTER TABLE ...
>   TRIGGER requires a table lock so it is not idea for this usage.
@
text
@d5 1
a5 1
Last updated:		Tue Aug 23 19:51:09 EDT 2005
d69 4
@


1.1625
log
@enable_constraint_exclusion => constraint_exclusion

Also improve wording.
@
text
@d5 1
a5 1
Last updated:		Sat Aug 20 21:04:41 EDT 2005
d641 2
a642 1
* Allow triggers to be disabled [trigger]
d644 4
a647 2
  Currently the only way to disable triggers is to modify the system
  tables.
@


1.1624
log
@Add:

> * Fix problems with wrong runtime encoding conversion for NLS message files
@
text
@d388 1
a388 1
  enable_constraint_exclusion
d772 1
a772 1
* Allow enable_constraint_exclusion to work for UNIONs like it does for
@


1.1623
log
@Add:

> 	o Remove unnecessary abstractions in pg_dump source code
@
text
@d5 1
a5 1
Last updated:		Thu Aug 18 10:14:29 EDT 2005
d297 1
@


1.1622
log
@Done:

> * -Prevent to_char() on interval from returning meaningless values
@
text
@d5 1
a5 1
Last updated:		Thu Aug 18 00:42:37 EDT 2005
d604 1
@


1.1621
log
@Combine entries:

<   inheritance
< * Allow enable_constraint_exclusion to work for UPDATE and DELETE queries
>   inheritance, and allow it to work for UPDATE and DELETE queries
@
text
@d5 1
a5 1
Last updated:		Tue Aug  9 16:24:23 EDT 2005
d271 1
a271 1
* Prevent to_char() on interval from returning meaningless values
@


1.1620
log
@Done:

> * -Add C code on Unix to copy directories for use in creating new databases
@
text
@d5 1
a5 1
Last updated:		Tue Aug  9 13:14:41 EDT 2005
d771 1
a771 2
  inheritance
* Allow enable_constraint_exclusion to work for UPDATE and DELETE queries
@


1.1619
log
@Done:

> * -Allow multiple blocks to be written to WAL with one write()
@
text
@d5 1
a5 1
Last updated:		Tue Aug  9 00:51:13 EDT 2005
d1104 1
a1104 1
* Add C code on Unix to copy directories for use in creating new databases
@


1.1618
log
@Done:

> 	o -Allow FOR UPDATE queries to do NOWAIT locks
@
text
@d5 1
a5 1
Last updated:		Mon Aug  8 16:26:45 EDT 2005
d802 1
a802 1
* Allow multiple blocks to be written to WAL with one write()
@


1.1617
log
@
Done:

< * Prevent inherited tables from expanding temporary subtables of other
> * -Prevent inherited tables from expanding temporary subtables of other
@
text
@d5 1
a5 1
Last updated:		Tue Aug  2 21:46:20 EDT 2005
d413 1
a413 1
	o Allow FOR UPDATE queries to do NOWAIT locks
@


1.1616
log
@Done:

> * -Allow limits on per-db/role connections
@
text
@d5 1
a5 1
Last updated:		Mon Aug  1 10:13:28 EDT 2005
d715 1
a715 1
* Prevent inherited tables from expanding temporary subtables of other
@


1.1615
log
@Done:

< 	o Allow objects to be moved to different schemas
> 	o -Allow objects to be moved to different schemas

Fix word wrap:

< 	* Allow GRANT/REVOKE permissions to be applied to all schema objects with one
< 	  command
> 	o Allow GRANT/REVOKE permissions to be applied to all schema objects
> 	  with one command
@
text
@d5 1
a5 1
Last updated:		Mon Aug  1 10:04:49 EDT 2005
d24 1
a24 1
* Allow limits on per-db/role connections
@


1.1614
log
@Add description:

< 	  This would require a new global table that is dumped to flat file for
< 	  use by the postmaster.  We do a similar thing for pg_shadow currently.
> 	  This would add a function to load the SQL table from
>           pg_hba.conf, and one to writes its contents to the flat file.
> 	  The table should have a line number that is a float so rows
> 	  can be inserted between existing rows, e.g. row 2.5 goes
> 	  between row 2 and row 3.
@
text
@d5 1
a5 1
Last updated:		Sun Jul 31 20:52:25 EDT 2005
d423 1
a423 1
	o Allow objects to be moved to different schemas
d470 2
a471 2
	* Allow GRANT/REVOKE permissions to be applied to all schema objects with one
	  command
@


1.1613
log
@Suggest syntax:

< 	o Allow postgresql.conf file values to be changed via an SQL API
> 	o Allow postgresql.conf file values to be changed via an SQL
> 	  API, perhaps using SET GLOBAL
@
text
@d5 1
a5 1
Last updated:		Sun Jul 31 09:54:46 EDT 2005
d71 5
a75 2
	  This would require a new global table that is dumped to flat file for
	  use by the postmaster.  We do a similar thing for pg_shadow currently.
@


1.1612
log
@Add item to sentence:

< 	* Allow server logs to be remotely read using SQL commands
151a151
> * Allow server logs to be remotely read and removed using SQL commands
@
text
@d5 1
a5 1
Last updated:		Sat Jul 30 23:28:17 EDT 2005
d74 2
a75 1
	o Allow postgresql.conf file values to be changed via an SQL API
@


1.1611
log
@Spacing improvement.
@
text
@d5 1
a5 1
Last updated:		Sat Jul 30 23:08:20 EDT 2005
a75 1
	* Allow server logs to be remotely read using SQL commands
d151 1
@


1.1610
log
@Add constraint exclusion items:
<
> * Allow EXPLAIN to identify tables that were skipped because of
>   enable_constraint_exclusion
> * Allow EXPLAIN output to be more easily processed by scripts
760a763
> * Allow enable_constraint_exclusion to work for UPDATE and DELETE queries
@
text
@d5 1
a5 1
Last updated:		Sat Jul 30 00:05:03 EDT 2005
d76 2
a150 1
* Allow server logs to be remotely read using SQL commands
d181 1
d386 1
d566 1
d689 1
d769 2
d839 1
d841 1
d898 2
d1102 1
d1123 1
@


1.1609
log
@Add:

<
> * Allow enable_constraint_exclusion to work for UNIONs like it does for
>   inheritance
@
text
@d5 1
a5 1
Last updated:		Fri Jul 29 23:59:20 EDT 2005
d380 3
a382 1

d763 1
@


1.1608
log
@Add:

> * Prevent inherited tables from expanding temporary subtables of other
>   sessions
@
text
@d5 1
a5 1
Last updated:		Fri Jul 29 23:49:15 EDT 2005
d759 2
a760 1

@


1.1607
log
@Add:

> * Add system view to show free space map contents
884c885
< 	o Move into the backend code
> 	o -Move into the backend code
@
text
@d5 1
a5 1
Last updated:		Fri Jul 29 23:21:22 EDT 2005
d704 2
@


1.1606
log
@Add:

> * Allow SELECT ... FOR UPDATE on inherited tables
@
text
@d5 1
a5 1
Last updated:		Fri Jul 29 23:18:30 EDT 2005
d882 1
d885 1
a885 1
	o Move into the backend code
@


1.1605
log
@Clarify:

< * Add TRUNCATE permission
> * Add a separate TRUNCATE permission
@
text
@d5 1
a5 1
Last updated:		Fri Jul 29 23:15:58 EDT 2005
d703 1
@


1.1604
log
@Add:

> * Add TRUNCATE permission
>
>   Currently only the owner can TRUNCATE a table because triggers are not
>   called, and the table is locked in exclusive mode.
>
@
text
@d5 1
a5 1
Last updated:		Fri Jul 29 23:15:09 EDT 2005
d327 1
a327 1
* Add TRUNCATE permission
@


1.1603
log
@Add:

> * Add PQescapeIdentifier() to libpq
@
text
@d5 1
a5 1
Last updated:		Fri Jul 29 22:52:27 EDT 2005
d327 5
@


1.1602
log
@Add detail:
>
> 	   If CRC check fails during recovery, remember the page in case
> 	   a later CRC for that page properly matches.
>
@
text
@d5 1
a5 1
Last updated:		Fri Jul 29 12:05:22 EDT 2005
d542 1
@


1.1601
log
@Done:

< * Consider use of open/fcntl(O_DIRECT) to minimize OS caching,
<   especially for WAL writes
> * -Consider use of open/fcntl(O_DIRECT) to minimize OS caching,
>   for WAL writes
@
text
@d5 1
a5 1
Last updated:		Thu Jul 28 23:22:50 EDT 2005
d941 4
@


1.1600
log
@Add:

> 	o Allow postgresql.conf file values to be changed via an SQL API
> 	o Allow the server to be stopped/restarted via an SQL API
@
text
@d5 1
a5 1
Last updated:		Mon Jul 25 11:26:58 EDT 2005
d794 2
a795 2
* Consider use of open/fcntl(O_DIRECT) to minimize OS caching,
  especially for WAL writes
@


1.1599
log
@Add:

<
> * Research storing disk pages with no alignment/padding
@
text
@d5 1
a5 1
Last updated:		Thu Jul 21 09:43:13 EDT 2005
d74 2
@


1.1598
log
@Update.

< 	  computations should adjust based on the time zone rules, e.g.
< 	  adding 24 hours to a timestamp would yield a different result from
< 	  adding one day.
<
> 	  computations should adjust based on the time zone rules.
@
text
@d5 1
a5 1
Last updated:		Sun Jul 10 01:06:40 EDT 2005
d1030 1
a1030 1

@


1.1597
log
@Done:

> * -Prevent dropping user that still owns objects, or auto-drop the objects
@
text
@d5 1
a5 1
Last updated:		Thu Jul  7 22:44:34 EDT 2005
d191 1
a191 4
	  computations should adjust based on the time zone rules, e.g. 
	  adding 24 hours to a timestamp would yield a different result from 
	  adding one day.

@


1.1596
log
@Update:

< 	   writer.
> 	   writer.  It might cause problems for applying WAL on recovery
> 	   into a partially-written page, but later the full page will be
> 	   replaced from WAL.
@
text
@d5 1
a5 1
Last updated:		Thu Jul  7 12:01:59 EDT 2005
d39 1
a39 1
* Prevent dropping user that still owns objects, or auto-drop the objects
@


1.1595
log
@Update:

>
> 	o  -Add ability to turn off full page writes
> 	o  When off, write CRC to WAL and check file system blocks
> 	   on recovery
> 	o  Write full pages during file system write and not when
> 	   the page is modified in the buffer cache
>
> 	   This allows most full page writes to happen in the background
> 	   writer.
@
text
@d5 1
a5 1
Last updated:		Thu Jul  7 11:18:18 EDT 2005
d946 3
a948 1
	   writer.
@


1.1594
log
@Done:

> * -Add function to return compressed length of TOAST data values
@
text
@d5 1
a5 1
Last updated:		Tue Jul  5 23:40:06 EDT 2005
d939 9
@


1.1593
log
@Remove, now have GUC:

< * Turn off full page writes if fsync is disabled
<
<   If fsync is off, there is no purpose in writing full pages to WAL
<
@
text
@d5 1
a5 1
Last updated:		Tue Jul  5 18:59:32 EDT 2005
d239 1
a239 1
* Add function to return compressed length of TOAST data values
@


1.1592
log
@Add:
<
881a881,882
> 	o Improve xid wraparound detection by recording per-table rather
> 	  than per-database
@
text
@d5 1
a5 1
Last updated:		Tue Jul  5 15:37:49 EDT 2005
a940 4
* Turn off full page writes if fsync is disabled

  If fsync is off, there is no purpose in writing full pages to WAL

@


1.1591
log
@More TODO list section restructuring.
@
text
@d5 1
a5 1
Last updated:		Mon Jul  4 13:43:32 EDT 2005
a230 1

d881 2
@


1.1590
log
@Restructure TODO sections.
@
text
@d5 1
a5 1
Last updated:		Mon Jul  4 13:00:23 EDT 2005
d52 1
d63 1
d76 1
d110 2
a111 1
* Point-in-time Recovery (PITR)
a169 2
* Allow infinite dates just like infinite timestamps
* Add a GUC variable to allow output of interval values in ISO8601 format
a170 12
* Merge hardwired timezone names with the TZ database; allow either kind
  everywhere a TZ name is currently taken
* Allow customization of the known set of TZ names (generalize the
  present australian_timezones hack)
* Allow TIMESTAMP WITH TIME ZONE to store the original timezone
  information, either zone name or offset from UTC [timezone]

  If the TIMESTAMP value is stored with a time zone name, interval 
  computations should adjust based on the time zone rules, e.g. adding
  24 hours to a timestamp would yield a different result from adding one
  day.

d178 1
d180 30
a209 13
* Add ISO INTERVAL handling
	o Add support for day-time syntax, INTERVAL '1 2:03:04' DAY TO SECOND
	o Add support for year-month syntax, INTERVAL '50-6' YEAR TO MONTH
	o For syntax that isn't uniquely ISO or PG syntax, like '1:30' or
	  '1', treat as ISO if there is a range specification clause,
          and as PG if there no clause is present, e.g. interpret '1:30' 
	  MINUTE TO SECOND as '1 minute 30 seconds', and interpret '1:30'
	  as '1 hour, 30 minutes'
	o Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 year' AS
	  INTERVAL MONTH), and this should return '12 months'
	o Round or truncate values to the requested precision, e.g.
	  INTERVAL '11 months' AS YEAR should return one or zero
	o Support precision, CREATE TABLE foo (a INTERVAL MONTH(3))
d212 2
a213 1
* ARRAYS
d222 2
a223 1
* BINARY DATA
d310 2
a311 2
Commands
========
a314 3
* Allow CREATE TABLE AS to determine column lengths for complex
  expressions like SELECT col1 || col2
* Allow UPDATE to handle complex aggregates [update]?
a317 4
* Allow an alias to be provided for the target table in UPDATE/DELETE

  This is not SQL-spec but many DBMSs allow it.

a323 1
* Have initdb set DateStyle based on locale?
a326 2
* Add a schema option to createlang
* Allow UPDATE tab SET ROW (col, ...) = (...) for updating multiple columns
a350 16
* Use more reliable method for CREATE DATABASE to get a consistent copy
  of db?

  Currently the system uses the operating system COPY command to create
  a new database.

* Add C code on Unix to copy directories for use in creating new databases
* Have pg_ctl look at PGHOST in case it is a socket directory?
* Allow pg_ctl to work properly with configuration files located outside
  the PGDATA directory

  pg_ctl can not read the pid file because it isn't located in the
  config directory but in the PGDATA directory.  The solution is to
  allow pg_ctl to read and understand postgresql.conf to find the
  data_directory value.

a353 1
* Add ON COMMIT capability to CREATE TABLE AS SELECT
a375 1
* Allow FOR UPDATE queries to do NOWAIT locks
d379 25
d405 1
d424 1
d442 1
d456 1
d470 1
d488 1
d499 1
d508 2
a509 1
* SERVER-SIDE LANGUAGES
d544 25
a568 11
* Have psql show current values for a sequence
* Move psql backslash database information into the backend, use mnemonic
  commands? [psql]

  This would allow non-psql clients to pull the same information out of
  the database as psql.

* Fix psql's display of schema information (Neil)
* Allow psql \pset boolean variables to set to fixed values, rather than toggle
* Consistently display privilege information for all objects in psql
* Improve psql's handling of multi-line queries
d572 1
d592 2
a593 1
* ECPG
a621 1
* Enforce referential integrity for system tables
d642 1
d675 1
a675 3
  Right now contrib/dblink can be used to issue such queries except it
  does not have locking or transaction semantics. Two-phase commit is
  needed to enable transaction semantics.
d678 1
d680 1
a699 1
* Add more GIST index support for geometric data types
a745 1
* -Add concurrency to GIST
a751 2
* Allow GIST indexes to create certain complex index types, like digital
  trees (see Aoki)
d753 6
d761 1
d878 1
d887 1
a887 1
* Make locking of shared data structures more fine-grained
d964 1
a964 1
* Eliminate WAL logging for CREATE TABLE AS when not doing WAL archiving
d984 1
a984 1
* Use CHECK constraints to influence optimizer decisions
d1064 2
d1067 1
d1087 1
@


1.1589
log
@Update
> * Allow GIST indexes to create certain complex index types, like digital
>   trees (see Aoki)
>
783a787
>
@
text
@d5 1
a5 1
Last updated:		Mon Jul  4 08:32:37 EDT 2005
a24 6
* Allow server log information to be output as INSERT statements

  This would allow server log information to be easily loaded into
  a database for analysis.

* Prevent dropping user that still owns objects, or auto-drop the objects
d32 12
a43 2
* Allow GRANT/REVOKE permissions to be applied to all schema objects with one
  command
d45 26
a70 3
  The proposed syntax is:
	GRANT SELECT ON ALL TABLES IN public TO phpuser;
	GRANT SELECT ON NEW TABLES IN public TO phpuser;
a71 5
* Allow GRANT/REVOKE permissions to be inherited by objects based on
  schema permissions
* Check for unreferenced table files created by transactions that were
  in-progress when the server terminated abruptly
* Allow reporting of which objects are in which tablespaces
d73 4
a76 17
  This item is difficult because a tablespace can contain objects from
  multiple databases. There is a server-side function that returns the
  databases which use a specific tablespace, so this requires a tool
  that will call that function and connect to each database to find the
  objects in each database for that tablespace.

* Allow a database in tablespace t1 with tables created in tablespace t2
  to be used as a template for a new database created with default
  tablespace t2

  All objects in the default database tablespace must have default tablespace
  specifications.  This is because new databases are created by copying
  directories.  If you mix default tablespace tables and tablespace-specified
  tables in the same directory, creating a new database from such a mixed
  directory would create a new database with tables that had incorrect
  explicit tablespaces.  To fix this would require modifying pg_class in the
  newly copied database, which we don't currently do.
d78 8
a85 2
* Add a GUC variable to control the tablespace for temporary objects and
  sort files
d87 1
a87 2
  It could start with a random tablespace from a supplied list and cycle
  through the list.
d89 5
a93 7
* Add ability to monitor the use of temporary sort files
* Allow WAL replay of CREATE TABLESPACE to work when the directory
  structure on the recovery computer is different from the original
* Add "include file" functionality in postgresql.conf
* -Add session start time and last statement time to pg_stat_activity
* Allow server logs to be remotely read using SQL commands
* Allow pg_hba.conf settings to be controlled via SQL
d95 2
a96 2
  This would require a new global table that is dumped to flat file for
  use by the postmaster.  We do a similar thing for pg_shadow currently.
d98 2
a99 2
* Allow administrators to safely terminate individual sessions either
  via an SQL function or SIGTERM 
d101 2
a102 1
  Currently SIGTERM of a backend can lead to lock table corruption.
d104 1
a104 1
* Un-comment all variables in postgresql.conf
a105 5
  By not showing commented-out variables, we discourage people from
  thinking that re-commenting a variable returns it to its default.
  This has to address environment variables that are then overridden
  by config file values.  Another option is to allow commented values
  to return to their default values.
d107 3
a109 2
* Allow point-in-time recovery to archive partially filled write-ahead
  logs [pitr]
d111 4
a114 3
  Currently only full WAL files are archived. This means that the most
  recent transactions aren't available for recovery in case of a disk
  failure.  This could be triggered by a user command or a timer.
d116 2
a117 2
* Automatically force archiving of partially-filled WAL files when 
  pg_stop_backup() is called or the server is stopped
d119 3
a121 2
  Doing this will allow administrators to know more easily when the
  archive contins all the files needed for point-in-time recovery.
d123 4
a126 3
* Create dump tool for write-ahead logs for use in determining
  transaction id for point-in-time recovery
* Set proper permissions on non-system schemas during db creation
d128 1
a128 2
  Currently all schemas are owned by the super-user because they are
  copied from the template1 database.
d130 1
a130 2
* Add a function that returns the 'uptime' of the postmaster
* Allow a warm standby system to also allow read-only queries [pitr]
a131 1
  This is useful for checking PITR recovery.
d133 2
a134 4
* Allow the PITR process to be debugged and data examined
* -Add the client IP address and port to pg_stat_activity
* Improve replication solutions
	o Load balancing
d136 1
a136 3
	  You can use any of the master/slave replication servers to use a
	  standby server for data warehousing. To allow read/write queries to
	  multiple servers, you need multi-master replication like pgcluster.
d138 2
a139 1
	o Allow replication over unreliable or non-persistent links
d141 4
a144 6
* Support table partitioning that allows a single table to be stored
  in subtables that are partitioned based on the primary key or a WHERE
  clause
* Allow postgresql.conf values to be set so they can not be changed by
  the user
* Allow per-tablespace quotas
a162 10
* Add function to return compressed length of TOAST data values
* Allow INET subnet tests using non-constants to be indexed
* Add transaction_timestamp(), statement_timestamp(), clock_timestamp()
  functionality

  Current CURRENT_TIMESTAMP returns the start time of the current
  transaction, and gettimeofday() returns the wallclock time. This will
  make time reporting more consistent and will allow reporting of
  the statement start time.

d164 2
a165 2
  seqname.nextval (?)
* Disallow changing default expression of a SERIAL column (?)
a166 5
* Have initdb set DateStyle based on locale?
* Add pg_get_acldef(), pg_get_typedefault(), and pg_get_attrdef()
* Allow to_char() to print localized month names
* Allow functions to have a schema search path specified at creation time
* Allow substring/replace() to get/set bit values
a186 13
* Prevent to_char() on interval from returning meaningless values

  For example, to_char('1 month', 'mon') is meaningless.  Basically,
  most date-related parameters to to_char() are meaningless for
  intervals because interval is not anchored to a date.

* Allow to_char() on interval values to accumulate the highest unit
  requested

  Some special format flag would be required to request such
  accumulation.  Such functionality could also be added to EXTRACT. 
  Prevent accumulation that crosses the month/day boundary because of
  the uneven number of days in a month.
a187 4
	o to_char(INTERVAL '1 hour 5 minutes', 'MI') => 65
	o to_char(INTERVAL '43 hours 20 minutes', 'MI' ) => 2600 
	o to_char(INTERVAL '43 hours 20 minutes', 'WK:DD:HR:MI') => 0:1:19:20
	o to_char(INTERVAL '3 years 5 months','MM') => 41
d203 1
d214 1
a214 1
	o Improve vacuum of large objects, like /contrib/vacuumlo (?)
d227 37
d280 1
a280 1
* Improve UTF8 combined character handling (?)
a299 81
Indexes
=======

* Allow inherited tables to inherit index, UNIQUE constraint, and primary
  key, foreign key
* UNIQUE INDEX on base column not honored on INSERTs/UPDATEs from
  inherited table:  INSERT INTO inherit_table (unique_index_col) VALUES
  (dup) should fail

  The main difficulty with this item is the problem of creating an index
  that can span more than one table.

* Add UNIQUE capability to non-btree indexes
* Add more gist index support for geometric data types
* -Use indexes for MIN() and MAX()

  MIN/MAX queries can already be rewritten as SELECT col FROM tab ORDER
  BY col {DESC} LIMIT 1. Completing this item involves doing this
  transformation automatically.

* -Use index to restrict rows returned by multi-key index when used with
  non-consecutive keys to reduce heap accesses

  For an index on col1,col2,col3, and a WHERE clause of col1 = 5 and
  col3 = 9, spin though the index checking for col1 and col3 matches,
  rather than just col1; also called skip-scanning.

* Prevent index uniqueness checks when UPDATE does not modify the column

  Uniqueness (index) checks are done when updating a column even if the
  column is not modified by the UPDATE.

* Fetch heap pages matching index entries in sequential order

  Rather than randomly accessing heap pages based on index entries, mark
  heap pages needing access in a bitmap and do the lookups in sequential
  order. Another method would be to sort heap ctids matching the index
  before accessing the heap rows.

* -Allow non-bitmap indexes to be combined by creating bitmaps in memory

  This feature allows separate indexes to be ANDed or ORed together.  This
  is particularly useful for data warehousing applications that need to
  query the database in an many permutations.  This feature scans an index
  and creates an in-memory bitmap, and allows that bitmap to be combined
  with other bitmap created in a similar way.  The bitmap can either index
  all TIDs, or be lossy, meaning it records just page numbers and each
  page tuple has to be checked for validity in a separate pass.

* Allow the creation of on-disk bitmap indexes which can be quickly
  combined with other bitmap indexes

  Such indexes could be more compact if there are only a few distinct values.
  Such indexes can also be compressed.  Keeping such indexes updated can be
  costly.

* Allow use of indexes to search for NULLs

  One solution is to create a partial index on an IS NULL expression.

* -Add concurrency to GIST
* Pack hash index buckets onto disk pages more efficiently

  Currently no only one hash bucket can be stored on a page. Ideally
  several hash buckets could be stored on a single page and greater
  granularity used for the hash algorithm.

* Consider sorting hash buckets so entries can be found using a binary
  search, rather than a linear scan
* In hash indexes, consider storing the hash value with or instead
  of the key itself
* Allow accurate statistics to be collected on indexes with more than
  one column or expression indexes, perhaps using per-index statistics
* Add fillfactor to control reserved free space during index creation
* Allow the creation of indexes with mixed ascending/descending specifiers
* -Fix incorrect rtree results due to wrong assumptions about "over"
  operator semantics
* Allow GIST indexes to create certain complex index types, like digital
  trees (see Aoki)


d307 3
a309 6
* Allow UPDATE to handle complex aggregates [update] (?)
* Allow backslash handling in quoted strings to be disabled for portability

  The use of C-style backslashes (.e.g. \n, \r) in quoted strings is not
  SQL-spec compliant, so allow such handling to be disabled.  However,
  disabling backslashes could break many third-party applications and tools.
d321 1
d357 1
a357 1
* Add C code to copy directories for use in creating new databases
a366 1
* Allow column-level GRANT/REVOKE privileges
d375 1
a375 1
* Add an option to automatically use savepoints for each statement in a
d396 1
d439 1
a439 1
	o Have COPY return the number of rows loaded/unloaded (?)
d445 13
d467 1
a467 1
	  cursor (?)
d489 1
a489 1
	o Add SET PATH for schemas (?)
d510 1
a510 1
	o Add table function support to pltcl, plperl, plpython (?)
d524 1
a524 1
* Prevent libpq's PQfnumber() from lowercasing the column name (?)
d540 2
d561 1
d568 1
a568 1
	o Solve cardinality > 1 for input descriptors / variables (?)
d593 2
a594 2
  in array (?)
* Allow DEFERRABLE UNIQUE constraints (?)
d656 83
a738 2
PERFORMANCE
===========
d751 2
a752 2
Cache
=====
d875 2
a876 2
Startup Time
============
d904 1
a904 1
  entire rows (?)
d961 1
a961 1
  different from the number of rows actually found (?)
d964 2
a965 2
Miscellaneous
=============
d972 1
a972 1
* Use mmap() rather than SYSV shared memory or to write WAL files (?)
@


1.1588
log
@Update wording:

<   Currently, to protect against partial disk page writes, we write the
>   Currently, to protect against partial disk page writes, we write
877c877
< * Turn off after-change writes if fsync is disabled
> * Turn off full page writes if fsync is disabled
@
text
@d5 1
a5 1
Last updated:		Mon Jul  4 00:06:35 EDT 2005
d367 3
d788 1
@


1.1587
log
@Update:

< * Add rtree index support for line, lseg, path, point
> * Add more gist index support for geometric data types
@
text
@d5 1
a5 1
Last updated:		Sat Jul  2 10:30:35 EDT 2005
d870 1
a870 1
  Currently, to protect against partial disk page writes, we write the
d877 1
a877 1
* Turn off after-change writes if fsync is disabled
@


1.1586
log
@Clarify:

< 	o Replace crude DELETE FROM method of pg_dumpall for cleaning of
< 	  roles with separate DROP commands
> 	o Replace crude DELETE FROM method of pg_dumpall --clean for
>           cleaning of roles with separate DROP commands
@
text
@d5 1
a5 1
Last updated:		Fri Jul  1 13:35:13 EDT 2005
d303 1
a303 1
* Add rtree index support for line, lseg, path, point
@


1.1585
log
@Update for roles:

< * Allow limits on per-db/user connections
> * Allow limits on per-db/role connections
< * Prevent default re-use of sysids for dropped users and roles
<
<   Currently, if a user is removed while he still owns objects, a new
<   user given might be given their user id and inherit the
<   previous users objects.
<
450c444
< * Add COMMENT ON for all cluster global objects (users, roles, databases
> * Add COMMENT ON for all cluster global objects (roles, databases
609c603
< 	  users and roles with separate DROP commands
> 	  roles with separate DROP commands
@
text
@d5 1
a5 1
Last updated:		Fri Jul  1 13:32:12 EDT 2005
d602 2
a603 2
	o Replace crude DELETE FROM method of pg_dumpall for cleaning of
	  roles with separate DROP commands
@


1.1584
log
@Update for roles:

< * Prevent default re-use of sysids for dropped users and groups
> * Prevent default re-use of sysids for dropped users and roles
450c450
< * Add COMMENT ON for all cluster global objects (users, groups, databases
> * Add COMMENT ON for all cluster global objects (users, roles, databases
609c609
< 	  users and groups with separate DROP commands
> 	  users and roles with separate DROP commands
@
text
@d5 1
a5 1
Last updated:		Fri Jul  1 13:05:46 EDT 2005
d24 1
a24 1
* Allow limits on per-db/user connections
a29 6
* Prevent default re-use of sysids for dropped users and roles

  Currently, if a user is removed while he still owns objects, a new
  user given might be given their user id and inherit the
  previous users objects.

d444 1
a444 1
* Add COMMENT ON for all cluster global objects (users, roles, databases
d603 1
a603 1
	  users and roles with separate DROP commands
@


1.1583
log
@Item superceeded now that groups exist:

< * Add group object ownership, so groups can rename/drop/grant on objects,
<   so we can implement roles
@
text
@d5 1
a5 1
Last updated:		Fri Jul  1 11:08:12 EDT 2005
d30 1
a30 1
* Prevent default re-use of sysids for dropped users and groups
d450 1
a450 1
* Add COMMENT ON for all cluster global objects (users, groups, databases
d609 1
a609 1
	  users and groups with separate DROP commands
@


1.1582
log
@Done:

> 	o -Add dumping and restoring of LOB comments
@
text
@d5 1
a5 1
Last updated:		Fri Jul  1 10:51:41 EDT 2005
a24 2
* Add group object ownership, so groups can rename/drop/grant on objects,
  so we can implement roles
@


1.1581
log
@Done:

> * -Add concurrency to GIST
@
text
@d5 1
a5 1
Last updated:		Mon Jun 27 19:21:55 EDT 2005
a422 1
* Dump large object comments in custom dump format
d612 1
a612 1
	o Add dumping and restoring of LOB comments
@


1.1580
log
@Done:
> * -Remove kerberos4 from source tree
@
text
@d5 1
a5 1
Last updated:		Sun Jun 26 22:17:21 EDT 2005
d358 1
a358 1
* Add concurrency to GIST
@


1.1579
log
@Done:
> 	o -Allow PL/pgSQL EXECUTE query_var INTO record_var;
@
text
@d5 1
a5 1
Last updated:		Sun Jun 26 21:53:52 EDT 2005
d990 1
a990 1
* Remove kerberos4 from source tree?
@


1.1578
log
@Add:

> 	o Pass arrays natively instead of as text between plperl and postgres
> 	o Add support for polymorphic arguments and return types to plperl
@
text
@d5 1
a5 1
Last updated:		Sat Jun 25 11:24:03 EDT 2005
d578 1
a578 1
	o Allow PL/pgSQL EXECUTE query_var INTO record_var;
@


1.1577
log
@Update:

< * Allow per-user, per-group quotas per-tablespace
> * Allow per-tablespace quotas
@
text
@d5 1
a5 1
Last updated:		Sat Jun 25 08:37:41 EDT 2005
d582 2
@


1.1576
log
@Update:

< * Allow per-user and per-tablespaces quotas
> * Allow per-user, per-group quotas per-tablespace
@
text
@d5 1
a5 1
Last updated:		Fri Jun 24 22:41:56 EDT 2005
d148 1
a148 1
* Allow per-user, per-group quotas per-tablespace
@


1.1575
log
@Add:

> * Allow per-user and per-tablespaces quotas
@
text
@d5 1
a5 1
Last updated:		Fri Jun 24 22:40:39 EDT 2005
d148 1
a148 1
* Allow per-user and per-tablespaces quotas
@


1.1574
log
@Add item:

> * Add NUMERIC division operator that doesn't round?
>
>   Currently NUMERIC _rounds_ the result to the specified precision.
>   This means division can return a result that multiplied by the
>   divisor is greater than the dividend, e.g. this returns a value > 10:
>
>     SELECT (10::numeric(2,0) / 6::numeric(2,0))::numeric(2,0) * 6;
>
>   The positive modulus result returned by NUMERICs might be considered
>   inaccurate, in one sense.
>
@
text
@d5 1
a5 1
Last updated:		Fri Jun 24 21:32:02 EDT 2005
d148 1
@


1.1573
log
@Add desciption for terminate:

>
>   Currently SIGTERM of a backend can lead to lock table corruption.
>
@
text
@d5 1
a5 1
Last updated:		Fri Jun 24 17:28:23 EDT 2005
d155 11
@


1.1572
log
@Done:

> * -Fix incorrect rtree results due to wrong assumptions about "over"
>   operator semantics
@
text
@d5 1
a5 1
Last updated:		Fri Jun 24 00:40:44 EDT 2005
d96 3
@


1.1571
log
@Completed:

< * Allow REINDEX to rebuild all database indexes, remove /contrib/reindex
> * -Allow REINDEX to rebuild all database indexes
@
text
@d5 1
a5 1
Last updated:		Thu Jun 23 22:30:38 EDT 2005
d358 2
a359 2
* Fix incorrect rtree results due to wrong assumptions about "over"
  operator semantics [rtree]
@


1.1570
log
@Add:

> * Add program to test if fsync has a delay compared to non-fsync
@
text
@d5 1
a5 1
Last updated:		Thu Jun 23 22:07:20 EDT 2005
d386 1
a386 1
* Allow REINDEX to rebuild all database indexes, remove /contrib/reindex
@


1.1569
log
@Update text of terminate:

< * Allow administrators to safely terminate individual sessions
<
<   Right now, SIGTERM will terminate a session, but it is treated as
<   though the postmaster has paniced and shared memory might not be
<   cleaned up properly.  A new signal is needed for safe termination
<   because backends must first do a query cancel, then exit once they
<   have run the query cancel cleanup routine.
<
> * Allow administrators to safely terminate individual sessions either
>   via an SQL function or SIGTERM
@
text
@d5 1
a5 1
Last updated:		Thu Jun 23 17:28:04 EDT 2005
d713 1
@


1.1568
log
@Remove TODO.detail.
< * -Add two-phase commit [2phase]
> * -Add two-phase commit
@
text
@d5 1
a5 1
Last updated:		Fri Jun 17 21:45:55 EDT 2005
d94 2
a95 8
* Allow administrators to safely terminate individual sessions

  Right now, SIGTERM will terminate a session, but it is treated as
  though the postmaster has paniced and shared memory might not be
  cleaned up properly.  A new signal is needed for safe termination
  because backends must first do a query cancel, then exit once they
  have run the query cancel cleanup routine.

@


1.1567
log
@Done:

< * Add two-phase commit [2phase]
> * -Add two-phase commit [2phase]
@
text
@d5 1
a5 1
Last updated:		Fri Jun 17 21:45:03 EDT 2005
d700 1
a700 1
* -Add two-phase commit [2phase]
@


1.1566
log
@Re-order item.

> * Auto-fill the free space map by scanning the buffer cache or by
>   checking pages written by the background writer
< * Auto-fill the free space map by scanning the buffer cache or by
<   checking pages written by the background writer
@
text
@d5 1
a5 1
Last updated:		Fri Jun 17 15:20:21 EDT 2005
d700 1
a700 1
* Add two-phase commit [2phase]
@


1.1565
log
@Move item:

* Auto-fill the free space map by scanning the buffer cache or by
  checking pages written by the background writer
@
text
@d5 1
a5 1
Last updated:		Fri Jun 17 09:47:23 EDT 2005
d803 2
a811 2
* Auto-fill the free space map by scanning the buffer cache or by
  checking pages written by the background writer
@


1.1564
log
@Add:

>
> * Create a bitmap of pages that need vacuuming
>
>   Instead of sequentially scanning the entire table, have the background
>   writer or some other process record pages that have expired rows, then
>   VACUUM can look at just those pages rather than the entire table.  In
>   the event of a system crash, the bitmap would probably be invalidated.
@
text
@d5 1
a5 1
Last updated:		Thu Jun 16 22:20:43 EDT 2005
d810 2
a813 1
	o Scan the buffer cache to find free space or use background writer
@


1.1563
log
@reorder:
< * -Add BETWEEN ASYMMETRIC/SYMMETRIC
> * -Add BETWEEN SYMMETRIC/ASYMMETRIC
@
text
@d5 1
a5 1
Last updated:		Tue Jun 14 19:44:43 EDT 2005
d803 7
@


1.1562
log
@Done:

> * -Add BETWEEN ASYMMETRIC/SYMMETRIC
@
text
@d5 1
a5 1
Last updated:		Tue Jun 14 19:44:22 EDT 2005
d370 1
a370 1
* -Add BETWEEN ASYMMETRIC/SYMMETRIC
@


1.1561
log
@Done:

> 	o -Have SHOW ALL show descriptions for server-side variables
@
text
@d5 1
a5 1
Last updated:		Tue Jun 14 16:42:57 EDT 2005
d370 1
a370 1
* Add BETWEEN ASYMMETRIC/SYMMETRIC
@


1.1560
log
@Update:

< 	o Have SHOW ALL and pg_settings show descriptions for server-side variables
> 	o Have SHOW ALL show descriptions for server-side variables
@
text
@d5 1
a5 1
Last updated:		Tue Jun 14 14:23:59 EDT 2005
d543 1
a543 1
	o Have SHOW ALL show descriptions for server-side variables
@


1.1559
log
@Move item into proper section:

        o Have SHOW ALL and pg_settings show descriptions for server-side variables
@
text
@d5 1
a5 1
Last updated:		Tue Jun 14 14:10:17 EDT 2005
d543 1
a543 1
	o Have SHOW ALL and pg_settings show descriptions for server-side variables
@


1.1558
log
@Done:

> 	o -Allow PL/PgSQL's RAISE function to take expressions
@
text
@d5 1
a5 1
Last updated:		Tue Jun 14 11:11:04 EDT 2005
a45 1
* Have SHOW ALL and pg_settings show descriptions for server-side variables
d543 1
@


1.1557
log
@Done:

> * -Use index to restrict rows returned by multi-key index when used with
@
text
@d5 1
a5 1
Last updated:		Mon Jun 13 23:19:51 EDT 2005
d552 1
a552 1
	o Allow PL/PgSQL's RAISE function to take expressions (?)
@


1.1556
log
@Remove idea of schema tablespaces:

< 	o Allow databases and schemas to be moved to different tablespaces
<
< 	  One complexity is whether moving a schema should move all existing
< 	  schema objects or just define the location for future object creation.
<
> 	o Allow databases to be moved to different tablespaces
484c480
< 	  schema. Global system tables can never be moved.
> 	  tablespace. Global system tables can never be moved.
@
text
@d5 1
a5 1
Last updated:		Wed Jun  8 23:00:21 EDT 2005
d310 1
a310 1
* Use index to restrict rows returned by multi-key index when used with
@


1.1555
log
@Fix word wrap:

<   changes made by the interface driver for its internal use.  One idea is
<   for this to be a protocol-only feature.  Another approach is to notify
<   the protocol when a RESET CONNECTION command is used.
>   changes made by the interface driver for its internal use.  One idea
>   is for this to be a protocol-only feature.  Another approach is to
>   notify the protocol when a RESET CONNECTION command is used.
@
text
@d5 1
a5 1
Last updated:		Tue Jun  7 10:12:04 EDT 2005
d476 1
a476 5
	o Allow databases and schemas to be moved to different tablespaces

	  One complexity is whether moving a schema should move all existing
	  schema objects or just define the location for future object creation.

d480 1
a480 1
	  schema. Global system tables can never be moved.
@


1.1554
log
@Update text for RESET CONNECTION:

<   all temporary tables, removal of any NOTIFYs, cursors, prepared
<   queries(?), currval()s, etc.  This could be used for connection pooling.
<   We could also change RESET ALL to have this functionality.
>   temporary tables, removing any NOTIFYs, cursors, open transactions,
>   prepared queries, currval()s, etc.  This could be used  for connection
>   pooling.  We could also change RESET ALL to have this functionality.
>   The difficult of this features is allowing RESET ALL to not affect
>   changes made by the interface driver for its internal use.  One idea is
>   for this to be a protocol-only feature.  Another approach is to notify
>   the protocol when a RESET CONNECTION command is used.
@
text
@d5 1
a5 1
Last updated:		Mon Jun  6 21:59:31 EDT 2005
d461 3
a463 3
  changes made by the interface driver for its internal use.  One idea is
  for this to be a protocol-only feature.  Another approach is to notify
  the protocol when a RESET CONNECTION command is used.
@


1.1553
log
@Add:

> * Fix incorrect rtree results due to wrong assumptions about "over"
>   operator semantics [rtree]
@
text
@d5 1
a5 1
Last updated:		Mon Jun  6 18:03:40 EDT 2005
d457 7
a463 3
  all temporary tables, removal of any NOTIFYs, cursors, prepared 
  queries(?), currval()s, etc.  This could be used for connection pooling. 
  We could also change RESET ALL to have this functionality.
@


1.1552
log
@Add description for backend termination:

<   cleaned up properly.  A new signal is needed for safe termination.
>   cleaned up properly.  A new signal is needed for safe termination
>   because backends must first do a query cancel, then exit once they
>   have run the query cancel cleanup routine.
@
text
@d5 1
a5 1
Last updated:		Sat Jun  4 23:39:40 EDT 2005
d365 2
a366 1

@


1.1551
log
@Add TODO.detail for 2phase commit:
> * Add two-phase commit [2phase]
@
text
@d5 1
a5 1
Last updated:		Sat Jun  4 20:45:17 EDT 2005
d99 3
a101 1
  cleaned up properly.  A new signal is needed for safe termination.
@


1.1550
log
@Add TODO.detail.

<   logs
>   logs [pitr]
130c130
< * Allow a warm standby system to also allow read-only queries
> * Allow a warm standby system to also allow read-only queries [pitr]
@
text
@d5 1
a5 1
Last updated:		Sat Jun  4 20:28:35 EDT 2005
d697 1
a697 1
* Add two-phase commit
@


1.1549
log
@Add TODO.detail for timezone:

<   information, either zone name or offset from UTC
>   information, either zone name or offset from UTC [timezone]
@
text
@d5 1
a5 1
Last updated:		Sat Jun  4 20:19:57 EDT 2005
d110 1
a110 1
  logs
d130 1
a130 1
* Allow a warm standby system to also allow read-only queries
@


1.1548
log
@Add TODO.detail:

> * Allow major upgrades without dump/reload, perhaps using pg_upgrade
>   [pg_upgrade]
@
text
@d5 1
a5 1
Last updated:		Sat Jun  4 19:32:31 EDT 2005
d183 1
a183 1
  information, either zone name or offset from UTC
@


1.1547
log
@Add pg_dump to TODO.detail.
@
text
@d5 1
a5 1
Last updated:		Sat Jun  4 19:05:14 EDT 2005
d44 2
a45 1
* Allow major upgrades without dump/reload, perhaps using pg_upgrade
@


1.1546
log
@Add:

> * Allow pg_ctl to work properly with configuration files located outside
>   the PGDATA directory
>
>   pg_ctl can not read the pid file because it isn't located in the
>   config directory but in the PGDATA directory.  The solution is to
>   allow pg_ctl to read and understand postgresql.conf to find the
>   data_directory value.
>
@
text
@d5 1
a5 1
Last updated:		Sat Jun  4 14:12:31 EDT 2005
d593 1
a593 4
	o Allow pg_dump to use multiple -t and -n switches

	  This should be done by allowing a '-t schema.table' syntax.

@


1.1545
log
@Add description:
>
>   O_DIRECT doesn't have the same media write guarantees as fsync, so it
>   is in addition to the fsync method, not in place of it.
>
@
text
@d5 1
a5 1
Last updated:		Sat Jun  4 12:53:41 EDT 2005
d426 8
@


1.1544
log
@Remove because it is partly done and we might not want to go farther:
< * -Compress WAL entries [wal]
@
text
@d5 1
a5 1
Last updated:		Fri Jun  3 17:42:10 EDT 2005
d725 4
@


1.1543
log
@Done:
> * -Compress WAL entries [wal]
@
text
@d5 1
a5 1
Last updated:		Fri Jun  3 12:37:56 EDT 2005
a877 1
* -Compress WAL entries [wal]
@


1.1542
log
@Done:
> * -Change WAL to use 32-bit CRC, for performance reasons
@
text
@d5 1
a5 1
Last updated:		Fri Jun  3 12:36:41 EDT 2005
d878 1
a878 1
* Compress WAL entries [wal]
@


1.1541
log
@Completed:
< 	o Allow COPY to understand \x as a hex byte
> 	o -Allow COPY to understand \x as a hex byte
@
text
@d5 1
a5 1
Last updated:		Wed Jun  1 21:27:57 EDT 2005
d879 1
a879 1
* Change WAL to use 32-bit CRC, for performance reasons
@


1.1540
log
@Move to ALTER section:

< * Prevent child tables from altering constraints like CHECK that were
<   inherited from the parent table
470a469,471
>
> 	o Prevent child tables from altering constraints like CHECK that were
> 	  inherited from the parent table
@
text
@d5 1
a5 1
Last updated:		Mon May 30 17:12:22 EDT 2005
d497 1
a497 1
	o Allow COPY to understand \x as a hex byte
@


1.1539
log
@Add:

> * Prevent child tables from altering constraints like CHECK that were
>   inherited from the parent table
@
text
@d5 1
a5 1
Last updated:		Mon May 30 17:08:29 EDT 2005
a298 2
* Prevent child tables from altering constraints like CHECK that were
  inherited from the parent table
d470 3
@


1.1538
log
@Remove:

<
< * Add XML output to pg_dump and COPY
<
<   We already allow XML to be stored in the database, and XPath queries
<   can be used on that data using /contrib/xml2. It also supports XSLT
<   transformations.
@
text
@d5 1
a5 1
Last updated:		Sat May 28 00:12:10 EDT 2005
d299 2
@


1.1537
log
@Add:

> * Consider sorting hash buckets so entries can be found using a binary
>   search, rather than a linear scan
> * In hash indexes, consider storing the hash value with or instead
>   of the key itself
@
text
@d5 1
a5 1
Last updated:		Fri May 27 18:07:21 EDT 2005
a562 6
* Add XML output to pg_dump and COPY

  We already allow XML to be stored in the database, and XPath queries
  can be used on that data using /contrib/xml2. It also supports XSLT
  transformations.

@


1.1536
log
@Add:

> * Add the features of packages
> 	o  Make private objects accessable only to objects in the same schema
> 	o  Allow current_schema.objname to access current schema objects
> 	o  Add session variables
> 	o  Allow nested schemas
@
text
@d5 1
a5 1
Last updated:		Fri May 27 18:01:15 EDT 2005
d354 4
@


1.1535
log
@INT4 is probably enough:

< * Allow INET + INT4/INT8 to increment the host part of the address, or
> * Allow INET + INT4 to increment the host part of the address, or
@
text
@d5 1
a5 1
Last updated:		Sat May 21 17:31:53 EDT 2005
d691 5
@


1.1534
log
@Mention overflow:

<   throw an error
>   throw an error on overflow
@
text
@d5 1
a5 1
Last updated:		Fri May 20 23:13:08 EDT 2005
d192 1
a192 1
* Allow INET + INT4/INT8 to increment the host part of the address, or
@


1.1533
log
@Add:

> * Allow INET + INT4/INT8 to increment the host part of the address, or
>   throw an error
@
text
@d5 1
a5 1
Last updated:		Fri May 20 23:11:53 EDT 2005
d193 1
a193 1
  throw an error
@


1.1532
log
@Remove 2-phase description, because it isn't accurate anymore:
<
<   This will involve adding a way to respond to commit failure by either
<   taking the server into offline/readonly mode or notifying the
<   administrator
@
text
@d5 1
a5 1
Last updated:		Fri May 20 15:18:24 EDT 2005
d192 2
@


1.1531
log
@Update:

< * All ability to monitor the use of temporary sort files
> * Add ability to monitor the use of temporary sort files
@
text
@d5 1
a5 1
Last updated:		Tue May 17 00:17:58 EDT 2005
a689 4
  This will involve adding a way to respond to commit failure by either
  taking the server into offline/readonly mode or notifying the
  administrator

@


1.1530
log
@Fix markup:
< 	* Add internationalized message strings
> 	o Add internationalized message strings
@
text
@d5 1
a5 1
Last updated:		Mon May 16 20:51:56 EDT 2005
d83 1
a83 1
* All ability to monitor the use of temporary sort files
@


1.1529
log
@Update italics.
@
text
@d5 1
a5 1
Last updated:		Mon May 16 20:51:09 EDT 2005
d617 1
a617 1
	* Add internationalized message strings
@


1.1528
log
@Update italics on web site.
@
text
@d5 1
a5 1
Last updated:		Mon May 16 20:24:15 EDT 2005
@


1.1527
log
@Update italics on web site.
@
text
@d5 1
a5 1
Last updated:		Mon May 16 19:35:37 EDT 2005
d202 5
a211 5
  Some special format flag would be required to request such
  accumulation.  Such functionality could also be added to EXTRACT. 
  Prevent accumulation that crosses the month/day boundary because of
  the uneven number of days in a month.

@


1.1526
log
@Item removed from CVS:

< * -Check for unreferenced table files created by transactions that were
> * Check for unreferenced table files created by transactions that were
@
text
@d5 1
a5 1
Last updated:		Tue May 10 18:26:46 EDT 2005
@


1.1525
log
@Add:

> * Fix sgmltools so PDFs can be generated with bookmarks
@
text
@d5 1
a5 1
Last updated:		Mon May  9 23:21:56 EDT 2005
d55 1
a55 1
* -Check for unreferenced table files created by transactions that were
@


1.1524
log
@Add:

> * Allow postgresql.conf values to be set so they can not be changed by
>   the user
@
text
@d5 1
a5 1
Last updated:		Mon May  9 23:20:48 EDT 2005
d973 1
@


1.1523
log
@Done:

< * Add session start time and last statement time to pg_stat_activity
> * -Add session start time and last statement time to pg_stat_activity
134c134
< * Add the client IP address and port to pg_stat_activity
> * -Add the client IP address and port to pg_stat_activity
@
text
@d5 1
a5 1
Last updated:		Mon May  9 22:16:11 EDT 2005
d147 2
@


1.1522
log
@Add description:

<   Currently locale can only be set during initdb.
>   Currently locale can only be set during initdb.  No global tables have
>   locale-aware columns.  However, the database template used during
>   database creation might have locale-aware indexes.  The indexes would
>   need to be reindexed to match the new locale.
@
text
@d5 1
a5 1
Last updated:		Sat May  7 11:45:16 EDT 2005
d87 1
a87 1
* Add session start time and last statement time to pg_stat_activity
d134 1
a134 1
* Add the client IP address and port to pg_stat_activity
@


1.1521
log
@Done:
> 	o -Allow COPY to optionally include column headings in the first line
@
text
@d5 1
a5 1
Last updated:		Sat May  7 00:38:02 EDT 2005
d253 4
a256 1
  Currently locale can only be set during initdb.
@


1.1520
log
@Add items:

> * Prevent to_char() on interval from returning meaningless values
>
>   For example, to_char('1 month', 'mon') is meaningless.  Basically,
>   most date-related parameters to to_char() are meaningless for
>   intervals because interval is not anchored to a date.
>
> * Allow to_char() on interval values to accumulate the highest unit
>   requested
>
> 	o to_char(INTERVAL '1 hour 5 minutes', 'MI') => 65
> 	o to_char(INTERVAL '43 hours 20 minutes', 'MI' ) => 2600
> 	o to_char(INTERVAL '43 hours 20 minutes', 'WK:DD:HR:MI') => 0:1:19:20
> 	o to_char(INTERVAL '3 years 5 months','MM') => 41
>
>   Some special format flag would be required to request such
>   accumulation.  Such functionality could also be added to EXTRACT.
>   Prevent accumulation that crosses the month/day boundary because of
>   the uneven number of days in a month.
>
@
text
@d5 1
a5 1
Last updated:		Sat May  7 00:24:29 EDT 2005
d485 1
a485 1
	o Allow COPY to optionally include column headings in the first line
@


1.1519
log
@Completed:

< * Remove unreferenced table files created by transactions that were
> * -Check for unreferenced table files created by transactions that were
@
text
@d5 1
a5 1
Last updated:		Mon May  2 14:27:06 EDT 2005
d191 19
@


1.1518
log
@Done:

> * -Implement shared row locks and use them in RI triggers
@
text
@d5 1
a5 1
Last updated:		Fri Apr 29 01:02:49 EDT 2005
d55 1
a55 1
* Remove unreferenced table files created by transactions that were
@


1.1517
log
@Update description:

< * Allow ORDER BY ... LIMIT 1 to select high/low value without sort or
> * Allow ORDER BY ... LIMIT # to select high/low value without sort or
868c868
<   Right now, if no index exists, ORDER BY ... LIMIT 1 requires we sort
>   Right now, if no index exists, ORDER BY ... LIMIT # requires we sort
870a871
>   MIN/MAX already does this, but not for LIMIT > 1.
@
text
@d5 1
a5 1
Last updated:		Mon Apr 25 11:35:24 EDT 2005
d606 1
a606 8
* Implement dirty reads or shared row locks and use them in RI triggers

  Adding shared locks requires recording the table/rows numbers in a
  shared area, and this could potentially be a large amount of data.
  One idea is to store the table/row numbers in a separate table and set
  a bit on the row indicating looking in this new table is required to
  find any shared row locks.

@


1.1516
log
@Re-add item with better description:

> * Allow ORDER BY ... LIMIT 1 to select high/low value without sort or
>   index using a sequential scan for highest/lowest values
>
>   Right now, if no index exists, ORDER BY ... LIMIT 1 requires we sort
>   all values to return the high/low value.  Instead The idea is to do a
>   sequential scan to find the high/low value, thus avoiding the sort.
>
@
text
@d5 1
a5 1
Last updated:		Mon Apr 25 09:03:30 EDT 2005
d865 1
a865 1
* Allow ORDER BY ... LIMIT 1 to select high/low value without sort or
d868 1
a868 1
  Right now, if no index exists, ORDER BY ... LIMIT 1 requires we sort 
d871 1
@


1.1515
log
@Add description for concurrent sequential scans:

>   One possible implementation is to start sequential scans from the lowest
>   numbered buffer in the shared cache, and when reaching the end wrap
>   around to the beginning, rather than always starting sequential scans
>   at the start of the table.
@
text
@d5 1
a5 1
Last updated:		Sun Apr 24 21:42:27 EDT 2005
d865 7
@


1.1514
log
@Update wording:

<   This allows vacuum to reclaim free space without requiring
<   a sequential scan
>   This allows vacuum to target specific pages for possible free space
>   without requiring a sequential scan.
@
text
@d5 1
a5 1
Last updated:		Sun Apr 24 08:39:04 EDT 2005
d743 4
@


1.1513
log
@Turns out our existing page size is already optimal in most cases:

< * Research the use of larger page sizes
@
text
@d5 1
a5 1
Last updated:		Sat Apr 23 17:45:11 EDT 2005
d762 2
a763 2
  This allows vacuum to reclaim free space without requiring
  a sequential scan
@


1.1512
log
@Item already added to existing 'thread' item:

< * Consider parallel processing a single query
<
<   This would involve using multiple threads or processes to do optimization,
<   sorting, or execution of single query.  The major advantage of such a
<   feature would be to allow multiple CPUs to work together to process a
<   single query.
<
@
text
@d5 1
a5 1
Last updated:		Sat Apr 23 17:44:43 EDT 2005
a905 1
* Research the use of larger page sizes
@


1.1511
log
@Remove item, not sure what it refers to:

< * Allow ORDER BY ... LIMIT 1 to select high/low value without sort or
<   index using a sequential scan for highest/lowest values
<
<   If only one value is needed, there is no need to sort the entire
<   table. Instead a sequential scan could get the matching value.
<
@
text
@d5 1
a5 1
Last updated:		Sat Apr 23 17:43:18 EDT 2005
a905 7
* Consider parallel processing a single query

  This would involve using multiple threads or processes to do optimization,
  sorting, or execution of single query.  The major advantage of such a
  feature would be to allow multiple CPUs to work together to process a
  single query.

@


1.1510
log
@New item:

> * Change WAL to use 32-bit CRC, for performance reasons
@
text
@d5 1
a5 1
Last updated:		Sat Apr 23 17:41:00 EDT 2005
a860 6
* Allow ORDER BY ... LIMIT 1 to select high/low value without sort or
  index using a sequential scan for highest/lowest values

  If only one value is needed, there is no need to sort the entire
  table. Instead a sequential scan could get the matching value.

@


1.1509
log
@Update threading item:

<   Solaris) might benefit from threading.
>   Solaris) might benefit from threading.  Also explore the idea of
>   a single session using multiple threads to execute a query faster.
@
text
@d5 1
a5 1
Last updated:		Sat Apr 23 17:39:23 EDT 2005
d854 1
@


1.1508
log
@Done:

< * Improve SMP performance on i386 machines
> * -Improve SMP performance on i386 machines
@
text
@d5 1
a5 1
Last updated:		Sat Apr 23 17:38:41 EDT 2005
d806 2
a807 1
  Solaris) might benefit from threading.
@


1.1507
log
@Done:

< * Optimize locale to have minimal performance impact when not used
@
text
@d5 1
a5 1
Last updated:		Sat Apr 23 17:25:48 EDT 2005
d788 1
a788 1
* Improve SMP performance on i386 machines
@


1.1506
log
@Fix typo:

< * Add ISo INTERVAL handling
> * Add ISO INTERVAL handling
@
text
@d5 1
a5 1
Last updated:		Sat Apr 23 17:22:48 EDT 2005
a239 1
* Optimize locale to have minimal performance impact when not used
@


1.1505
log
@Done:

> * -Allow non-bitmap indexes to be combined by creating bitmaps in memory
@
text
@d5 1
a5 1
Last updated:		Sat Apr 23 15:13:35 EDT 2005
d191 1
a191 1
* Add ISo INTERVAL handling
@


1.1504
log
@Fix typo:

<   Currently indexes do not have enough tuple tuple visibility
<   information to allow data to be pulled from the index without
<   also accessing the heap.  One way to allow this is to set a bit
<   to index tuples to indicate if a tuple is currently visible to
<   all transactions when the first valid heap lookup happens.  This
<   bit would have to be cleared when a heap tuple is expired.
>   Currently indexes do not have enough tuple visibility information
>   to allow data to be pulled from the index without also accessing
>   the heap.  One way to allow this is to set a bit to index tuples
>   to indicate if a tuple is currently visible to all transactions
>   when the first valid heap lookup happens.  This bit would have to
>   be cleared when a heap tuple is expired.
@
text
@d5 1
a5 1
Last updated:		Fri Apr 22 11:40:08 EDT 2005
d301 1
a301 1
* Allow non-bitmap indexes to be combined by creating bitmaps in memory
@


1.1503
log
@Update URL for TODO list.
@
text
@d5 1
a5 1
Last updated:		Fri Apr 22 09:38:10 EDT 2005
d717 6
a722 6
  Currently indexes do not have enough tuple tuple visibility
  information to allow data to be pulled from the index without
  also accessing the heap.  One way to allow this is to set a bit
  to index tuples to indicate if a tuple is currently visible to
  all transactions when the first valid heap lookup happens.  This 
  bit would have to be cleared when a heap tuple is expired.
@


1.1502
log
@Updated text for bitmaps:

<   Bitmap indexes index single columns that can be combined with other bitmap
<   indexes to dynamically create a composite index to match a specific query.
<   Each index is a bitmap, and the bitmaps are bitwise AND'ed or OR'ed to be
<   combined.  They can index by tid or can be lossy requiring a scan of the
<   heap page to find matching rows, or perhaps use a mixed solution where
<   tids are recorded for pages with only a few matches and per-page bitmaps
<   are used for more dense pages.  Another idea is to use a 32-bit bitmap
<   for every page and set a bit based on the item number mod(32).

>   This feature allows separate indexes to be ANDed or ORed together.  This
>   is particularly useful for data warehousing applications that need to
>   query the database in an many permutations.  This feature scans an index
>   and creates an in-memory bitmap, and allows that bitmap to be combined
>   with other bitmap created in a similar way.  The bitmap can either index
>   all TIDs, or be lossy, meaning it records just page numbers and each
>   page tuple has to be checked for validity in a separate pass.
@
text
@d5 1
a5 1
Last updated:		Thu Apr 21 11:20:13 EDT 2005
d7 2
a8 2
The most recent version of this document can be viewed at the PostgreSQL web
site, http://www.PostgreSQL.org.
@


1.1501
log
@Done:

< * Add tool to query pg_stat_* tables and report indexes that aren't needed
<   or tables that might need indexes
@
text
@d5 1
a5 1
Last updated:		Thu Apr 21 00:09:27 EDT 2005
d303 7
a309 8
  Bitmap indexes index single columns that can be combined with other bitmap
  indexes to dynamically create a composite index to match a specific query.
  Each index is a bitmap, and the bitmaps are bitwise AND'ed or OR'ed to be
  combined.  They can index by tid or can be lossy requiring a scan of the
  heap page to find matching rows, or perhaps use a mixed solution where
  tids are recorded for pages with only a few matches and per-page bitmaps
  are used for more dense pages.  Another idea is to use a 32-bit bitmap
  for every page and set a bit based on the item number mod(32).
@


1.1500
log
@Add:

> * Add tool to query pg_stat_* tables and report indexes that aren't needed
>   or tables that might need indexes
@
text
@d5 1
a5 1
Last updated:		Tue Apr 19 22:48:12 EDT 2005
a333 2
* Add tool to query pg_stat_* tables and report indexes that aren't needed
  or tables that might need indexes
@


1.1499
log
@Add:

> * Log queries where the optimizer row estimates were dramatically
>   different from the number of rows actually found (?)
@
text
@d5 1
a5 1
Last updated:		Tue Apr 19 22:43:50 EDT 2005
d334 2
@


1.1498
log
@Add:

> * All ability to monitor the use of temporary sort files
@
text
@d5 1
a5 1
Last updated:		Tue Apr 19 21:17:33 EDT 2005
d882 2
@


1.1497
log
@Added to TODO:

> * Compress WAL entries [wal]
@
text
@d5 1
a5 1
Last updated:		Mon Apr 18 14:29:53 EDT 2005
d83 1
@


1.1496
log
@Update PITR TODO items:

<   failure.
>   failure.  This could be triggered by a user command or a timer.
< * Force archiving of partially-full WAL files when pg_stop_backup() is
<   called or the server is stopped
> * Automatically force archiving of partially-filled WAL files when
>   pg_stop_backup() is called or the server is stopped
@
text
@d5 1
a5 1
Last updated:		Mon Apr 18 11:03:14 EDT 2005
d853 1
@


1.1495
log
@Update for HTML markup.
@
text
@d5 1
a5 1
Last updated:		Mon Apr 18 10:42:34 EDT 2005
d112 1
a112 1
  failure.
d114 2
a115 2
* Force archiving of partially-full WAL files when pg_stop_backup() is
  called or the server is stopped
@


1.1494
log
@Add HTML TODO version to CVS.
@
text
@d2 2
a3 2
TODO list for PostgreSQL
========================
d5 1
a5 1
Last updated:		Mon Apr 18 08:57:57 EDT 2005
d191 1
a191 2
	o Add support for day-time syntax, INTERVAL '1 2:03:04'
	  DAY TO SECOND
d694 1
d744 1
d772 1
d854 1
d881 1
@


1.1493
log
@Add description about partial WAL archiving for PITR:

>
>   Doing this will allow administrators to know more easily when the
>   archive contins all the files needed for point-in-time recovery.
@
text
@d5 1
a5 1
Last updated:		Mon Apr 18 08:51:13 EDT 2005
@


1.1492
log
@Fix html.
@
text
@d5 1
a5 1
Last updated:		Sun Apr 17 23:17:13 EDT 2005
d116 4
d462 1
a462 1
	
d475 1
a475 1
	
d494 1
a494 1
	
d668 1
a668 1
	
@


1.1491
log
@Test new html tag.
@
text
@d719 1
a719 1
  
@


1.1490
log
@Add:

> * Force archiving of partially-full WAL files when pg_stop_backup() is
>   called or the server is stopped
@
text
@d5 1
a5 1
Last updated:		Sun Apr 17 23:00:43 EDT 2005
@


1.1489
log
@Done
> * -Use indexes for MIN() and MAX()
@
text
@d5 1
a5 1
Last updated:		Thu Apr 14 19:12:47 EDT 2005
d114 2
@


1.1488
log
@Update to XHTML.
@
text
@d5 1
a5 1
Last updated:		Sun Apr 10 19:21:33 EDT 2005
d270 1
a270 1
* Use indexes for MIN() and MAX()
@


1.1487
log
@Done:

< * Allow additional tables to be specified in DELETE for joins
> * -Allow additional tables to be specified in DELETE for joins
@
text
@d5 1
a5 1
Last updated:		Sat Apr  9 00:07:02 EDT 2005
@


1.1486
log
@Add

> 	o Do VACUUM FULL if table is nearly empty?
@
text
@d5 1
a5 1
Last updated:		Fri Mar 25 18:13:22 EST 2005
d348 1
a348 1
* Allow additional tables to be specified in DELETE for joins
@


1.1485
log
@Add:
<
> * Add GUC to issue notice about queries that use unjoined tables
@
text
@d5 1
a5 1
Last updated:		Thu Mar 24 00:15:59 EST 2005
d763 1
@


1.1484
log
@Update INTERVAL items.
@
text
@d5 1
a5 1
Last updated:		Wed Mar 23 22:50:24 EST 2005
d416 1
a416 1

@


1.1483
log
@Change ANSI to ISO standard:

< * Add ANSI INTERVAL handling
> * Add ISo INTERVAL handling
< 	o Interpret syntax that isn't uniquely ANSI or PG, like '1:30' or
< 	  '1' as ANSI syntax, e.g. interpret '1:30' MINUTE TO SECOND as
> 	o Interpret syntax that isn't uniquely ISO or PG, like '1:30' or
> 	  '1' as ISO syntax, e.g. interpret '1:30' MINUTE TO SECOND as
649c649
< * Add pre-parsing phase that converts non-ANSI syntax to supported
> * Add pre-parsing phase that converts non-ISO syntax to supported
@
text
@d5 1
a5 1
Last updated:		Wed Mar 23 21:11:00 EST 2005
d188 5
a192 3
	o Interpret syntax that isn't uniquely ISO or PG, like '1:30' or
	  '1' as ISO syntax, e.g. interpret '1:30' MINUTE TO SECOND as 
	  '1 minute 30 seconds'
@


1.1482
log
@Update wording:

< 	o Process mixed ANSI/PG syntax, and round value to requested
< 	  precision or generate an error
< 	o Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 year' AS
< 	  INTERVAL MONTH), and this should return '12 months'
194a191,194
> 	o Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 year' AS
> 	  INTERVAL MONTH), and this should return '12 months'
> 	o Round or truncate values to the requested precision, e.g.
> 	  INTERVAL '11 months' AS YEAR should return one or zero
@
text
@d5 1
a5 1
Last updated:		Wed Mar 23 17:57:00 EST 2005
d184 1
a184 1
* Add ANSI INTERVAL handling
d188 2
a189 2
	o Interpret syntax that isn't uniquely ANSI or PG, like '1:30' or
	  '1' as ANSI syntax, e.g. interpret '1:30' MINUTE TO SECOND as 
d649 1
a649 1
* Add pre-parsing phase that converts non-ANSI syntax to supported
@


1.1481
log
@Update item on ambiguous INTERVAL syntax:

< 	o Add support for day-time syntax, INTERVAL '1 2:03:04'
> 	o Add support for day-time syntax, INTERVAL '1 2:03:04'
192c192,194
< 	o Interpret INTERVAL '1:30' MINUTE TO SECOND as '1 minute 30 seconds'
> 	o Interpret syntax that isn't uniquely ANSI or PG, like '1:30' or
> 	  '1' as ANSI syntax, e.g. interpret '1:30' MINUTE TO SECOND as
> 	  '1 minute 30 seconds'
@
text
@d5 1
a5 1
Last updated:		Wed Mar 23 16:49:42 EST 2005
a187 4
	o Process mixed ANSI/PG syntax, and round value to requested
	  precision or generate an error
	o Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 year' AS
	  INTERVAL MONTH), and this should return '12 months'
d191 4
@


1.1480
log
@Update ANSI INTERVAL section:

< * Add support for ANSI time INTERVAL syntax, INTERVAL '1 2:03:04' DAY TO SECOND
< * Add support for ANSI date INTERVAL syntax, INTERVAL '20-6' YEAR TO MONTH
< * Process mixed ANSI/PG INTERVAL syntax, and round value to requested precision
<
<   Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 year' AS INTERVAL
<   MONTH), and this should return '12 months'
<
< * Interpret INTERVAL '1:30' MINUTE TO SECOND as '1 minute 30 seconds'
> * Add ANSI INTERVAL handling
> 	o Add support for day-time syntax, INTERVAL '1 2:03:04'
> 	  DAY TO SECOND
> 	o Add support for year-month syntax, INTERVAL '50-6' YEAR TO MONTH
> 	o Process mixed ANSI/PG syntax, and round value to requested
> 	  precision or generate an error
> 	o Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 year' AS
> 	  INTERVAL MONTH), and this should return '12 months'
> 	o Interpret INTERVAL '1:30' MINUTE TO SECOND as '1 minute 30 seconds'
> 	o Support precision, CREATE TABLE foo (a INTERVAL MONTH(3))
@
text
@d5 1
a5 1
Last updated:		Wed Mar 23 16:09:58 EST 2005
d185 1
a185 1
	o Add support for day-time syntax, INTERVAL '1 2:03:04' 
d192 3
a194 1
	o Interpret INTERVAL '1:30' MINUTE TO SECOND as '1 minute 30 seconds'
@


1.1479
log
@Update numbers in example:

< * Add support for ANSI date INTERVAL syntax, INTERVAL '9-3' YEAR TO MONTH
> * Add support for ANSI date INTERVAL syntax, INTERVAL '20-6' YEAR TO MONTH
@
text
@d5 1
a5 1
Last updated:		Wed Mar 23 12:05:12 EST 2005
d184 10
a193 8
* Add support for ANSI time INTERVAL syntax, INTERVAL '1 2:03:04' DAY TO SECOND
* Add support for ANSI date INTERVAL syntax, INTERVAL '20-6' YEAR TO MONTH
* Process mixed ANSI/PG INTERVAL syntax, and round value to requested precision

  Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 year' AS INTERVAL
  MONTH), and this should return '12 months'

* Interpret INTERVAL '1:30' MINUTE TO SECOND as '1 minute 30 seconds'
@


1.1478
log
@Update:

< * Add support for ANSI date INTERVAL syntax, INTERVAL '1-2' YEAR TO MONTH
> * Add support for ANSI date INTERVAL syntax, INTERVAL '9-3' YEAR TO MONTH
@
text
@d5 1
a5 1
Last updated:		Wed Mar 23 11:38:49 EST 2005
d185 1
a185 1
* Add support for ANSI date INTERVAL syntax, INTERVAL '9-3' YEAR TO MONTH
@


1.1477
log
@Add:

> 	o Add MOVE to PL/pgSQL
@
text
@d5 1
a5 1
Last updated:		Wed Mar 23 01:11:57 EST 2005
d185 1
a185 1
* Add support for ANSI date INTERVAL syntax, INTERVAL '1-2' YEAR TO MONTH
@


1.1476
log
@Assign:
> 	o Update pg_dump and psql to use the new COPY libpq API (Christopher)
@
text
@d5 1
a5 1
Last updated:		Wed Mar 23 00:50:54 EST 2005
d517 1
@


1.1475
log
@Add:

>
> * Interpret INTERVAL '1:30' MINUTE TO SECOND as '1 minute 30 seconds'
@
text
@d5 1
a5 1
Last updated:		Wed Mar 23 00:49:21 EST 2005
d565 1
a565 1
	o Update pg_dump and psql to use the new COPY libpq API
@


1.1474
log
@Add INTERVAL items:

> * Add support for ANSI time INTERVAL syntax, INTERVAL '1 2:03:04' DAY TO SECOND
> * Add support for ANSI date INTERVAL syntax, INTERVAL '1-2' YEAR TO MONTH
> * Process mixed ANSI/PG INTERVAL syntax, and round value to requested precision
184a188,189
>   Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 year' AS INTERVAL
>   MONTH), and this should return '12 months'
@
text
@d5 1
a5 1
Last updated:		Wed Mar 23 00:42:36 EST 2005
d191 2
@


1.1473
log
@Remove duplicate:

< * Allow a warm standby system to also allow read-only queries
@
text
@d5 1
a5 1
Last updated:		Tue Mar 22 21:50:58 EST 2005
d184 3
d188 2
@


1.1472
log
@Add:

> * Allow WAL replay of CREATE TABLESPACE to work when the directory
>   structure on the recovery computer is different from the original
@
text
@d5 1
a5 1
Last updated:		Tue Mar 22 21:49:46 EST 2005
a126 1
* Allow a warm standby system to also allow read-only queries
@


1.1471
log
@Add:

> 	o Update pg_dump and psql to use the new COPY libpq API
@
text
@d5 1
a5 1
Last updated:		Tue Mar 22 21:41:32 EST 2005
d83 2
@


1.1470
log
@Remove:
< 	o Update to use the newer COPY syntax
@
text
@d5 1
a5 1
Last updated:		Tue Mar 22 21:21:04 EST 2005
d557 1
@


1.1469
log
@Add for pg_dump:

> 	o Update to use the newer COPY syntax
@
text
@d5 1
a5 1
Last updated:		Tue Mar 22 21:14:11 EST 2005
a556 1
	o Update to use the newer COPY syntax
@


1.1468
log
@Add:

>
> * Support table partitioning that allows a single table to be stored
>   in subtables that are partitioned based on the primary key or a WHERE
>   clause
@
text
@d5 1
a5 1
Last updated:		Tue Mar 22 20:25:09 EST 2005
d557 1
@


1.1467
log
@Remove:

<
< 	o Prevent conflicting SET options from being set
<
< 	  This requires a checking function to be called after the server
< 	  configuration file is read.
@
text
@d5 1
a5 1
Last updated:		Tue Mar 22 19:36:14 EST 2005
d136 4
@


1.1466
log
@Done:
> * -Allow the size of the buffer cache used by temporary objects to be
@
text
@d5 1
a5 1
Last updated:		Sat Mar 19 20:57:13 EST 2005
a482 5
	o Prevent conflicting SET options from being set

	  This requires a checking function to be called after the server
	  configuration file is read.

@


1.1465
log
@Add mention of compatibility problem with turning off backslash escapes:

<   SQL-spec compliant, so allow such handling to be disabled.
>   SQL-spec compliant, so allow such handling to be disabled.  However,
>   disabling backslashes could break many third-party applications and tools.
@
text
@d5 1
a5 1
Last updated:		Wed Mar 16 23:42:00 EST 2005
d708 1
a708 1
* Allow the size of the buffer cache used by temporary objects to be
@


1.1464
log
@Add:

> * Allow sequential scans to take advantage of other concurrent
>   sequentiqal scans, also called "Synchronised Scanning"
@
text
@d5 1
a5 1
Last updated:		Tue Mar 15 00:31:22 EST 2005
d323 2
a324 1
  SQL-spec compliant, so allow such handling to be disabled.
@


1.1463
log
@Update Win32 item:

<         o Disallow encodings like UTF8 which PostgreSQL supports
<           but the operating system does not (already disallowed by
< 	  pginstaller)
>         o Add support for Unicode
< 	  To fix UTF8, the data needs to be converted to UTF16 and then
< 	  the Win32 wcscoll() can be used, and perhaps other functions
> 	  To fix this, the data needs to be converted to/from UTF16/UTF8
>           so the Win32 wcscoll() can be used, and perhaps other functions
< 	  locales but provides no ordering.
<
> 	  locales but provides no ordering or character set classes.
@
text
@d5 1
a5 1
Last updated:		Mon Mar 14 23:01:08 EST 2005
d719 3
@


1.1462
log
@Completed:

> * -Cache last known per-tuple offsets to speed long tuple access
@
text
@d5 1
a5 1
Last updated:		Mon Mar 14 11:36:52 EST 2005
d936 1
a936 3
        o Disallow encodings like UTF8 which PostgreSQL supports
          but the operating system does not (already disallowed by
	  pginstaller)
d938 2
a939 2
	  To fix UTF8, the data needs to be converted to UTF16 and then
	  the Win32 wcscoll() can be used, and perhaps other functions
d941 1
a941 2
	  locales but provides no ordering.

@


1.1461
log
@Add user:

> * Support triggers on columns (Greg Sabino Mullane)
@
text
@d5 1
a5 1
Last updated:		Sun Mar 13 22:00:15 EST 2005
d683 1
a683 8
* Cache last known per-tuple offsets to speed long tuple access

  While column offsets are already cached, the cache can not be used if
  the tuple has NULLs or TOAST columns because these values change the
  typical column offsets. Caching of such offsets could be accomplished
  by remembering the previous offsets and use them again if the row has
  the same pattern.

@


1.1460
log
@Done:

< 	o Allow COPY FROM ... CSV to interpret newlines and carriage
> 	o -Allow COPY FROM ... CSV to interpret newlines and carriage
@
text
@d5 1
a5 1
Last updated:		Sat Mar 12 00:41:33 EST 2005
d609 1
a609 1
* Support triggers on columns
@


1.1459
log
@Done:

* -Add a warning when the free space map is too small
@
text
@d5 1
a5 1
Last updated:		Sat Mar 12 00:25:49 EST 2005
d444 1
a444 1
	o Allow COPY FROM ... CSV to interpret newlines and carriage
a446 2
	  This would require major refactoring of the copy source code.

@


1.1458
log
@Add:

> * Fix cross-compiling of time zone database via 'zic'
@
text
@d5 1
a5 1
Last updated:		Thu Mar 10 22:45:28 EST 2005
d743 1
a743 4
* Allow free space map to be auto-sized or warn when it is too small

  The free space map is in shared memory so resizing is difficult.

@


1.1457
log
@Rename canonical encodings, per Peter:

	UNICODE => UTF8
	ALT => WIN866
	WIN => WIN1251
	TCVN => WIN1258

The old codes continue to work.
@
text
@d5 1
a5 1
Last updated:		Tue Mar  1 00:00:32 EST 2005
d935 1
@


1.1456
log
@Done:

> * -Make src/port/snprintf.c thread-safe
@
text
@d218 1
a218 1
* Improve Unicode combined character handling (?)
@


1.1455
log
@Add:

> * Improve psql's handling of multi-line queries
@
text
@d5 1
a5 1
Last updated:		Thu Feb 24 19:24:24 EST 2005
d921 1
a921 1
* Make src/port/snprintf.c thread-safe
@


1.1454
log
@Add wording about UTF8:

< 	  like towupper().
> 	  like towupper().  However, UTF8 already works with normal
> 	  locales but provides no ordering.
@
text
@d5 1
a5 1
Last updated:		Thu Feb 24 18:39:38 EST 2005
d538 1
@


1.1453
log
@Done:

> 	o -Change PL/PgSQL to use palloc() instead of malloc()
@
text
@d5 1
a5 1
Last updated:		Thu Feb 24 09:14:47 EST 2005
d952 2
a953 1
	  like towupper().
@


1.1452
log
@Add:

> 	* Add internationalized message strings
@
text
@d5 1
a5 1
Last updated:		Mon Feb 21 23:07:19 EST 2005
d495 1
a495 1
	o Change PL/PgSQL to use palloc() instead of malloc()
@


1.1451
log
@Add port mention:

< * Add the client IP address to pg_stat_activity
> * Add the client IP address and port to pg_stat_activity
@
text
@d5 1
a5 1
Last updated:		Mon Feb 21 13:50:58 EST 2005
d574 1
@


1.1450
log
@Clarify item:

< * Allow server configuration parameters to be remotely modified
> * Allow pg_hba.conf settings to be controlled via SQL
>
>   This would require a new global table that is dumped to flat file for
>   use by the postmaster.  We do a similar thing for pg_shadow currently.
>
@
text
@d5 1
a5 1
Last updated:		Mon Feb 21 12:30:27 EST 2005
d126 1
a126 1
* Add the client IP address to pg_stat_activity
@


1.1449
log
@Clarify item:

< * Consider use of open/fcntl(O_DIRECT) to minimize OS caching
> * Consider use of open/fcntl(O_DIRECT) to minimize OS caching,
>   especially for WAL writes
@
text
@d5 1
a5 1
Last updated:		Sun Feb 20 23:58:46 EST 2005
d86 5
a90 1
* Allow server configuration parameters to be remotely modified
@


1.1448
log
@Change wording:

<   The agreed syntax is:
>   The proposed syntax is:
@
text
@d5 1
a5 1
Last updated:		Mon Feb 14 22:54:13 EST 2005
d677 2
a678 1
* Consider use of open/fcntl(O_DIRECT) to minimize OS caching
@


1.1447
log
@Add mention of syntax for GRANT ALL:

>   The agreed syntax is:
> 	GRANT SELECT ON ALL TABLES IN public TO phpuser;
> 	GRANT SELECT ON NEW TABLES IN public TO phpuser;
>
@
text
@d5 1
a5 1
Last updated:		Mon Feb 14 22:51:18 EST 2005
d49 1
a49 1
  The agreed syntax is:
@


1.1446
log
@Fix typo:

< 	o Allow COPY FROM ... CVS to interpret newlines and carriage
> 	o Allow COPY FROM ... CSV to interpret newlines and carriage
@
text
@d5 1
a5 1
Last updated:		Mon Feb 14 22:17:35 EST 2005
d48 5
@


1.1445
log
@Add:

> * Add xpath_array() to /contrib/xml2 to return results as an array
@
text
@d5 1
a5 1
Last updated:		Mon Feb 14 21:27:08 EST 2005
d435 1
a435 1
	o Allow COPY FROM ... CVS to interpret newlines and carriage
@


1.1444
log
@Add:

> * Allow the creation of indexes with mixed ascending/descending specifiers
@
text
@d5 1
a5 1
Last updated:		Mon Feb 14 14:51:14 EST 2005
d910 1
@


1.1443
log
@Add:

> * Make src/port/snprintf.c thread-safe
@
text
@d5 1
a5 1
Last updated:		Sun Feb 13 19:03:52 EST 2005
d300 1
@


1.1442
log
@Clarify:

< * Add IP address to pg_stat_activity
> * Add the client IP address to pg_stat_activity
@
text
@d5 1
a5 1
Last updated:		Sat Feb 12 19:10:04 EST 2005
d908 1
@


1.1441
log
@Add:

> * Add IP address to pg_stat_activity
@
text
@d5 1
a5 1
Last updated:		Sat Feb 12 19:09:18 EST 2005
d117 1
a117 1
* Add IP address to pg_stat_activity
@


1.1440
log
@Spacing:

< *  Allow the PITR process to be debugged and data examined
> * Allow the PITR process to be debugged and data examined
@
text
@d5 1
a5 1
Last updated:		Mon Feb  7 22:23:31 EST 2005
d117 1
@


1.1439
log
@It seems like most people don't want automatic failover so I am removing
the item:

< 	o Automatic failover
<
< 	  The proper solution to this will probably the use of a master/slave
< 	  replication solution like Sloney and a connection pooling tool like
< 	  pgpool.
<
@
text
@d5 1
a5 1
Last updated:		Mon Feb  7 22:20:22 EST 2005
d115 1
a115 1
*  Allow the PITR process to be debugged and data examined
@


1.1438
log
@Update RESET ALL items:

<   all temporary tables, removal of any NOTIFYs, etc.  This could be used
<   for connection pooling.  We could also change RESET ALL to have this
<   functionality.
>   all temporary tables, removal of any NOTIFYs, cursors, prepared
>   queries(?), currval()s, etc.  This could be used for connection pooling.
>   We could also change RESET ALL to have this functionality.
@
text
@d5 1
a5 1
Last updated:		Wed Feb  2 12:26:37 EST 2005
a117 6
	o Automatic failover

	  The proper solution to this will probably the use of a master/slave
	  replication solution like Sloney and a connection pooling tool like
	  pgpool.

@


1.1437
log
@Add FETCH/MOVE:

< * Change LIMIT/OFFSET to use int8
> * Change LIMIT/OFFSET and FETCH/MOVE to use int8
@
text
@d5 1
a5 1
Last updated:		Mon Jan 31 23:56:45 EST 2005
d387 3
a389 3
  all temporary tables, removal of any NOTIFYs, etc.  This could be used
  for connection pooling.  We could also change RESET ALL to have this
  functionality.
@


1.1436
log
@Add:
> * Allow GRANT/REVOKE permissions to be inherited by objects based on
>   schema permissions
@
text
@d5 1
a5 1
Last updated:		Mon Jan 31 23:54:39 EST 2005
d311 1
a311 1
* Change LIMIT/OFFSET to use int8
@


1.1435
log
@Update count(*) discussion ideas:

<   BY col {DESC} LIMIT 1. Completing this item involves making this
>   BY col {DESC} LIMIT 1. Completing this item involves doing this
<   invalidated if anyone modifies the table.
<
>   invalidated if anyone modifies the table.  Another idea is to
>   get a count directly from a unique index, but for this to be
>   faster than a sequential scan it must avoid access to the heap
>   to obtain tuple visibility information.
>
> * Allow data to be pulled directly from indexes
>
>   Currently indexes do not have enough tuple tuple visibility
>   information to allow data to be pulled from the index without
>   also accessing the heap.  One way to allow this is to set a bit
>   to index tuples to indicate if a tuple is currently visible to
>   all transactions when the first valid heap lookup happens.  This
>   bit would have to be cleared when a heap tuple is expired.
>
@
text
@d5 1
a5 1
Last updated:		Sat Jan 22 15:05:08 EST 2005
d48 2
@


1.1434
log
@Add:

> * Add 'tid != tid ' operator for use in corruption recovery
@
text
@d5 1
a5 1
Last updated:		Wed Jan 19 09:17:41 EST 2005
d249 1
a249 1
  BY col {DESC} LIMIT 1. Completing this item involves making this
d687 14
a700 2
  invalidated if anyone modifies the table.

@


1.1433
log
@Update wording:

< * Allow building with directories containing spaces
> * Allow building in directories containing spaces
<   There are two capabilities here, first the ability to build from a
<   source directory that contains spaces, and second the ability to install
<   into a directory that contains spaces.  The first is probably not
<   possible because 'gmake' and other compiler tools do not fully support
<   spaces in path names.  The second is possible with proper quoting in
<   the makefiles.  Because PostgreSQL supports relocatable installs, it
<   is possible to install into a directory that doesn't contain spaces and
<   then copy the install to a directory with spaces.
>   This is probably not possible because 'gmake' and other compiler tools
>   do not fully support quoting of paths with spaces.
>
> * Allow installing to directories containing spaces
>
>   This is possible if proper quoting is added to the makefiles for the
>   install targets.  Because PostgreSQL supports relocatable installs, it
>   is already possible to install into a directory that doesn't contain
>   spaces and then copy the install to a directory with spaces.
@
text
@d5 1
a5 1
Last updated:		Tue Jan  4 00:35:42 EST 2005
d172 1
@


1.1432
log
@Update item for install with spaces:

>   There are two capabilities here, first the ability to build from a
>   source directory that contains spaces, and second the ability to install
>   into a directory that contains spaces.  The first is probably not
>   possible because 'gmake' and other compiler tools do not fully support
>   spaces in path names.  The second is possible with proper quoting in
>   the makefiles.  Because PostgreSQL supports relocatable installs, it
>   is possible to install into a directory that doesn't contain spaces and
>   then copy the install to a directory with spaces.
@
text
@d5 1
a5 1
Last updated:		Tue Jan  4 00:13:28 EST 2005
d898 1
a898 1
* Allow building with directories containing spaces
d900 9
a908 8
  There are two capabilities here, first the ability to build from a
  source directory that contains spaces, and second the ability to install
  into a directory that contains spaces.  The first is probably not
  possible because 'gmake' and other compiler tools do not fully support
  spaces in path names.  The second is possible with proper quoting in
  the makefiles.  Because PostgreSQL supports relocatable installs, it
  is possible to install into a directory that doesn't contain spaces and
  then copy the install to a directory with spaces.
@


1.1431
log
@Add:

> * Allow building with directories containing spaces
@
text
@d5 1
a5 1
Last updated:		Sun Jan  2 16:08:00 EST 2005
d900 8
@


1.1430
log
@Update:

< 	  the Win32 wcscoll() can be used.
> 	  the Win32 wcscoll() can be used, and perhaps other functions
> 	  like towupper().
@
text
@d5 1
a5 1
Last updated:		Sat Jan  1 12:29:09 EST 2005
d898 1
@


1.1429
log
@Update:

< 	  the Win32 strcoll() can be used.
> 	  the Win32 wcscoll() can be used.
@
text
@d5 1
a5 1
Last updated:		Sat Jan  1 12:24:55 EST 2005
d917 2
a918 1
	  the Win32 wcscoll() can be used.
@


1.1428
log
@Update:

<         o Disallow encodings like UTF8 which which PostgreSQL supports
>         o Disallow encodings like UTF8 which PostgreSQL supports
914a915,917
>
> 	  To fix UTF8, the data needs to be converted to UTF16 and then
> 	  the Win32 strcoll() can be used.
@
text
@d5 1
a5 1
Last updated:		Sat Jan  1 11:36:51 EST 2005
d917 1
a917 1
	  the Win32 strcoll() can be used.
@


1.1427
log
@Add:

> * Improve the background writer
>
>   Allow the background writer to more efficiently write dirty buffers
>   from the end of the LRU cache and use a clock sweep algorithm to
>   write other dirty buffers to reduced checkpoint I/O
@
text
@d5 1
a5 1
Last updated:		Mon Dec 27 17:44:39 EST 2004
d912 1
a912 1
        o Disallow encodings like UTF8 which which PostgreSQL supports
d916 3
@


1.1426
log
@Add:

> *  Allow the PITR process to be debugged and data examined
@
text
@d5 1
a5 1
Last updated:		Mon Dec 20 20:23:20 EST 2004
d699 5
@


1.1425
log
@Add:

> * Allow a warm standby system to also allow read-only queries
@
text
@d5 1
a5 1
Last updated:		Mon Dec 20 20:21:31 EST 2004
d113 1
@


1.1424
log
@Add:

> * Allow psql \pset boolean variables to set to fixed values, rather than toggle
@
text
@d5 1
a5 1
Last updated:		Sat Dec 18 23:36:06 EST 2004
d113 1
@


1.1423
log
@Add Win32:

>         o Disallow encodings like UTF8 which which PostgreSQL supports
>           but the operating system does not (already disallowed by
> 	  pginstaller)
@
text
@d5 1
a5 1
Last updated:		Thu Dec 16 19:04:22 EST 2004
d526 1
@


1.1422
log
@Remove:

< 	o Allow the shared memory address to be configured via GUC
@
text
@d5 1
a5 1
Last updated:		Mon Dec 13 13:40:24 EST 2004
d904 3
@


1.1421
log
@Done:
< 	o Remove per-backend parameter file and move into shared memory

Add for Win32:
> 	o Allow the shared memory address to be configured via GUC
@
text
@d5 1
a5 1
Last updated:		Mon Dec 13 13:00:27 EST 2004
a903 1
	o Allow the shared memory address to be configured via GUC
@


1.1420
log
@Add:

>
> * Allow the size of the buffer cache used by temporary objects to be
>   specified as a GUC variable
>
>   Larger local buffer cache sizes requires more efficient handling of
>   local cache lookups.
@
text
@d5 1
a5 1
Last updated:		Mon Dec 13 09:21:27 EST 2004
a892 1
	o Remove per-backend parameter file and move into shared memory
d904 2
@


1.1419
log
@Add:

> * ANALYZE should record a pg_statistic entry for an all-NULL column
@
text
@d5 1
a5 1
Last updated:		Fri Dec  3 12:07:45 EST 2004
d690 6
@


1.1418
log
@Add:

> * Fix priority ordering of read and write light-weight locks (Neil)
@
text
@d5 1
a5 1
Last updated:		Thu Dec  2 21:23:52 EST 2004
d825 1
@


1.1417
log
@Add:

<
> 	o Fix problem with shared memory on the Win32 Terminal Server
@
text
@d5 1
a5 1
Last updated:		Thu Dec  2 18:11:16 EST 2004
d743 1
@


1.1416
log
@Add for Win32:

> 	o Improve dlerror() reporting string
@
text
@d5 1
a5 1
Last updated:		Thu Dec  2 14:37:45 EST 2004
d896 1
a896 1

@


1.1415
log
@Add:

> * Allow a warm standby system to also allow read-only queries
>
>   This is useful for checking PITR recovery.
>
@
text
@d5 1
a5 1
Last updated:		Thu Dec  2 14:32:05 EST 2004
d895 1
@


1.1414
log
@Add:

> * Fix psql's display of schema information (Neil)
@
text
@d5 1
a5 1
Last updated:		Thu Dec  2 13:13:37 EST 2004
d109 4
@


1.1413
log
@Add:

>
> * Allow FOR UPDATE queries to do NOWAIT locks
>
@
text
@d5 1
a5 1
Last updated:		Wed Dec  1 23:40:33 EST 2004
d521 1
@


1.1412
log
@Add:

> * Allow ecpg to work with MSVC and BCC
@
text
@d5 1
a5 1
Last updated:		Wed Dec  1 12:39:13 EST 2004
d382 3
@


1.1411
log
@Remove question mark on COPY CSV fix:

< 	  returns in data?
> 	  returns in data
@
text
@d5 1
a5 1
Last updated:		Tue Nov 30 17:15:01 EST 2004
d873 1
@


1.1410
log
@Removed:

< * Make log_min_duration_statement output when the duration is reached rather
<   than when the statement completes
<
<   This prints long queries while they are running, making trouble shooting
<   easier.  Also, it eliminates the need for log_statement because it
<   would now be the same as a log_min_duration_statement of zero.
@
text
@d5 1
a5 1
Last updated:		Tue Nov 30 14:32:10 EST 2004
d428 1
a428 1
	  returns in data?
@


1.1409
log
@Add:

> * Make log_min_duration_statement output when the duration is reached rather
>   than when the statement completes
>
>   This prints long queries while they are running, making trouble shooting
>   easier.  Also, it eliminates the need for log_statement because it
>   would now be the same as a log_min_duration_statement of zero.
@
text
@d5 1
a5 1
Last updated:		Tue Nov 30 13:20:21 EST 2004
a122 6
* Make log_min_duration_statement output when the duration is reached rather
  than when the statement completes

  This prints long queries while they are running, making trouble shooting
  easier.  Also, it eliminates the need for log_statement because it
  would now be the same as a log_min_duration_statement of zero.
@


1.1408
log
@Update wording:

< you would like to work on an item, please read the developer's FAQ
> you would like to work on an item, please read the Developer's FAQ
@
text
@d5 1
a5 1
Last updated:		Tue Nov 30 00:06:22 EST 2004
d123 6
@


1.1407
log
@Updated TODO list description:

9c5
< Last updated:		Mon Nov 29 23:33:09 EST 2004
> Last updated:		Tue Nov 30 00:03:37 EST 2004
13a10,16
> #A hyphen, "-", marks changes that will appear in the upcoming 8.1 release.#
>
> Bracketed items, "[]", have more detail.
>
> This list contains all known PostgreSQL bugs and feature requests. If
> you would like to work on an item, please read the developer's FAQ
> first.
@
text
@d5 1
a5 1
Last updated:		Tue Nov 30 00:03:37 EST 2004
d15 1
a15 1
you would like to work on an item, please read the developer's FAQ
@


1.1406
log
@Add:

> * Prevent INET cast to CIDR from droping netmask, SELECT '1.1.1.1'::inet::cidr
@
text
@a3 4
#A hyphen (-) marks changes that will appear in the upcoming 8.1 release.#

Bracketed items "[]" have more detail.

d5 1
a5 1
Last updated:		Mon Nov 29 23:33:09 EST 2004
d10 7
@


1.1405
log
@Add:

> 	o Allow COPY FROM ... CVS to interpret newlines and carriage
> 	  returns in data?
>
> 	  This would require major refactoring of the copy source code.
@
text
@d9 1
a9 1
Last updated:		Mon Nov 29 22:52:57 EST 2004
d162 1
@


1.1404
log
@Add:

> * Improve NLS maintenace of libpgport messages linked onto applications
>
@
text
@d9 1
a9 1
Last updated:		Mon Nov 29 22:27:03 EST 2004
d423 4
@


1.1403
log
@Add:
<
> * Allow cross-compiling by generating the zic database on the target system
@
text
@d9 1
a9 1
Last updated:		Sun Nov 28 22:17:27 EST 2004
d864 2
@


1.1402
log
@Add:

> * Auto-vacuum
> 	o Move into the backend code
> 	o Scan the buffer cache to find free space or use background writer
> 	o Use free-space map information to guide refilling
@
text
@d9 1
a9 1
Last updated:		Sun Nov 28 21:29:24 EST 2004
d863 1
a863 1

@


1.1401
log
@Add description:

<   information, either by name or offset from UTC
>   information, either zone name or offset from UTC
>
>   If the TIMESTAMP value is stored with a time zone name, interval
>   computations should adjust based on the time zone rules, e.g. adding
>   24 hours to a timestamp would yield a different result from adding one
>   day.
>
@
text
@d9 1
a9 1
Last updated:		Sun Nov 28 00:12:08 EST 2004
d699 4
@


1.1400
log
@Update:

< * Eliminate WAL logging for CREATE INDEX/REINDEX/CREATE TABLE AS when
<   not doing WAL archiving
> * Eliminate WAL logging for CREATE TABLE AS when not doing WAL archiving
@
text
@d9 1
a9 1
Last updated:		Fri Nov 12 18:26:29 EST 2004
d153 7
a159 1
  information, either by name or offset from UTC
@


1.1399
log
@Add:

> * Eliminate WAL logging for CREATE INDEX/REINDEX/CREATE TABLE AS when
>   not doing WAL archiving
@
text
@d9 1
a9 1
Last updated:		Fri Nov 12 13:12:06 EST 2004
d772 1
a772 2
* Eliminate WAL logging for CREATE INDEX/REINDEX/CREATE TABLE AS when
  not doing WAL archiving
@


1.1398
log
@Cleanup:

>
284d284
<
286a287
>
405a407
>
415a418
>
431a435
>
440a445
>
452a458
>
520c526
< * ECPG (?)
> * ECPG
846a853
>
857a865
>
@
text
@d9 1
a9 1
Last updated:		Wed Nov 10 23:36:48 EST 2004
d772 2
@


1.1397
log
@Cleaups:

< * Allow GRANT/REVOKE permissions to be given to all schema objects with one
> * Allow GRANT/REVOKE permissions to be applied to all schema objects with one
60c60
<   specifications.  This is because new databases are created by copying
>   specifications.  This is because new databases are created by copying
63c63
<   directory would create a new database with tables that had incorrect
>   directory would create a new database with tables that had incorrect
72c72
<
>
85c85
<   By not showing commented-out variables, we discourage people from
>   By not showing commented-out variables, we discourage people from
91c91
< * Allow point-in-time recovery to archive partially filled write-ahead
> * Allow point-in-time recovery to archive partially filled write-ahead
102c102
<   Currently all schemas are owned by the super-user because they are
>   Currently all schemas are owned by the super-user because they are
128c128
< * Allow INET subnet tests with non-constants to be indexed
> * Allow INET subnet tests using non-constants to be indexed
143,144c143,144
< * Allow to_char to print localized month names
< * Allow functions to have a search path specified at creation time
> * Allow to_char() to print localized month names
> * Allow functions to have a schema search path specified at creation time
146c146
< * Add GUC variable to allow output of interval values in ISO8601 format
> * Add a GUC variable to allow output of interval values in ISO8601 format
154,155c154,155
< * Prevent inet cast to cidr if the unmasked bits are not zero, or
<   zero bits
> * Prevent INET cast to CIDR if the unmasked bits are not zero, or
>   zero the bits
158c158
< 	o Allow nulls in arrays
> 	o Allow NULLs in arrays
160,161c160,161
< 	o Delay resolution of array expression type so assignment coercion
< 	  can be performed on empty array expressions
> 	o Delay resolution of array expression's data type so assignment
> 	  coercion can be performed on empty array expressions
218,219c218,219
<   key, foreign key  [inheritance]
< * UNIQUE INDEX on base column not honored on inserts/updates from
>   key, foreign key
> * UNIQUE INDEX on base column not honored on INSERTs/UPDATEs from
221c221
<   (dup) should fail [inheritance]
>   (dup) should fail
246c246
< * Fetch heap pages matching index entries in sequential order [performance]
> * Fetch heap pages matching index entries in sequential order
307c307
<   functionality in DELETE.  It's been agreed that the keyword should
>   functionality in DELETE.  It's been agreed that the keyword should
318c318
< * Allow PREPARE to automatically determine parameter types based on the SQL
> * Allow PREPARE to automatically determine parameter types based on the SQL
340,342d339
< * Allow CREATE TABLE foo (f1 INT CHECK (f1 > 0) CHECK (f1 < 10)) to work
<   by searching for non-conflicting constraint names, and prefix with
<   table name?
347c344
<   new database.
>   a new database.
350,351d346
< * Ignore temporary tables from other sessions when processing
<   inheritance?
354,355c349,351
< * Add a session mode to warn about non-standard SQL usage in queries
< * Add MERGE command that does UPDATE/DELETE, or on failure, INSERT (rules, triggers?)
> * Add a GUC variable to warn about non-standard SQL usage in queries
> * Add MERGE command that does UPDATE/DELETE, or on failure, INSERT (rules,
>   triggers?)
357,359c353,356
< * Add NOVICE output level for helpful messages like automatic sequence/index creation
< * Add COMMENT ON for all cluster global objects (users, groups,
<   databases and tablespaces)
> * Add NOVICE output level for helpful messages like automatic sequence/index
>   creation
> * Add COMMENT ON for all cluster global objects (users, groups, databases
>   and tablespaces)
363c360
<   When enabled, this would allow errors in multi-statement transactions
>   When enabled, this would allow errors in multi-statement transactions
417c414
< 	o Allow COPY to optionally include column headings as the first line
> 	o Allow COPY to optionally include column headings in the first line
450c447
<
>
462c459
< 	o Handle references to temporary tables that are created, destroyed,
> 	o Handle references to temporary tables that are created, destroyed,
464c461
<
>
469d465
< 	o Improve PL/PgSQL exception handling using savepoints
488c484
<
>
503d498
<
518c513
< 	o Add pg_dumpall custom format dumps.
> 	o Add pg_dumpall custom format dumps.
520c515
< 	  This is probably best done by combining pg_dump and pg_dumpall
> 	  This is probably best done by combining pg_dump and pg_dumpall
532d526
< 	o Improve error handling (?)
555c549
<   Adding shared locks requires recording the table/rows numbers in a
>   Adding shared locks requires recording the table/rows numbers in a
643c637
<   Posix_fadvise() can control both sequential/random file caching and
>   Posix_fadvise() can control both sequential/random file caching and
703c697
<   from distributted.net, http://www1.distributed.net/source,
>   from distributted.net, http://www1.distributed.net/source,
729c723
< * Add connection pooling [pool]
> * Add connection pooling
755d748
<
759c752
<
>
768c761
<   so an abrupt operating system restart might lose a few seconds of
>   so an abrupt operating system restart might lose a few seconds of
785c778
< * Add utility to compute accurate random_page_cost value
> * Create utility to compute accurate random_page_cost value
787,789d779
< * Allow sorting, temp files, temp tables to use multiple work directories
<
<   This allows the I/O load to be spread across multiple disk drives.
795a786
>
808,809c799,800
<
< * Use mmap() rather than SYSV shared memory or to write WAL files (?) [mmap]
>
> * Use mmap() rather than SYSV shared memory or to write WAL files (?)
812,813c803,804
<   portability issues. Anonymous mmap (or mmap to /dev/zero) is required
<   to prevent I/O overhead.
>   portability issues. Anonymous mmap (or mmap to /dev/zero) is required
>   to prevent I/O overhead.
817,819c808,810
<   Doing I/O to large tables would consume a lot of address space or
<   require frequent mapping/unmapping.  Extending the file also causes
<   mapping problems that might require mapping only individual pages,
>   Doing I/O to large tables would consume a lot of address space or
>   require frequent mapping/unmapping.  Extending the file also causes
>   mapping problems that might require mapping only individual pages,
821c812
<   way to _prevent_ I/O to disk from the dirty shared buffers so changes
>   way to _prevent_ I/O to disk from the dirty shared buffers so changes
826c817
<   tuple overhead
>   per-tuple overhead
829,831c820,822
<   This would involve using multiple threads or processes to do optimization,
<   sorting, or execution of single query.  The major advantage of such a
<   feature would be to allow multiple CPUs to work together to process a
>   This would involve using multiple threads or processes to do optimization,
>   sorting, or execution of single query.  The major advantage of such a
>   feature would be to allow multiple CPUs to work together to process a
834c825
< * Research the use of larger pages sizes
> * Research the use of larger page sizes
842a834
> * Move some /contrib modules out to their own project sites
845d836
< * Improve access-permissions check on data directory in Cygwin (Tom)
847,848c838
< * Clarify use of 'application' and 'command' tags in SGML docs
< * Better document ability to build only certain interfaces (Marc)
> * Improve documentation to build only interfaces (Marc)
852,853d841
< * Research interaction of setitimer() and sleep() used by statement_timeout
< * Rename /scripts directory because they are all C programs now
856,857d843
< * Allow binaries to be statically linked so they are more easily relocated
< * Move some /contrib modules out to their own project sites
862c848
< 	o Remove per-backend parameter file and move into shared memory?
> 	o Remove per-backend parameter file and move into shared memory
877,878c863,864
< 	o Update clients to use data types, typmod, schema.table.column names of
< 	  result sets using new query protocol
> 	o Update clients to use data types, typmod, schema.table.column names
> 	  of result sets using new query protocol
900d885
< * Kris is Kris Jurka
910c895
< * Simon is Simon Riggs
> * Simon is Simon Riggs <simon@@2ndquadrant.com>
913d897
< * Teodor is
@
text
@d9 1
a9 1
Last updated:		Wed Nov 10 22:59:04 EST 2004
d157 1
d285 1
a286 1
* Add fillfactor to control reserved free space during index creation
d407 1
d418 1
d435 1
d445 1
d458 1
d526 1
a526 1
* ECPG (?)
d853 1
d866 1
@


1.1396
log
@Done:

<
< * psql tab completion
<
< 	o Provide a list of conversions after ALTER CONVERSION?
< 	o Support for ALTER SEQUENCE clauses
< 	o Add RENAME TO to ALTER TRIGGER
< 	o Support for ALTER USER
< 	o Fix ALTER (GROUP|DOMAIN|...) <sth> DROP
< 	o Support for ALTER LANGUAGE <sth> RENAME TO
< 	o Improve support for COPY
< 	o Improve support for ALTER TABLE
@
text
@d9 1
a9 1
Last updated:		Wed Nov 10 00:47:03 EST 2004
d43 1
a43 1
* Allow GRANT/REVOKE permissions to be given to all schema objects with one 
d60 1
a60 1
  specifications.  This is because new databases are created by copying 
d63 1
a63 1
  directory would create a new database with tables that had incorrect 
d72 1
a72 1
  
d85 1
a85 1
  By not showing commented-out variables, we discourage people from 
d91 1
a91 1
* Allow point-in-time recovery to archive partially filled write-ahead 
d102 1
a102 1
  Currently all schemas are owned by the super-user because they are 
d128 1
a128 1
* Allow INET subnet tests with non-constants to be indexed
d143 2
a144 2
* Allow to_char to print localized month names
* Allow functions to have a search path specified at creation time
d146 1
a146 1
* Add GUC variable to allow output of interval values in ISO8601 format
d154 2
a155 2
* Prevent inet cast to cidr if the unmasked bits are not zero, or
  zero bits
d158 1
a158 1
	o Allow nulls in arrays
d160 2
a161 2
	o Delay resolution of array expression type so assignment coercion 
	  can be performed on empty array expressions
d218 2
a219 2
  key, foreign key  [inheritance]
* UNIQUE INDEX on base column not honored on inserts/updates from
d221 1
a221 1
  (dup) should fail [inheritance]
d246 1
a246 1
* Fetch heap pages matching index entries in sequential order [performance]
d307 1
a307 1
  functionality in DELETE.  It's been agreed that the keyword should 
d318 1
a318 1
* Allow PREPARE to automatically determine parameter types based on the SQL 
a339 3
* Allow CREATE TABLE foo (f1 INT CHECK (f1 > 0) CHECK (f1 < 10)) to work
  by searching for non-conflicting constraint names, and prefix with
  table name?
d344 1
a344 1
  new database.
a346 2
* Ignore temporary tables from other sessions when processing
  inheritance?
d349 3
a351 2
* Add a session mode to warn about non-standard SQL usage in queries
* Add MERGE command that does UPDATE/DELETE, or on failure, INSERT (rules, triggers?)
d353 4
a356 3
* Add NOVICE output level for helpful messages like automatic sequence/index creation
* Add COMMENT ON for all cluster global objects (users, groups,
  databases and tablespaces)
d360 1
a360 1
  When enabled, this would allow errors in multi-statement transactions 
d414 1
a414 1
	o Allow COPY to optionally include column headings as the first line
d447 1
a447 1
	 
d459 1
a459 1
	o Handle references to temporary tables that are created, destroyed, 
d461 1
a461 1
	  
a465 1
	o Improve PL/PgSQL exception handling using savepoints
d484 1
a484 1
    
a498 1

d513 1
a513 1
	o Add pg_dumpall custom format dumps. 
d515 1
a515 1
	  This is probably best done by combining pg_dump and pg_dumpall 
a526 1
	o Improve error handling (?)
d549 1
a549 1
  Adding shared locks requires recording the table/rows numbers in a 
d637 1
a637 1
  Posix_fadvise() can control both sequential/random file caching and 
d697 1
a697 1
  from distributted.net, http://www1.distributed.net/source, 
d723 1
a723 1
* Add connection pooling [pool]
a748 1

d752 1
a752 1
  
d761 1
a761 1
  so an abrupt operating system restart might lose a few seconds of 
d778 1
a778 1
* Add utility to compute accurate random_page_cost value
a779 3
* Allow sorting, temp files, temp tables to use multiple work directories

  This allows the I/O load to be spread across multiple disk drives.
d786 1
d799 2
a800 2
    
* Use mmap() rather than SYSV shared memory or to write WAL files (?) [mmap]
d803 2
a804 2
  portability issues. Anonymous mmap (or mmap to /dev/zero) is required 
  to prevent I/O overhead.  
d808 3
a810 3
  Doing I/O to large tables would consume a lot of address space or 
  require frequent mapping/unmapping.  Extending the file also causes 
  mapping problems that might require mapping only individual pages, 
d812 1
a812 1
  way to _prevent_ I/O to disk from the dirty shared buffers so changes 
d817 1
a817 1
  tuple overhead
d820 3
a822 3
  This would involve using multiple threads or processes to do optimization, 
  sorting, or execution of single query.  The major advantage of such a 
  feature would be to allow multiple CPUs to work together to process a 
d825 1
a825 1
* Research the use of larger pages sizes
d834 1
a836 1
* Improve access-permissions check on data directory in Cygwin (Tom)
d838 1
a838 2
* Clarify use of 'application' and 'command' tags in SGML docs
* Better document ability to build only certain interfaces (Marc)
a841 2
* Research interaction of setitimer() and sleep() used by statement_timeout
* Rename /scripts directory because they are all C programs now
a843 2
* Allow binaries to be statically linked so they are more easily relocated
* Move some /contrib modules out to their own project sites
d848 1
a848 1
	o Remove per-backend parameter file and move into shared memory?
d863 2
a864 2
	o Update clients to use data types, typmod, schema.table.column names of
	  result sets using new query protocol
a885 1
* Kris is Kris Jurka 
d895 1
a895 1
* Simon is Simon Riggs
a897 1
* Teodor is 
@


1.1395
log
@Add bitmap info:

<   heap page to find matching rows.
>   heap page to find matching rows, or perhaps use a mixed solution where
>   tids are recorded for pages with only a few matches and per-page bitmaps
>   are used for more dense pages.  Another idea is to use a 32-bit bitmap
>   for every page and set a bit based on the item number mod(32).
@
text
@d9 1
a9 1
Last updated:		Tue Nov  9 21:48:31 EST 2004
a524 11
* psql tab completion

	o Provide a list of conversions after ALTER CONVERSION?
	o Support for ALTER SEQUENCE clauses
	o Add RENAME TO to ALTER TRIGGER
	o Support for ALTER USER
	o Fix ALTER (GROUP|DOMAIN|...) <sth> DROP
	o Support for ALTER LANGUAGE <sth> RENAME TO
	o Improve support for COPY
	o Improve support for ALTER TABLE

@


1.1394
log
@Add:

>
> * Research the use of larger pages sizes
@
text
@d9 1
a9 1
Last updated:		Tue Nov  9 11:50:52 EST 2004
d259 4
a262 1
  heap page to find matching rows.
@


1.1393
log
@Update bitmap index description:

<   Such indexes could be more compact if there are only a few unique values.
>   Such indexes could be more compact if there are only a few distinct values.
>   Such indexes can also be compressed.  Keeping such indexes updated can be
>   costly.
@
text
@d9 1
a9 1
Last updated:		Tue Nov  9 10:10:57 EST 2004
d842 2
@


1.1392
log
@Fix typo:

<   Such indexes could be more compact if there are few unique value.
>   Such indexes could be more compact if there are only a few unique values.
@
text
@d9 1
a9 1
Last updated:		Mon Nov  8 23:13:58 EST 2004
d264 3
a266 1
  Such indexes could be more compact if there are only a few unique values.
@


1.1391
log
@Update mmap details:

<   portability issues. Anonymous mmap is required to prevent I/O
<   overhead.
>   portability issues. Anonymous mmap (or mmap to /dev/zero) is required
>   to prevent I/O overhead.
>
> * Consider mmap()'ing files into a backend?
>
>   Doing I/O to large tables would consume a lot of address space or
>   require frequent mapping/unmapping.  Extending the file also causes
>   mapping problems that might require mapping only individual pages,
>   leading to thousands of mappings.  Another problem is that there is no
>   way to _prevent_ I/O to disk from the dirty shared buffers so changes
>   could hit disk before WAL is written.
@
text
@d9 1
a9 1
Last updated:		Mon Nov  8 22:57:34 EST 2004
d264 1
a264 1
  Such indexes could be more compact if there are few unique value.
@


1.1390
log
@Update:

<   posix_fadvise() [fadvise]
>   posix_fadvise()
>
>   Posix_fadvise() can control both sequential/random file caching and
>   free-behind behavior, but it is unclear how the setting affects other
>   backends that also have the file open, and the feature is not supported
>   on all operating systems.
>
@
text
@d9 1
a9 1
Last updated:		Mon Nov  8 15:16:11 EST 2004
d818 11
a828 2
  portability issues. Anonymous mmap is required to prevent I/O
  overhead.
@


1.1389
log
@Remove count TODO.detail.
@
text
@d9 1
a9 1
Last updated:		Mon Nov  8 10:32:30 EST 2004
d647 7
a653 1
  posix_fadvise() [fadvise]
@


1.1388
log
@Update item description:

< * CREATE TABLE AS can not determine column lengths from expressions [atttypmod]
> * Allow CREATE TABLE AS to determine column lengths for complex
>   expressions like SELECT col1 || col2
@
text
@d9 1
a9 1
Last updated:		Mon Nov  8 10:17:53 EST 2004
d661 1
a661 1
  invalidated if anyone modifies the table. [count]
@


1.1387
log
@Update view info:

< * Automatically create rules on views so they are updateable, per SQL99 [view]
> * Automatically create rules on views so they are updateable, per SQL99
>
>   We can only auto-create rules for simple views.  For more complex
>   cases users will still have to write rules.
>
@
text
@d9 1
a9 1
Last updated:		Mon Nov  8 09:53:53 EST 2004
d287 2
a288 1
* CREATE TABLE AS can not determine column lengths from expressions [atttypmod]
@


1.1386
log
@Remove:

* Allow database recovery where tablespaces can't be created

  When a pg_dump is restored, all tablespaces will attempt to be created
  in their original locations. If this fails, the user must be able to
  adjust the restore process.
@
text
@d9 1
a9 1
Last updated:		Sat Nov  6 00:38:05 EST 2004
d202 5
a206 1
* Automatically create rules on views so they are updateable, per SQL99 [view]
@


1.1385
log
@*** empty log message ***
@
text
@d9 1
a9 1
Last updated:		Fri Nov  5 22:25:13 EST 2004
a54 6
* Allow database recovery where tablespaces can't be created

  When a pg_dump is restored, all tablespaces will attempt to be created
  in their original locations. If this fails, the user must be able to 
  adjust the restore process.

@


1.1384
log
@Update "dash" to "hyphen".
@
text
@d1 1
d9 1
a9 1
Last updated:		Fri Nov  5 22:23:55 EST 2004
@


1.1383
log
@Fix typo:

<   one column or expression indexes, perhaps using per=index statistics
>   one column or expression indexes, perhaps using per-index statistics
@
text
@d3 1
a3 1
#A dash (-) marks changes that will appear in the upcoming 8.1 release.#
d8 1
a8 1
Last updated:		Thu Nov  4 22:11:40 EST 2004
@


1.1382
log
@Add items:

< * Add transaction_timestamp(), statement_timestamp(), clock_timestamp() functionality
> * Add transaction_timestamp(), statement_timestamp(), clock_timestamp()
>   functionality
278c279
<   one column
>   one column or expression indexes, perhaps using per=index statistics
846a848
> * Remove kerberos4 from source tree?
@
text
@d8 1
a8 1
Last updated:		Thu Nov  4 22:03:07 EST 2004
d279 1
a279 1
  one column or expression indexes, perhaps using per=index statistics
@


1.1381
log
@Add:

>
> * Add fillfactor to control reserved free space during index creation
@
text
@d8 1
a8 1
Last updated:		Thu Nov  4 12:09:41 EST 2004
d134 2
a135 1
* Add transaction_timestamp(), statement_timestamp(), clock_timestamp() functionality
d279 1
a279 1
  one column
d848 1
@


1.1380
log
@Add:

> * Allow accurate statistics to be collected on indexes with more than
>   one column
@
text
@d8 1
a8 1
Last updated:		Thu Nov  4 11:53:38 EST 2004
d280 2
@


1.1379
log
@Updates from Simon Riggs:

<   that can spam more than one table.
>   that can span more than one table.
239c239
<   rather than just col1
>   rather than just col1; also called skip-scanning.
641c641,642
< * Add free-behind capability for large sequential scans [fadvise]
> * Allow free-behind capability for large sequential scans, perhaps using
>   posix_fadvise() [fadvise]
@
text
@d8 1
a8 1
Last updated:		Thu Nov  4 11:49:35 EST 2004
d277 2
@


1.1378
log
@Update bitmap index entries:

< * Allow the creation of bitmap indexes which can be quickly combined
<   with other bitmap indexes
> * Allow non-bitmap indexes to be combined by creating bitmaps in memory
259,261c258,259
<   combined.  Such indexes could be more compact if there are few unique
<   value.  Also, perhaps they can be lossy requiring a scan of the heap page
<   to find matching rows.
>   combined.  They can index by tid or can be lossy requiring a scan of the
>   heap page to find matching rows.
263c261,262
< * Allow non-bitmap indexes to be combined
> * Allow the creation of on-disk bitmap indexes which can be quickly
>   combined with other bitmap indexes
265,266c264
<   Do lookups on non-bitmap indexes and create bitmaps in memory that can be
<   combined with other indexes.
>   Such indexes could be more compact if there are few unique value.
@
text
@d8 1
a8 1
Last updated:		Thu Nov  4 11:19:28 EST 2004
d224 1
a224 1
  that can spam more than one table.
d239 1
a239 1
  rather than just col1
d641 2
a642 1
* Add free-behind capability for large sequential scans [fadvise]
@


1.1377
log
@Update:

< * Use bitmaps to combine existing indexes [performance]
> * Allow the creation of bitmap indexes which can be quickly combined
>   with other bitmap indexes
255,257c256,266
<   Bitmap indexes allow single indexed columns to be combined to
<   dynamically create a composite index to match a specific query. Each
<   index is a bitmap, and the bitmaps are AND'ed or OR'ed to be combined.
>   Bitmap indexes index single columns that can be combined with other bitmap
>   indexes to dynamically create a composite index to match a specific query.
>   Each index is a bitmap, and the bitmaps are bitwise AND'ed or OR'ed to be
>   combined.  Such indexes could be more compact if there are few unique
>   value.  Also, perhaps they can be lossy requiring a scan of the heap page
>   to find matching rows.
>
> * Allow non-bitmap indexes to be combined
>
>   Do lookups on non-bitmap indexes and create bitmaps in memory that can be
>   combined with other indexes.
@
text
@d8 1
a8 1
Last updated:		Wed Nov  3 22:57:53 EST 2004
d253 1
a253 2
* Allow the creation of bitmap indexes which can be quickly combined
  with other bitmap indexes
d258 2
a259 3
  combined.  Such indexes could be more compact if there are few unique
  value.  Also, perhaps they can be lossy requiring a scan of the heap page
  to find matching rows.
d261 2
a262 1
* Allow non-bitmap indexes to be combined
d264 1
a264 2
  Do lookups on non-bitmap indexes and create bitmaps in memory that can be
  combined with other indexes.
@


1.1376
log
@Honor TMPDIR.

Add the script name to the tmp directory name.

Move trap up now that the dir is more unique.
@
text
@d8 1
a8 1
Last updated:		Wed Nov  3 17:20:38 EST 2004
d256 1
a256 1
  Bitmap indexes index single columns and can be combined with other bitmap
d259 3
a261 1
  combined.
d265 3
a267 1
  Do loUse bitmaps to combine non-bitmap indexes
@


1.1375
log
@Update tablespace temp usage item:

<   This perhaps should use a round-robin allocation system where several
<   tablespaces are used in a cycle.  The cycle pointer should be global.
>   It could start with a random tablespace from a supplied list and cycle
>   through the list.
@
text
@d253 2
a254 1
* Use bitmaps to combine existing indexes [performance]
d256 4
a259 3
  Bitmap indexes allow single indexed columns to be combined to
  dynamically create a composite index to match a specific query. Each
  index is a bitmap, and the bitmaps are AND'ed or OR'ed to be combined.
d261 3
@


1.1374
log
@Add idea on auto-cluster:

< 	  store heap rows in hashed groups.
> 	  store heap rows in hashed groups, perhaps using a user-supplied
> 	  hash function.
@
text
@d8 1
a8 1
Last updated:		Wed Nov  3 14:37:57 EST 2004
d75 2
a76 2
  This perhaps should use a round-robin allocation system where several
  tablespaces are used in a cycle.  The cycle pointer should be global.
@


1.1373
log
@Add idea on auto-cluster:

< 	  automatically access the heap data too.
> 	  automatically access the heap data too.  A third idea would be to
> 	  store heap rows in hashed groups.
@
text
@d8 1
a8 1
Last updated:		Wed Nov  3 14:27:54 EST 2004
d384 2
a385 1
	  store heap rows in hashed groups.
@


1.1372
log
@Update:

< * Add a GUC variable to control the tablespace for temporary objects
> * Add a GUC variable to control the tablespace for temporary objects and
>   sort files
>
>   This perhaps should use a round-robin allocation system where several
>   tablespaces are used in a cycle.  The cycle pointer should be global.
>
@
text
@d8 1
a8 1
Last updated:		Tue Nov  2 09:49:20 EST 2004
d383 2
a384 1
	  automatically access the heap data too.
@


1.1371
log
@Update:

< * Add a GUC variable to control temporary and TOAST tablespace usage
> * Add a GUC variable to control the tablespace for temporary objects
@
text
@d8 1
a8 1
Last updated:		Sun Oct 31 21:21:38 EST 2004
d72 6
a77 1
* Add a GUC variable to control the tablespace for temporary objects
@


1.1370
log
@Add:

> * Add a GUC variable to control temporary and TOAST tablespace usage
@
text
@d8 1
a8 1
Last updated:		Sun Oct 31 19:28:32 EST 2004
d72 1
a72 1
* Add a GUC variable to control temporary and TOAST tablespace usage
@


1.1369
log
@Add:

> * Allow TIMESTAMP WITH TIME ZONE to store the original timezone
>   information, either by name or offset from UTC
@
text
@d8 1
a8 1
Last updated:		Tue Oct 26 15:41:15 EDT 2004
d72 1
@


1.1368
log
@Force rebuild.
@
text
@d8 1
a8 1
Last updated:		Mon Oct 18 12:16:12 EDT 2004
d150 2
@


1.1367
log
@
Improve indentation of sublists:

< 	The proper solution to this will probably the use of a master/slave
< 	replication solution like Sloney and a connection pooling tool like
< 	pgpool.
> 	  The proper solution to this will probably the use of a master/slave
> 	  replication solution like Sloney and a connection pooling tool like
> 	  pgpool.
114,116c114,116
< 	You can use any of the master/slave replication servers to use a
< 	standby server for data warehousing. To allow read/write queries to
< 	multiple servers, you need multi-master replication like pgcluster.
> 	  You can use any of the master/slave replication servers to use a
> 	  standby server for data warehousing. To allow read/write queries to
> 	  multiple servers, you need multi-master replication like pgcluster.
166,167c166,167
< 	Currently large objects entries do not have owners. Permissions can
< 	only be set at the pg_largeobject table level.
> 	  Currently large objects entries do not have owners. Permissions can
> 	  only be set at the pg_largeobject table level.
173c173
< 	This requires the TOAST column to be stored EXTERNAL.
> 	  This requires the TOAST column to be stored EXTERNAL.
359,360c359,360
< 	One complexity is whether moving a schema should move all existing
< 	schema objects or just define the location for future object creation.
> 	  One complexity is whether moving a schema should move all existing
> 	  schema objects or just define the location for future object creation.
364,365c364,365
< 	Currently non-global system tables must be in the default database
< 	schema. Global system tables can never be moved.
> 	  Currently non-global system tables must be in the default database
> 	  schema. Global system tables can never be moved.
371,375c371,375
< 	This might require some background daemon to maintain clustering
< 	during periods of low usage. It might also require tables to be only
< 	paritally filled for easier reorganization.  Another idea would
<         be to create a merged heap/index data file so an index lookup would
< 	automatically access the heap data too.
> 	  This might require some background daemon to maintain clustering
> 	  during periods of low usage. It might also require tables to be only
> 	  paritally filled for easier reorganization.  Another idea would
>           be to create a merged heap/index data file so an index lookup would
> 	  automatically access the heap data too.
379,380c379,380
< 	To do this, determine the ideal cluster index for each system
< 	table and set the cluster setting during initdb.
> 	  To do this, determine the ideal cluster index for each system
> 	  table and set the cluster setting during initdb.
385,386c385,386
< 	This requires the use of a savepoint before each COPY line is
< 	processed, with ROLLBACK on COPY failure.
> 	  This requires the use of a savepoint before each COPY line is
> 	  processed, with ROLLBACK on COPY failure.
395,398c395,398
< 	This requires using the row ctid to map cursor rows back to the
< 	original heap row. This become more complicated if WITH HOLD cursors
< 	are to be supported because WITH HOLD cursors have a copy of the row
< 	and no FOR UPDATE lock.
> 	  This requires using the row ctid to map cursor rows back to the
> 	  original heap row. This become more complicated if WITH HOLD cursors
> 	  are to be supported because WITH HOLD cursors have a copy of the row
> 	  and no FOR UPDATE lock.
405,406c405,406
< 	Because WITH HOLD cursors exist outside transactions, this allows
< 	them to be listed so they can be closed.
> 	  Because WITH HOLD cursors exist outside transactions, this allows
> 	  them to be listed so they can be closed.
413,415c413,415
< 	This is useful for returning the auto-generated key for an INSERT.
< 	One complication is how to handle rules that run as part of
< 	the insert.
> 	  This is useful for returning the auto-generated key for an INSERT.
> 	  One complication is how to handle rules that run as part of
> 	  the insert.
422c422
< 	This is basically the same as SET search_path.
> 	  This is basically the same as SET search_path.
426,427c426,427
< 	This requires a checking function to be called after the server
< 	configuration file is read.
> 	  This requires a checking function to be called after the server
> 	  configuration file is read.
432c432
< 	Currently only constants are supported.
> 	  Currently only constants are supported.
438,439c438,439
< 	This requires the cached PL/PgSQL byte code to be invalidated when
< 	an object referenced in the function is changed.
> 	  This requires the cached PL/PgSQL byte code to be invalidated when
> 	  an object referenced in the function is changed.
512,513c512,513
< 	Document differences between ecpg and the SQL standard and
< 	information about the Informix-compatibility module.
> 	  Document differences between ecpg and the SQL standard and
> 	  information about the Informix-compatibility module.
@
text
@d8 1
a8 1
Last updated:		Mon Oct 18 12:13:19 EDT 2004
@


1.1366
log
@Update wording:

* Allow a database in tablespace t1 with tables created in tablespace t2
  to be used as a template for a new database created with default
  tablespace t2

  All objects in the default database tablespace must have default tablespace
  specifications.  This is because new databases are created by copying
  directories.  If you mix default tablespace tables and tablespace-specified
  tables in the same directory, creating a new database from such a mixed
  directory would create a new database with tables that had incorrect
  explicit tablespaces.  To fix this would require modifying pg_class in the
  newly copied database, which we don't currently do.
@
text
@d8 1
a8 1
Last updated:		Sun Oct 17 23:26:56 EDT 2004
d108 3
a110 3
	The proper solution to this will probably the use of a master/slave
	replication solution like Sloney and a connection pooling tool like
	pgpool.
d114 3
a116 3
	You can use any of the master/slave replication servers to use a
	standby server for data warehousing. To allow read/write queries to
	multiple servers, you need multi-master replication like pgcluster.
d166 2
a167 2
	Currently large objects entries do not have owners. Permissions can
	only be set at the pg_largeobject table level.
d173 1
a173 1
	This requires the TOAST column to be stored EXTERNAL.
d359 2
a360 2
	One complexity is whether moving a schema should move all existing
	schema objects or just define the location for future object creation.
d364 2
a365 2
	Currently non-global system tables must be in the default database
	schema. Global system tables can never be moved.
d371 5
a375 5
	This might require some background daemon to maintain clustering
	during periods of low usage. It might also require tables to be only
	paritally filled for easier reorganization.  Another idea would
        be to create a merged heap/index data file so an index lookup would
	automatically access the heap data too.
d379 2
a380 2
	To do this, determine the ideal cluster index for each system
	table and set the cluster setting during initdb.
d385 2
a386 2
	This requires the use of a savepoint before each COPY line is
	processed, with ROLLBACK on COPY failure.
d395 4
a398 4
	This requires using the row ctid to map cursor rows back to the
	original heap row. This become more complicated if WITH HOLD cursors
	are to be supported because WITH HOLD cursors have a copy of the row
	and no FOR UPDATE lock.
d405 2
a406 2
	Because WITH HOLD cursors exist outside transactions, this allows
	them to be listed so they can be closed.
d413 3
a415 3
	This is useful for returning the auto-generated key for an INSERT.
	One complication is how to handle rules that run as part of
	the insert.
d422 1
a422 1
	This is basically the same as SET search_path.
d426 2
a427 2
	This requires a checking function to be called after the server
	configuration file is read.
d432 1
a432 1
	Currently only constants are supported.
d438 2
a439 2
	This requires the cached PL/PgSQL byte code to be invalidated when
	an object referenced in the function is changed.
d512 2
a513 2
	Document differences between ecpg and the SQL standard and
	information about the Informix-compatibility module.
@


1.1365
log
@Add:

>
> * Allow a database in tablespace t1 with tables created in tablespace t2
>   to be used as a template for a new database created with default
>   tablespace t2
>
>   All objects in the default database tablespace must have default tablespace
>   specifications.  This is because new databases are created by copying
>   directories.  If you mix default tablespace tables and tablespace-specified
>   tables in the same directory, creating a new database from such a mixed
>   directory would create a new database with tables that had incorrect
>   explicit tablespaces.  To fix this would require modifying pg_class in the
>   newly copied database, which we don't currently do.
@
text
@d8 1
a8 1
Last updated:		Sun Oct 17 22:56:37 EDT 2004
@


1.1364
log
@Add:

> * Allow libpq to access SQLSTATE so pg_ctl can test for connection failure
>
>   This would be used for checking if the server is up.
>
@
text
@d8 1
a8 1
Last updated:		Thu Oct 14 18:17:50 EDT 2004
d60 12
@


1.1363
log
@Add:

<
> * Prevent inet cast to cidr if the unmasked bits are not zero, or
>   zero bits
@
text
@d8 1
a8 1
Last updated:		Thu Oct 14 15:26:35 EDT 2004
d452 4
@


1.1362
log
@Add:

> * Add RESET CONNECTION command to reset all session state
329a331,334
>   This would include resetting of all variables (RESET ALL), dropping of
>   all temporary tables, removal of any NOTIFYs, etc.  This could be used
>   for connection pooling.  We could also change RESET ALL to have this
>   functionality.
@
text
@d8 1
a8 1
Last updated:		Tue Oct 12 21:03:05 EDT 2004
d138 2
a139 1

@


1.1361
log
@Add:

>
811a813,814
> 	o Re-enable timezone output on log_line_prefix '%t' when a
> 	  shorter timezone string is available
@
text
@d8 1
a8 1
Last updated:		Fri Oct  8 21:28:58 EDT 2004
d329 1
d331 4
@


1.1360
log
@Add newline.
@
text
@d8 1
a8 1
Last updated:		Fri Oct  8 20:33:19 EDT 2004
d803 1
d813 2
@


1.1359
log
@Move Win32 TODO items to main TODO list:
<
> * Win32
> 	o Remove per-backend parameter file and move into shared memory?
> 	o Remove configure.in check for link failure when cause is found
> 	o Remove readdir() errno patch when runtime/mingwex/dirent.c rev
> 	  1.4 is released
> 	o Remove psql newline patch when we find out why mingw outputs an
> 	  extra newline
> 	o Allow psql to use readline once non-US code pages work with
> 	  backslashes
@
text
@d8 1
a8 1
Last updated:		Fri Oct  8 12:28:20 EDT 2004
d327 1
@


1.1358
log
@Pull comment down into its own paragraph.
@
text
@d8 1
a8 1
Last updated:		Thu Oct  7 20:43:56 EDT 2004
d802 9
a810 1

@


1.1357
log
@Add:

* Consider parallel processing a single query

  This would involve using multiple threads or processes to do optimization,
  sorting, or execution of single query.  The major advantage of such a
  feature would be to allow multiple CPUs to work together to process a
  single query.
@
text
@d8 1
a8 1
Last updated:		Thu Oct  7 20:36:17 EDT 2004
d468 5
a472 2
	o Add pg_dumpall custom format dumps. This is probably best done by
	  combining pg_dump and pg_dumpall into a single binary
@


1.1356
log
@Add:

>
> * Consider automatic caching of queries at various levels:
> 	o Parsed query tree
> 	o Query execute plan
> 	o Query results
@
text
@d8 1
a8 1
Last updated:		Mon Sep 27 10:17:45 EDT 2004
d769 6
@


1.1355
log
@Remove completed items:

< Last updated:		Sat Sep 25 21:33:44 EDT 2004
> Last updated:		Mon Sep 27 10:15:31 EDT 2004
13,19d12
< Remove items before beta?
<
< Urgent
< ======
<
< * -Point-in-time data recovery using backup and write-ahead log
< * -Create native Win32 port
25d17
< * -Incremental backups
28d19
< * -Allow configuration files to be specified in a different directory
32,34d22
< * -Add the concept of dataspaces/tablespaces (Gavin)
< * -Allow logging of only data definition(DDL), or DDL and modification statements
< * -Allow log lines to include session-level information, like database and user
54d41
< * -Allow external interfaces to extend the GUC variable set
126d112
< * -Change factorial to return a numeric (Gavin)
141,142d126
< * -Allow pg_dump to dump sequences using NO_MAXVALUE and NO_MINVALUE
< * -Prevent whole-row references from leaking memory, e.g. SELECT COUNT(tab.*)
147d130
< * -Make LENGTH() of CHAR() not count trailing spaces
150d132
< * -Support composite types as table columns
198,200d179
< * -Prevent mismatch of frontend/backend encodings from converting bytea
<   data from being interpreted as encoded strings
< * -Fix upper()/lower() to work for multibyte encodings
217d195
< * -Order duplicate index entries on creation by ctid for faster heap lookups
242d219
< * -Be smarter about insertion of already-ordered data into btree index
265,266d241
< * -Allow SELECT * FROM tab WHERE int2col = 4 to use int2col index, int8,
<   float4, numeric/decimal too
282d256
< * -Allow command blocks to ignore certain types of errors
302,303d275
< * -Allow savepoints / nested transactions (Alvaro)
< * -Use nested transactions to prevent syntax errors from aborting a transaction
306,307d277
< * -Prevent COMMENT ON DATABASE from using a database name
< * -Add NO WAIT LOCKs
325,326d294
< * -COMMENT ON [ CAST | CONVERSION | OPERATOR CLASS | LARGE OBJECT | LANGUAGE ]
<   (Christopher)
334d301
< * -Allow more ISOLATION LEVELS to be accepted
347d313
< * -Add GUC setting to make created tables default to WITHOUT OIDS
365,369d330
< 	o -ALTER TABLE ADD COLUMN does not honor DEFAULT and non-CHECK CONSTRAINT
< 	o -ALTER TABLE ADD COLUMN column DEFAULT should fill existing
< 	  rows with DEFAULT value
< 	o -ALTER TABLE ADD COLUMN column SERIAL doesn't create sequence because
<           of the item above
371,373d331
< 	o -Allow ALTER TABLE to modify column lengths and change to binary
< 	  compatible types
< 	o -Add ALTER DATABASE ... OWNER TO newowner
390,393d347
< 	o -Add ALTER DOMAIN, AGGREGATE, CONVERSION ... OWNER TO
< 	o -Add ALTER SEQUENCE ... OWNER TO
< 	o -Add ALTER INDEX that works just like ALTER TABLE already does
< 	  on an index
404d357
< 	o -Add ALTER TABLE table SET WITHOUT CLUSTER (Christopher)
411d363
< 	o -Allow dump/load of CSV format
464d415
< 	o -Allow Java server-side programming
473d423
< 	o -Allow PL/pgSQL parameters to be specified by name and type during definition
493,495d442
< * -Allow psql \du to show users, and add \dg for groups
< * -Have psql \dn show only visible temp schemas using current_schemas()
< * -Have psql '\i ~/<tab><tab>' actually load files it displays from home dir
509,511d455
< 	o -Allow pg_dump to dump CREATE CONVERSION (Christopher)
< 	o -Make pg_restore continue after errors, so it acts more like pg_dump
< 	  scripts
545d488
< 	o -Implement SET DESCRIPTOR
592,596d534
< * -Have AFTER triggers execute after the appropriate SQL statement in a
<   function, not at the end of the function
< * -Print table names with constraint names in error messages, or make constraint
<   names unique within a schema
< * -Issue NOTICE if foreign key data requires costly test to match primary key
614,615d551
< * -Use dependency information to dump data in proper order
< * -Have pg_dump -c clear the database using dependency information
694,695d629
< * -Provide automatic running of vacuum in the background in backend
<   rather than in /contrib (Matthew)
828d761
< * -Use background process to write dirty shared buffers to disk
843d775
< * -Change representation of whole-tuple parameters to functions
850,852d781
< * -Add checks for fclose() failure (Tom)
< * -Change CVS ID to PostgreSQL
< * -Exit postmaster if postgresql.conf can not be opened
@
text
@d8 1
a8 1
Last updated:		Mon Sep 27 10:15:31 EDT 2004
d614 5
@


1.1354
log
@Refresh for recent changes.
@
text
@d3 1
a3 1
#A dash (-) marks changes that will appear in the upcoming 8.0 release.#
d8 1
a8 1
Last updated:		Sat Sep 25 21:33:44 EDT 2004
a12 7
Remove items before beta?

Urgent
======

* -Point-in-time data recovery using backup and write-ahead log
* -Create native Win32 port
a17 1
* -Incremental backups
a19 1
* -Allow configuration files to be specified in a different directory
a22 3
* -Add the concept of dataspaces/tablespaces (Gavin)
* -Allow logging of only data definition(DDL), or DDL and modification statements
* -Allow log lines to include session-level information, like database and user
a41 1
* -Allow external interfaces to extend the GUC variable set
a112 1
* -Change factorial to return a numeric (Gavin)
a126 2
* -Allow pg_dump to dump sequences using NO_MAXVALUE and NO_MINVALUE
* -Prevent whole-row references from leaking memory, e.g. SELECT COUNT(tab.*)
a130 1
* -Make LENGTH() of CHAR() not count trailing spaces
a132 1
* -Support composite types as table columns
a179 3
* -Prevent mismatch of frontend/backend encodings from converting bytea
  data from being interpreted as encoded strings
* -Fix upper()/lower() to work for multibyte encodings
a195 1
* -Order duplicate index entries on creation by ctid for faster heap lookups
a219 1
* -Be smarter about insertion of already-ordered data into btree index
a241 2
* -Allow SELECT * FROM tab WHERE int2col = 4 to use int2col index, int8,
  float4, numeric/decimal too
a256 1
* -Allow command blocks to ignore certain types of errors
a275 2
* -Allow savepoints / nested transactions (Alvaro)
* -Use nested transactions to prevent syntax errors from aborting a transaction
a277 2
* -Prevent COMMENT ON DATABASE from using a database name
* -Add NO WAIT LOCKs
a294 2
* -COMMENT ON [ CAST | CONVERSION | OPERATOR CLASS | LARGE OBJECT | LANGUAGE ] 
  (Christopher) 
a301 1
* -Allow more ISOLATION LEVELS to be accepted
a313 1
* -Add GUC setting to make created tables default to WITHOUT OIDS
a330 5
	o -ALTER TABLE ADD COLUMN does not honor DEFAULT and non-CHECK CONSTRAINT
	o -ALTER TABLE ADD COLUMN column DEFAULT should fill existing
	  rows with DEFAULT value
	o -ALTER TABLE ADD COLUMN column SERIAL doesn't create sequence because
          of the item above
a331 3
	o -Allow ALTER TABLE to modify column lengths and change to binary
	  compatible types
	o -Add ALTER DATABASE ... OWNER TO newowner
a347 4
	o -Add ALTER DOMAIN, AGGREGATE, CONVERSION ... OWNER TO
	o -Add ALTER SEQUENCE ... OWNER TO
	o -Add ALTER INDEX that works just like ALTER TABLE already does
	  on an index
a357 1
	o -Add ALTER TABLE table SET WITHOUT CLUSTER (Christopher)
a363 1
	o -Allow dump/load of CSV format
a415 1
	o -Allow Java server-side programming
a423 1
	o -Allow PL/pgSQL parameters to be specified by name and type during definition
a442 3
* -Allow psql \du to show users, and add \dg for groups
* -Have psql \dn show only visible temp schemas using current_schemas()
* -Have psql '\i ~/<tab><tab>' actually load files it displays from home dir
a455 3
	o -Allow pg_dump to dump CREATE CONVERSION (Christopher)
	o -Make pg_restore continue after errors, so it acts more like pg_dump
	  scripts
a488 1
	o -Implement SET DESCRIPTOR
a534 5
* -Have AFTER triggers execute after the appropriate SQL statement in a 
  function, not at the end of the function
* -Print table names with constraint names in error messages, or make constraint
  names unique within a schema
* -Issue NOTICE if foreign key data requires costly test to match primary key
a551 2
* -Use dependency information to dump data in proper order
* -Have pg_dump -c clear the database using dependency information
a629 2
* -Provide automatic running of vacuum in the background in backend
  rather than in /contrib (Matthew)
a761 1
* -Use background process to write dirty shared buffers to disk
a775 1
* -Change representation of whole-tuple parameters to functions
a781 3
* -Add checks for fclose() failure (Tom)
* -Change CVS ID to PostgreSQL
* -Exit postmaster if postgresql.conf can not be opened
@


1.1353
log
@Clarify TODO item: we ought to implement updatable views per SQL99, not
SQL92 (the former defines a much more ambitious subset of views that
need to be updatable).
@
text
@d8 1
a8 1
Last updated:		Tue Sep 14 10:34:34 EDT 2004
d10 2
a11 1
The most recent version of this document can be viewed at the PostgreSQL web site, http://www.PostgreSQL.org.
@


1.1352
log
@Mark as done:

< * Point-in-time data recovery using backup and write-ahead log,
< * Create native Win32 port, http://momjian.postgresql.org/main/writings/pgsql/project/win32.html
> * -Point-in-time data recovery using backup and write-ahead log
> * -Create native Win32 port
470c470
<     o Fix PL/pgSQL RENAME to work on variables other than OLD/NEW
> 	o Fix PL/pgSQL RENAME to work on variables other than OLD/NEW
@
text
@d205 1
a205 1
* Automatically create rules on views so they are updateable, per SQL92 [view]
@


1.1351
log
@Done:

< * Have AFTER triggers execute after the appropriate SQL statement in a
> * -Have AFTER triggers execute after the appropriate SQL statement in a
@
text
@d8 1
a8 1
Last updated:		Fri Sep 10 18:38:47 EDT 2004
d17 2
a18 2
* Point-in-time data recovery using backup and write-ahead log,
* Create native Win32 port, http://momjian.postgresql.org/main/writings/pgsql/project/win32.html
d470 1
a470 1
    o Fix PL/pgSQL RENAME to work on variables other than OLD/NEW
@


1.1350
log
@Add:

> * Make row-wise comparisons work per SQL spec
>
@
text
@d8 1
a8 1
Last updated:		Fri Sep 10 12:35:50 EDT 2004
d591 1
a591 1
* Have AFTER triggers execute after the appropriate SQL statement in a 
@


1.1349
log
@Add:

> * Remove Win32 rename/unlink looping if unnecessary
@
text
@d8 1
a8 1
Last updated:		Fri Sep 10 06:03:35 EDT 2004
d360 2
@


1.1348
log
@Add:

> * Consider using hash buckets to do DISTINCT, rather than sorting
>
>   This would be beneficial when there are few distinct values.
@
text
@d8 1
a8 1
Last updated:		Wed Sep  1 21:18:44 EDT 2004
d855 1
@


1.1347
log
@Remove item because it is on the open item list:

< * Fix oid2name and dbsize for tablespaces
@
text
@d8 1
a8 1
Last updated:		Mon Aug 30 12:08:12 EDT 2004
d805 3
@


1.1346
log
@Update wording:

< 	This would require some background daemon to maintain clustering
> 	This might require some background daemon to maintain clustering
397,398c397,398
< 	paritally filled for easier reorganization.  It also might require
< 	creating a merged heap/index data file so an index lookup would
> 	paritally filled for easier reorganization.  Another idea would
>         be to create a merged heap/index data file so an index lookup would
@
text
@d8 1
a8 1
Last updated:		Fri Aug 27 00:34:33 EDT 2004
a501 1
* Fix oid2name and dbsize for tablespaces
@


1.1345
log
@Update:

< 	This would require some background daemon to restore clustering
> 	This would require some background daemon to maintain clustering
397c397,399
< 	paritally filled for easier reorganization.
> 	paritally filled for easier reorganization.  It also might require
> 	creating a merged heap/index data file so an index lookup would
> 	automatically access the heap data too.
@
text
@d8 1
a8 1
Last updated:		Thu Aug 26 21:44:50 EDT 2004
d395 1
a395 1
	This would require some background daemon to maintain clustering
d397 2
a398 2
	paritally filled for easier reorganization.  It also might require
	creating a merged heap/index data file so an index lookup would
@


1.1344
log
@Add:

> * Merge hardwired timezone names with the TZ database; allow either kind
>   everywhere a TZ name is currently taken
> * Allow customization of the known set of TZ names (generalize the
>   present australian_timezones hack)
@
text
@d8 1
a8 1
Last updated:		Wed Aug 25 23:09:14 EDT 2004
d395 1
a395 1
	This would require some background daemon to restore clustering
d397 3
a399 1
	paritally filled for easier reorganization.
@


1.1343
log
@Update item:

< * Implement dirty reads or shared row locks and use them in RI triggers (?)
> * Implement dirty reads or shared row locks and use them in RI triggers
>
>   Adding shared locks requires recording the table/rows numbers in a
>   shared area, and this could potentially be a large amount of data.
>   One idea is to store the table/row numbers in a separate table and set
>   a bit on the row indicating looking in this new table is required to
>   find any shared row locks.
>
@
text
@d8 1
a8 1
Last updated:		Tue Aug 24 07:09:37 EDT 2004
d151 4
@


1.1342
log
@Mention removal of page images in PITR files:

<   partial page writes during recovery.
>   partial page writes during recovery.  These pages can also be
>   eliminated from point-in-time archive files.
@
text
@d8 1
a8 1
Last updated:		Mon Aug 23 17:56:39 EDT 2004
d560 8
a567 1
* Implement dirty reads or shared row locks and use them in RI triggers (?)
@


1.1341
log
@Add ALTER SCHEMA item detail:

< 	o Allow databases, schemas, and indexes to be moved to different
< 	  tablespaces
> 	o Allow databases and schemas to be moved to different tablespaces
>
> 	One complexity is whether moving a schema should move all existing
> 	schema objects or just define the location for future object creation.
>
382c385
< 	o Add ALTER INDEX that works just like ALTER TABLE already does
> 	o -Add ALTER INDEX that works just like ALTER TABLE already does
384d386
< 	o Add ALTER INDEX syntax to work like ALTER TABLE indexname
@
text
@d8 1
a8 1
Last updated:		Fri Aug 20 16:07:04 EDT 2004
d740 2
a741 1
  partial page writes during recovery.
@


1.1340
log
@Add psql tab completion TODO:

< * -Have psql \dn show only visible temp schemas using current_schemas()
< * -Have psql '\i ~/<tab><tab>' actually load files it displays from home dir
484a483,484
> * -Have psql \dn show only visible temp schemas using current_schemas()
> * -Have psql '\i ~/<tab><tab>' actually load files it displays from home dir
516a517,527
>
> * psql tab completion
>
> 	o Provide a list of conversions after ALTER CONVERSION?
> 	o Support for ALTER SEQUENCE clauses
> 	o Add RENAME TO to ALTER TRIGGER
> 	o Support for ALTER USER
> 	o Fix ALTER (GROUP|DOMAIN|...) <sth> DROP
> 	o Support for ALTER LANGUAGE <sth> RENAME TO
> 	o Improve support for COPY
> 	o Improve support for ALTER TABLE
@
text
@d8 1
a8 1
Last updated:		Fri Aug 20 15:30:27 EDT 2004
d373 5
a377 2
	o Allow databases, schemas, and indexes to be moved to different 
	  tablespaces
d385 1
a385 1
	o Add ALTER INDEX that works just like ALTER TABLE already does
a386 1
	o Add ALTER INDEX syntax to work like ALTER TABLE indexname
@


1.1339
log
@Add mention of environment variable conflict with uncommenting config
file variables:

<   Another option is to allow commented values to return to their
<   default values.
>   This has to address environment variables that are then overridden
>   by config file values.  Another option is to allow commented values
>   to return to their default values.
@
text
@d8 1
a8 1
Last updated:		Fri Aug 20 11:20:09 EDT 2004
a339 2
* -Have psql \dn show only visible temp schemas using current_schemas()
* -Have psql '\i ~/<tab><tab>' actually load files it displays from home dir
d483 2
d518 11
@


1.1338
log
@Add:

> * Add a function that returns the 'uptime' of the postmaster
@
text
@d8 1
a8 1
Last updated:		Thu Aug 19 23:06:05 EDT 2004
d86 3
a88 2
  Another option is to allow commented values to return to their
  default values.
@


1.1337
log
@Update wording on commented postgresql.conf values:

>   Another option is to allow commented values to return to their
>   default values.
@
text
@d8 1
a8 1
Last updated:		Thu Aug 19 18:25:05 EDT 2004
d103 1
@


1.1336
log
@Add:

> 	o Allow COPY to optionally include column headings as the first line
@
text
@d8 1
a8 1
Last updated:		Wed Aug 18 22:35:48 EDT 2004
d86 2
@


1.1335
log
@Remove as duplicate:

< 	o Allow pg_dumpall to use non-text output formats
@
text
@d8 1
a8 1
Last updated:		Wed Aug 18 00:00:34 EDT 2004
d406 1
@


1.1334
log
@Add:

> * Move some /contrib modules out to their own project sites
@
text
@d8 1
a8 1
Last updated:		Tue Aug 17 23:51:40 EDT 2004
a492 1
	o Allow pg_dumpall to use non-text output formats
@


1.1333
log
@Add pg_dump section:

< * -Allow pg_dump to dump CREATE CONVERSION (Christopher)
< * -Make pg_restore continue after errors, so it acts more like pg_dump scripts
485,486d482
< * Allow pg_dumpall to use non-text output formats
< * Have pg_dump use multi-statement transactions for INSERT dumps
493,496d488
< * Allow pg_dump to use multiple -t and -n switches
<
<   This should be done by allowing a '-t schema.table' syntax.
<
498a491,512
>
> * pg_dump
> 	o Allow pg_dumpall to use non-text output formats
> 	o Have pg_dump use multi-statement transactions for INSERT dumps
> 	o -Allow pg_dump to dump CREATE CONVERSION (Christopher)
> 	o -Make pg_restore continue after errors, so it acts more like pg_dump
> 	  scripts
> 	o Allow pg_dump to use multiple -t and -n switches
>
> 	  This should be done by allowing a '-t schema.table' syntax.
>
> 	o Add dumping of comments on composite type columns
> 	o Add dumping of comments on index columns
> 	o Replace crude DELETE FROM method of pg_dumpall for cleaning of
> 	  users and groups with separate DROP commands
> 	o Add dumping and restoring of LOB comments
> 	o Stop dumping CASCADE on DROP TYPE commands in clean mode
> 	o Add full object name to the tag field.  eg. for operators we need
> 	  '=(integer, integer)', instead of just '='.
> 	o Add pg_dumpall custom format dumps. This is probably best done by
> 	  combining pg_dump and pg_dumpall into a single binary
> 	o Add CSV output format
@
text
@d8 1
a8 1
Last updated:		Tue Aug 17 23:19:44 EDT 2004
d821 1
@


1.1332
log
@Add:

< * -Allow savepoints / nested transactions [transactions] (Alvaro)
> * -Allow savepoints / nested transactions (Alvaro)
348a349,353
> * Add an option to automatically use savepoints for each statement in a
>   multi-statement transaction.
>
>   When enabled, this would allow errors in multi-statement transactions
>   to be automatically ignored.
@
text
@d8 1
a8 1
Last updated:		Tue Aug 17 13:14:48 EDT 2004
a481 2
* -Allow pg_dump to dump CREATE CONVERSION (Christopher)
* -Make pg_restore continue after errors, so it acts more like pg_dump scripts
a482 2
* Allow pg_dumpall to use non-text output formats
* Have pg_dump use multi-statement transactions for INSERT dumps
a488 4
* Allow pg_dump to use multiple -t and -n switches

  This should be done by allowing a '-t schema.table' syntax.

d492 22
@


1.1331
log
@Add:

> 	o Add ALTER INDEX syntax to work like ALTER TABLE indexname
@
text
@d8 1
a8 1
Last updated:		Mon Aug 16 12:14:34 EDT 2004
d293 1
a293 1
* -Allow savepoints / nested transactions [transactions] (Alvaro)
d349 5
@


1.1330
log
@Add:

> * Set proper permissions on non-system schemas during db creation
>
>   Currently all schemas are owned by the super-user because they are
>   copied from the template1 database.
>
@
text
@d8 1
a8 1
Last updated:		Mon Aug 16 00:37:25 EDT 2004
d377 1
@


1.1329
log
@Add:

>
> * Allow buffered WAL writes and fsync
>
>   Instead of guaranteeing recovery of all committed transactions, this
>   would provide improved performance by delaying WAL writes and fsync
>   so an abrupt operating system restart might lose a few seconds of
>   committed transactions but still be consistent.  We could perhaps
>   remove the 'fsync' parameter (which results in an an inconsistent
>   database) in favor of this capability.
@
text
@d8 1
a8 1
Last updated:		Fri Aug 13 21:30:49 EDT 2004
d96 5
@


1.1328
log
@Add:

> 	o Add ALTER INDEX that works just like ALTER TABLE already does
> 	  on an index
@
text
@d8 1
a8 1
Last updated:		Thu Aug 12 22:47:54 EDT 2004
d718 9
@


1.1327
log
@Add:

> * Allow finer control over the caching of prepared query plans
>
>   Currently, queries prepared via the libpq API are planned on first
>   execute using the supplied parameters --- allow SQL PREPARE to do the
>   same.  Also, allow control over replanning prepared queries either
>   manually or automatically when statistics for execute parameters
>   differ dramatically from those used during planning.
>
@
text
@d8 1
a8 1
Last updated:		Thu Aug 12 15:45:17 EDT 2004
d370 2
@


1.1326
log
@Update DELETE FROM:

< * Allow DELETE to handle table aliases for self-joins
> * Allow an alias to be provided for the target table in UPDATE/DELETE
276,279c276,282
<   There is no way to create a table alias for the deleted table for use
<   in the DELETE WHERE clause.  The agreed approach is to allow a USING
<   clause to specify additional tables.  UPDATE already has an optional
<   FROM clause for this purpose.
>   This is not SQL-spec but many DBMSs allow it.
>
> * Allow additional tables to be specified in DELETE for joins
>
>   UPDATE already allows this (UPDATE...FROM) but we need similar
>   functionality in DELETE.  It's been agreed that the keyword should
>   be USING, to avoid anything as confusing as DELETE FROM a FROM b.
@
text
@d8 1
a8 1
Last updated:		Tue Aug 10 13:30:30 EDT 2004
d298 8
@


1.1325
log
@Update DELETE FROM TODO info.
@
text
@d8 1
a8 1
Last updated:		Tue Aug 10 11:00:16 EDT 2004
d274 1
a274 1
* Allow DELETE to handle table aliases for self-joins
d276 7
a282 4
  There is no way to create a table alias for the deleted table for use
  in the DELETE WHERE clause.  The agreed approach is to allow a USING 
  clause to specify additional tables.  UPDATE already has an optional 
  FROM clause for this purpose.
@


1.1324
log
@Add:

* Add COMMENT ON for all cluster global objects (users, groups,
  databases and tablespaces)
@
text
@d8 1
a8 1
Last updated:		Mon Aug  9 21:39:00 EDT 2004
d274 1
a274 1
* Allow DELETE to handle table aliases for self-joins [delete]
d276 4
a279 4
  There is no way to specify use a table alias for the deleted table in
  the DELETE WHERE clause because there is no FROM clause. Various
  syntax extensions to add a FROM clause have been discussed. UPDATE
  already has such an optional FROM clause.
@


1.1323
log
@Removed, shared table:

< * Add COMMENT for tablespaces
@
text
@d8 1
a8 1
Last updated:		Mon Aug  9 18:47:55 EDT 2004
d331 2
@


1.1322
log
@Add:

> * Add COMMENT for tablespaces
@
text
@d8 1
a8 1
Last updated:		Mon Aug  9 18:39:14 EDT 2004
a330 1
* Add COMMENT for tablespaces
@


1.1321
log
@Add:

> * Create dump tool for write-ahead logs for use in determining
>   transaction id for point-in-time recovery
@
text
@d8 1
a8 1
Last updated:		Fri Aug  6 21:58:13 EDT 2004
d331 1
@


1.1320
log
@Modify:

> * Un-comment all variables in postgresql.conf
84,85c84,85
<   By removing comments we prevent the confusion that commenting a line
<   returns a modified value to its default, which it does not.
>   By not showing commented-out variables, we discourage people from
>   thinking that re-commenting a variable returns it to its default.
@
text
@d8 1
a8 1
Last updated:		Fri Aug  6 13:52:36 EDT 2004
d94 2
@


1.1319
log
@Add:

> * Track dependencies in function bodies and recompile/invalidate
@
text
@d8 1
a8 1
Last updated:		Fri Aug  6 11:24:17 EDT 2004
d82 1
a82 1
* Remove comments on postgresql.conf variables
d84 2
a85 2
  By removing comments we prevent the confusion that commenting a line
  returns a modified value to its default, which it does not.
@


1.1318
log
@Add description:

>
>   By removing comments we prevent the confusion that commenting a line
>   returns a modified value to its default, which it does not.
>
@
text
@d8 1
a8 1
Last updated:		Fri Aug  6 11:12:36 EDT 2004
d542 1
@


1.1317
log
@Add:

> * Remove comments on postgresql.conf variables
@
text
@d8 1
a8 1
Last updated:		Fri Aug  6 11:08:49 EDT 2004
d83 4
@


1.1316
log
@Update for 8.0
@
text
@d8 1
a8 1
Last updated:		Wed Aug  4 18:59:37 EDT 2004
d82 1
@


1.1315
log
@Label CVS tip as 8.0devel instead of 7.5devel.  Adjust various comments
and documentation to reference 8.0 instead of 7.5.
@
text
@d8 1
a8 1
Last updated:		Sun Aug  1 10:08:04 EDT 2004
@


1.1314
log
@Some name cleanup.
@
text
@d3 1
a3 1
#A dash (-) marks changes that will appear in the upcoming 7.5 release.#
@


1.1313
log
@Fix :

< * Magnus is Magnus Haglander (?)
> * Magnus is Magnus Hagander <mha@@sollentuna.net>
@
text
@d8 1
a8 1
Last updated:		Sun Aug  1 09:55:09 EDT 2004
d780 1
a780 1
* Andrew is Andrew Dunstan 
d784 1
a784 1
* Claudio is ?
d786 1
a786 1
* Fabien is Fabien Coelho
a794 1
* Manfred is Manfred Koizar <
@


1.1312
log
@Add descriptions to TODO items and make adjustments based on 7.5.
@
text
@d8 1
a8 1
Last updated:		Sun Aug  1 01:15:12 EDT 2004
d794 1
a794 1
* Magnus is Magnus Haglander (?)
@


1.1311
log
@Add:

> * Allow point-in-time recovery to archive partially filled logs
@
text
@d8 1
a8 1
Last updated:		Sat Jul 31 02:13:51 EDT 2004
d12 1
d24 1
a24 1
* Incremental backups
d35 4
d40 5
d46 5
a50 2
* Allow pooled connections to query prepared queries
* Allow pooled connections to close all open WITH HOLD cursors
d52 4
a55 3
* Have SHOW ALL and pg_settings show descriptions for server-side variables(Joe)
* Allow external interfaces to extend the GUC variable set
* Allow GRANT/REVOKE permissions to be given to all schema objects with one command
d59 7
d67 6
a72 3
* Add include functionality to postgresql.conf
* Allow changing of already-created database and schema tablespaces
* Allow moving system tables to other tablespaces, where possible
d74 2
a75 2
* Allow server logs to be read using SQL commands
* Allow server configuration parameters to be modified remotetly
d77 11
a87 1
* Allow point-in-time recovery to archive partially filled logs
d91 5
d97 5
a101 4
	o Master/slave replication
	o Multi-master replication
	o Partition data across servers
	o Queries across databases or servers (two-phase commit)
d111 2
a112 2
* Add function to return compressed length of TOAST data values (Tom)
* Allow INET subnet tests using non-constants to be indexed
d114 9
a122 2
* Have sequence dependency track use of DEFAULT sequences, seqname.nextval
* Disallow changing default expression of a SERIAL column
a124 1
* Allow backend to output result sets in XML
d128 1
a128 2
* Add ALTER DOMAIN, AGGREGATE, CONVERSION, SEQUENCE ... OWNER TO
* Allow to_char to print localized month names (Karel)
d133 1
a133 1
* Support composite types as table columns
d141 1
a141 1
	  can be performed on empty array expressions (Joe)
d147 1
a147 1
	o Improve vacuum of large objects, like /contrib/vacuumlo
d149 4
a152 2
	o Make file in/out interface for TOAST columns, similar to large object
	  interface (force out-of-line storage and no compression)
d155 4
d165 8
a172 2
* Allow locale on a per-column basis, default to ASCII
* Optimize locale to have minimal performance impact when not used (Peter E)
d174 4
a177 4
* Improve Unicode combined character handling
* Add octet_length_server() and octet_length_client() (Thomas, Tatsuo)
* Make octet_length_client the same as octet_length() (?)
* Prevent mismatch of frontend/backend encodings from converting bytea
d196 1
a196 1
* -Order duplicate index entries on creation by tid for faster heap lookups
d199 7
a205 3
* UNIQUE INDEX on base column not honored on inserts from inherited table
  INSERT INTO inherit_table (unique_index_col) VALUES (dup) should fail
  [inheritance]
d208 6
a213 2
* Use indexes for min() and max() or convert to SELECT col FROM tab ORDER
  BY col DESC LIMIT 1 if appropriate index exists and WHERE clause acceptible
d215 7
a221 2
  non-consecutive keys or OR clauses, so fewer heap accesses
* Be smarter about insertion of already-ordered data into btree index
d223 11
a233 1
* Use bitmaps to fetch heap pages in sequential order [performance]
d235 5
d241 3
a245 1
* Add FILLFACTOR to btree index creation
a246 1
* Allow a single index to index multiple tables (for inheritance and subtables)
d249 4
d257 1
a257 1
* Add BETWEEN ASYMMETRIC/SYMMETRIC (Christopher)
d260 2
a261 2
* Allow UPDATE to handle complex aggregates [update]
* Allow command blocks to ignore certain types of errors
d263 11
a273 1
* Allow UPDATE, DELETE to handle table aliases for self-joins [delete]
d275 1
a275 1
* Allow REINDEX to rebuild all indexes, remove /contrib/reindex
d277 3
a279 3
* Add schema option to createlang
* Allow savepoints / nested transactions [transactions] (Alvaro)
* Use nested transactions to prevent syntax errors from aborting a transaction
d281 2
a282 2
* Allow SET CONSTRAINTS to be qualified by schema/table
* Prevent COMMENT ON DATABASE from using a database name
d286 7
a292 1
* Allow LISTEN/NOTIFY to store info in memory rather than tables
d297 5
d304 9
a312 2
  by searching for non-conflicting constraint names, and prefix with table name
* Use more reliable method for CREATE DATABASE to get a consistent copy of db
d315 2
a316 1
* Ignore temporary tables from other session when processing inheritance
d318 3
a320 3
* Have pg_ctl look at PGHOST in case it is a socket directory
* Allow column-level privileges
* Add a session mode to warn about non-standard SQL usage
d331 1
a331 1
	o Have ALTER TABLE rename SERIAL sequences
d334 1
a334 1
	o Add ALTER DATABASE ... OWNER TO newowner
d339 11
a349 3
	o Allow the schema of objects to be changed
	o Add ALTER TABLESPACE to change location, name, owner
	o Allow objects to be moved between tablespaces
d353 6
a358 1
	o Add ALTER TABLE table SET WITHOUT CLUSTER (Christopher)
d361 3
d366 7
a372 5
	o Allow COPY to report error lines and continue;  optionally
	  allow error codes to be specified; requires savepoints or can
	  not be run in a multi-statement transaction
	o Allow COPY to understand \x as hex
	o Have COPY return number of rows loaded/unloaded
d375 14
a388 3
	o Allow UPDATE/DELETE WHERE CURRENT OF cursor using per-cursor tid
	  stored in the backend (Gavin)
	o Prevent DROP of table being referenced by our own open cursor
d391 1
a391 1
	o Allow INSERT/UPDATE of system-generated oid value for a row
d393 5
a397 2
	o Allow INSERT/UPDATE ... RETURNING new.col or old.col; handle
	  RULE cases (Philip)
d402 8
a409 2
	o Add SET PATH for schemas
	o Enforce rules for setting combinations
d412 4
a415 1
	o Allow PL/PgSQL's RAISE function to take expressions
d418 8
a425 4
	o Fix problems with complex temporary table creation/destruction
	  without using PL/PgSQL EXECUTE, needs cache prevention/invalidation
        o Fix PL/pgSQL RENAME to work on variables other than OLD/NEW
	o Improve PL/PgSQL exception handling
d429 2
a430 2
	o Add PL/PgSQL packages
	o Add table function support to pltcl, plperl, plpython
d440 6
a445 1
* Add XML capability to pg_dump and COPY, when backend XML capability
a446 1
* Allow clients to query a list of WITH HOLD cursors and prepared statements
d448 1
a448 1
* Prevent libpq's PQfnumber() from lowercasing the column name
a449 1
* Allow libpq to return information about prepared queries
d456 4
d461 3
d465 1
a465 1
* Consistenly display privilege information for all objects in psql
d467 1
a467 1
* ECPG
d469 7
a475 3
	o Implement set descriptor, using descriptor
	o Solve cardinality > 1 for input descriptors / variables
	o Improve error handling
a485 1

d490 7
a496 2
* Add deferred trigger queue file (Jan)
* Implement dirty reads or shared row locks and use them in RI triggers
d499 2
a500 2
  in array
* Allow DEFERRABLE UNIQUE constraints
d502 4
d507 4
d512 1
a512 1
* Support triggers on columns (Neil)
d519 4
d525 5
d534 1
a534 1
* Flush cached query plans when their underlying catalog data changes
d542 8
a549 3
* Add SQL99 WITH clause to SELECT (Tom, Fernando)
* Add SQL99 WITH RECURSIVE to SELECT (Tom, Fernando)
* Add pre-parsing phase that converts non-ANSI features to supported features
d553 12
a564 3
* Add two-phase commit to all distributed transactions with 
  offline/readonly server status or administrator notification for failure
* Allow cross-db queries with transaction semantics
d574 1
a574 2
* Delay fsync() when other backends are about to commit too
	o Determine optimal commit_delay value
d576 2
a577 2
	o Allow multiple blocks to be written to WAL with one write()
*  Add an option to sync() before fsync()'ing checkpoint files
a581 1
* Shared catalog cache, reduce lseek()'s by caching table size in shared area
d584 13
a596 4
* Cache last known per-tuple offsets to speed long tuple access, adjusting
  for NULLs and TOAST values
* Use a fixed row count and a +/- count with MVCC visibility rules 
  to allow fast COUNT(*) queries with no WHERE clause(?) [count]
d602 5
a606 1
* Improve speed with indexes (perhaps recreate index instead)
d609 6
a614 1
* Provide automatic running of vacuum in the background in backend
d617 7
a623 3
* Maintain a map of recently-expired of pages so vacuum can reclaim
  free space without a sequential scan
* Have VACUUM FULL use REINDEX rather than index vacuum
d630 4
d637 11
d655 6
d662 4
a665 6
* Allow persistent backends [pool]
* Create a transaction processor to aid in persistent connections and
  connection pooling [pool]
* Do listen() in postmaster and accept() in pre-forked backend
* Have pre-forked backend pre-connect to last requested database or pass
  file descriptor to backend pre-forked for matching database
d671 12
a682 4
* Have after-change WAL write()'s write only modified data to kernel
* Reduce number of after-change WAL writes; they exist only to gaurd against
  partial page writes [wal]
* Turn off after-change writes if fsync is disabled (?)
d684 3
a686 3
* Find proper defaults for postgresql.conf WAL entries
* Allow xlog directory location to be specified during initdb, perhaps
  using symlinks
d690 4
d699 8
a706 4
* Missing optimizer selectivities for date, r-tree, etc
* Allow ORDER BY ... LIMIT to select top values without sort or index
  using a sequential scan for highest/lowest values (Oleg)
* Precompile SQL functions to avoid overhead (Neil)
a708 2
* Use CHECK constraints to improve optimizer decisions
* Check GUC geqo_threshold to see if it is still accurate
d710 2
a711 1
* Improve the planner to use CHECK constraints to prune the plan (for subtables)
d713 5
d724 4
d729 5
a733 1
* Improve caching of attribute offsets when NULLs exist in the row
a734 1
* Allow partitioning of table into multiple subtables
a735 1
* Investigate SMP context switching issues
d739 1
a748 3
* Add documentation for perl, including mention of DBI/DBD perl location
* Create improved PostgreSQL introductory documentation for the PHP
  manuals
d754 1
a754 1
* Remove memory/file descriptor freeing before ereport(ERROR)  (Bruce)
a760 1
* Allow creation of a libpq-only tarball
a762 1
* Improve CREATE SCHEMA regression test
d767 1
a767 1
	o Dynamic character set handling
d769 1
a769 1
	o Compression?
d773 1
d780 1
a780 2
* Barry is Barry Lind <barry@@xythos.com>
* Billy is Billy G. Allie <Bill.Allie@@mug.org>
d784 1
d786 1
a786 3
* Dave is Dave Cramer <dave@@fastcrypt.com>
* Edmund is Edmund Mergl <E.Mergl@@bawue.de>
* Fernando is Fernando Nasser <fnasser@@redhat.com> of Red Hat
a789 1
* Karel is Karel Zak <zakkr@@zf.jcu.cz>
d792 4
a795 1
* Liam is Liam Stewart <liams@@redhat.com> of Red Hat
a796 1
* Mark is Mark Hollomon <mhh@@mindspring.com>
d801 1
a801 2
* Peter M is Peter T Mount <peter@@retep.org.uk> of Retep Software
* Peter E is Peter Eisentraut <peter_e@@gmx.net>
d804 1
a804 1
* Ross is Ross J. Reedstrom <reedstrm@@wallace.ece.rice.edu>
d807 1
a807 1
* Thomas is Thomas Lockhart <lockhart@@fourpalms.org> of Jet Propulsion Labratory
@


1.1310
log
@Add:

> * Allow administrators to safely terminate individual sessions
@
text
@d8 1
a8 1
Last updated:		Thu Jul 29 12:46:58 EDT 2004
d53 1
@


1.1309
log
@Add:

> * Allow server logs to be read using SQL commands
> * Allow server configuration parameters to be modified remotetly
@
text
@d8 1
a8 1
Last updated:		Thu Jul 29 12:23:59 EDT 2004
d52 1
@


1.1308
log
@Updated wording:

> * Have psql show current values for a sequence
@
text
@d8 1
a8 1
Last updated:		Thu Jul 22 08:24:13 EDT 2004
d50 2
@


1.1307
log
@Done:

> * -Have psql show more information about sequences
@
text
@d8 1
a8 1
Last updated:		Thu Jul 22 07:49:22 EDT 2004
d280 1
a280 1
* -Have psql show more information about sequences
@


1.1306
log
@Mention plpgsql:

< 	o -Allow parameters to be specified by name and type during definition
> 	o -Allow PL/pgSQL parameters to be specified by name and type during definition
@
text
@d8 1
a8 1
Last updated:		Wed Jul 21 09:46:40 EDT 2004
d280 1
a280 1
* Have psql show more information about sequences
@


1.1305
log
@Update:

< * Allow psql to display permission information using \df+ and \l+
> * Consistenly display privilege information for all objects in psql
@
text
@d8 1
a8 1
Last updated:		Tue Jul 20 18:28:16 EDT 2004
d258 1
a258 1
	o -Allow parameters to be specified by name and type during definition
@


1.1304
log
@Add:

> * Allow psql to display permission information using \df+ and \l+
@
text
@d8 1
a8 1
Last updated:		Tue Jul 20 17:01:21 EDT 2004
d287 1
a287 1
* Allow psql to display permission information using \df+ and \l+
@


1.1303
log
@Add:

> * Fix data types where equality comparison isn't intuitive, e.g. box
@
text
@d8 1
a8 1
Last updated:		Tue Jul 20 15:52:00 EDT 2004
d287 1
a287 1

@


1.1302
log
@Done:

> 	o -Allow parameters to be specified by name and type during definition
@
text
@d8 1
a8 1
Last updated:		Tue Jul 20 15:37:35 EDT 2004
d85 1
@


1.1301
log
@Done:

> * -Allow configuration files to be specified in a different directory
@
text
@d8 1
a8 1
Last updated:		Mon Jul 19 16:57:25 EDT 2004
d257 1
a257 1
	o Allow parameters to be specified by name and type during definition
@


1.1300
log
@Add:

> 	o Enforce rules for setting combinations
@
text
@d8 1
a8 1
Last updated:		Sat Jul 17 06:50:10 EDT 2004
d26 1
a26 1
* Allow configuration files to be specified in a different directory
@


1.1299
log
@Add:

> * Add session start time and last statement time to pg_stat_activity
@
text
@d8 1
a8 1
Last updated:		Sun Jul 11 20:39:12 EDT 2004
d247 1
@


1.1298
log
@Added Matthew:

<   rather than in /contrib
>   rather than in /contrib (Matthew)
515a516
> * Matthew T. O'Connor <matthew@@zeut.net>
@
text
@d8 1
a8 1
Last updated:		Sun Jul 11 20:23:57 EDT 2004
d49 1
@


1.1297
log
@Remove:

< * Allow moving sequences and toast tables to other tablespaces
@
text
@d8 1
a8 1
Last updated:		Sun Jul 11 19:52:02 EDT 2004
d379 1
a379 1
  rather than in /contrib
d516 1
@


1.1296
log
@Add:

> * Allow moving sequences and toast tables to other tablespaces
@
text
@d8 1
a8 1
Last updated:		Sun Jul 11 19:29:15 EDT 2004
a48 1
* Allow moving sequences and toast tables to other tablespaces
@


1.1295
log
@Add:

> * Add NOVICE output level for helpful messages like automatic sequence/index creation
@
text
@d8 1
a8 1
Last updated:		Sun Jul 11 17:50:00 EDT 2004
d49 1
@


1.1294
log
@Add:

> * Allow moving system tables to other tablespaces, where possible
@
text
@d8 1
a8 1
Last updated:		Sat Jul 10 23:10:53 EDT 2004
d198 1
@


1.1293
log
@Add:

> * Allow changing of already-created database and schema tablespaces
@
text
@d8 1
a8 1
Last updated:		Sat Jul 10 22:03:24 EDT 2004
d48 1
@


1.1292
log
@Add:

> *  Add an option to sync() before fsync()'ing checkpoint files
@
text
@d8 1
a8 1
Last updated:		Sat Jul 10 20:28:31 EDT 2004
d47 1
@


1.1291
log
@Add:

<
> * Use a phantom command counter for nested subtransactions to reduce
>   tuple overhead
@
text
@d8 1
a8 1
Last updated:		Sat Jul 10 20:26:38 EDT 2004
d355 1
@


1.1290
log
@Add:

> * Add include functionality to postgresql.conf
>
@
text
@d8 1
a8 1
Last updated:		Sat Jul 10 20:18:28 EDT 2004
d447 2
a448 1

@


1.1289
log
@Add OSX thread support for next 7.4.X
@
text
@d8 1
a8 1
Last updated:		Wed Jul  7 08:49:46 EDT 2004
d46 2
@


1.1288
log
@Formatting improvements:

< The most recent version of this document can be viewed at
< the PostgreSQL web site, http://www.PostgreSQL.org.
> The most recent version of this document can be viewed at the PostgreSQL web site, http://www.PostgreSQL.org.
@
text
@d8 1
a8 1
Last updated:		Wed Jul  7 08:48:51 EDT 2004
@


1.1287
log
@Regenerate:

> #A dash (-) marks changes that will appear in the upcoming 7.5 release.#
@
text
@a2 2
Last updated:		Wed Jul  7 08:45:47 EDT 2004

d8 1
d10 1
a10 2
The most recent version of this document can be viewed at
the PostgreSQL web site, http://www.PostgreSQL.org.
@


1.1286
log
@regenerate.
@
text
@d3 1
a3 1
Last updated:		Wed Jul  7 08:45:12 EDT 2004
d5 1
a5 1
\#A dash (-) marks changes that will appear in the upcoming 7.5 release.#
@


1.1285
log
@Bold dash line.
> \#A dash (-) marks changes that will appear in the upcoming 7.5 release.#
@
text
@d3 1
a3 1
Last updated:		Wed Jul  7 08:44:30 EDT 2004
@


1.1284
log
@Update highlighting of dash.
@
text
@d3 1
a3 1
Last updated:		Wed Jul  7 08:24:55 EDT 2004
d5 1
a5 1
*A dash (-) marks changes that will appear in the upcoming 7.5 release.*
@


1.1283
log
@Move section:

< * Add replication of distributed databases
< 	o Automatic failover
< 	o Load balancing
< 	o Master/slave replication
< 	o Multi-master replication
< 	o Partition data across servers
< 	o Queries across databases or servers (two-phase commit)
< 	o Allow replication over unreliable or non-persistent links
55a48,55
> * Improve replication solutions
> 	o Automatic failover
> 	o Load balancing
> 	o Master/slave replication
> 	o Multi-master replication
> 	o Partition data across servers
> 	o Queries across databases or servers (two-phase commit)
> 	o Allow replication over unreliable or non-persistent links
@
text
@d3 1
a3 1
Last updated:		Tue Jul  6 16:29:28 EDT 2004
d5 1
a5 1
A dash (-) marks changes that will appear in the upcoming 7.5 release.
@


1.1282
log
@Reorder dash mention to be more prominient.

> A dash (-) marks changes that will appear in the upcoming 7.5 release.
>
> Bracketed items "[]" have more detail.
9,12d12
<
< A dash (-) marks changes that will appear in the upcoming 7.5 release.
<
< Bracketed items "[]" have more detail.
@
text
@d3 1
a3 1
Last updated:		Tue Jul  6 12:18:16 EDT 2004
a17 8
* Add replication of distributed databases
	o Automatic failover
	o Load balancing
	o Master/slave replication
	o Multi-master replication
	o Partition data across servers
	o Queries across databases or servers (two-phase commit)
	o Allow replication over unreliable or non-persistent links
d48 8
@


1.1281
log
@Done:

> * -Fix upper()/lower() to work for multibyte encodings
@
text
@d3 5
a7 1
Last updated:		Mon Jul  5 23:23:25 EDT 2004
a12 4

A dash (-) marks changes that will appear in the upcoming 7.5 release.

Bracketed items "[]" have more detail.
@


1.1280
log
@Remove link:

<   http://momjian.postgresql.org/main/writings/pgsql/project/pitr.html
@
text
@d3 1
a3 1
Last updated:		Wed Jun 23 05:53:52 EDT 2004
d114 1
a114 1
* Fix upper()/lower() to work for multibyte encodings
@


1.1279
log
@Add:

> * Fix oid2name and dbsize for tablespaces
@
text
@d3 1
a3 1
Last updated:		Fri Jun 18 21:48:15 EDT 2004
a26 1
  http://momjian.postgresql.org/main/writings/pgsql/project/pitr.html
@


1.1278
log
@Add:

> * Allow reporting of which objects are in which tablespaces
> * Allow database recovery where tablespaces can't be created
211a213,214
> 	o Add ALTER TABLESPACE to change location, name, owner
> 	o Allow objects to be moved between tablespaces
@
text
@d3 1
a3 1
Last updated:		Fri Jun 18 14:35:43 EDT 2004
d281 1
@


1.1277
log
@Done:

> * -Add the concept of dataspaces/tablespaces (Gavin)
@
text
@d3 1
a3 1
Last updated:		Fri Jun 18 12:03:13 EDT 2004
d55 2
a56 1

d213 2
@


1.1276
log
@New wording:

<   in-progress when the server terminates abruptly
>   in-progress when the server terminated abruptly
@
text
@d3 1
a3 1
Last updated:		Mon Jun 14 09:43:58 EDT 2004
d41 1
a41 1
* Add the concept of dataspaces/tablespaces [tablespaces] (Gavin)
@


1.1275
log
@New wording:

<   in-progress when the server crashed
>   in-progress when the server terminates abruptly
@
text
@d3 1
a3 1
Last updated:		Mon Jun 14 09:42:46 EDT 2004
d54 1
a54 1
  in-progress when the server terminates abruptly
@


1.1274
log
@Updated wording:

< * Remove unreferenced table files and temp tables during database vacuum
<   or postmaster startup (Bruce)
> * Remove unreferenced table files created by transactions that were
>   in-progress when the server crashed
>
@
text
@d3 1
a3 1
Last updated:		Sun Jun 13 19:42:59 EDT 2004
d54 1
a54 1
  in-progress when the server crashed
@


1.1273
log
@Re-add:

> * Remove unreferenced table files and temp tables during database vacuum
>   or postmaster startup (Bruce)
@
text
@d3 1
a3 1
Last updated:		Sun Jun 13 19:39:29 EDT 2004
d53 3
a55 2
* Remove unreferenced table files and temp tables during database vacuum
  or postmaster startup (Bruce)
@


1.1272
log
@Done:

> * -Print table names with constraint names in error messages, or make constraint
@
text
@d3 1
a3 1
Last updated:		Thu Jun 10 15:04:47 EDT 2004
d53 2
@


1.1271
log
@Reword:

< * Allow hash buckets to fill disk pages, rather than being sparse
> * Pack hash index buckets onto disk pages more efficiently
@
text
@d3 1
a3 1
Last updated:		Thu Jun 10 07:56:22 EDT 2004
d309 1
a309 1
* Print table names with constraint names in error messages, or make constraint
@


1.1270
log
@Add:

> * Allow pg_dump to use multiple -t and -n switches
@
text
@d3 1
a3 1
Last updated:		Thu Jun 10 00:33:46 EDT 2004
d150 1
a150 1
* Allow hash buckets to fill disk pages, rather than being sparse
@


1.1269
log
@Modify:

< * Order heap pointers on hash index pages by hash value and ctid
> * Allow hash buckets to fill disk pages, rather than being sparse
@
text
@d3 1
a3 1
Last updated:		Thu Jun 10 00:06:02 EDT 2004
d274 1
@


1.1268
log
@Add:

> * Order heap pointers on hash index pages by hash value and ctid
@
text
@d3 1
a3 1
Last updated:		Wed Jun  9 23:34:55 EDT 2004
d150 1
a150 1
* Order heap pointers on hash index pages by hash value and ctid
@


1.1267
log
@Add:

> * Add ON COMMIT capability to CREATE TABLE AS SELECT
@
text
@d3 1
a3 1
Last updated:		Tue Jun  8 23:15:47 EDT 2004
d150 1
@


1.1266
log
@Done:

> 	o -Allow Java server-side programming
@
text
@d3 1
a3 1
Last updated:		Sun May 30 22:58:42 EDT 2004
d191 1
@


1.1265
log
@Add:

> * Allow GRANT/REVOKE permissions to be given to all schema objects with one command
@
text
@d3 1
a3 1
Last updated:		Sun May 23 23:22:58 EDT 2004
d240 1
a240 1
	o Allow Java server-side programming [java] (Dave)
@


1.1264
log
@Remove pyton, spell check fix:

> * Support composite types as table columns
286,289d286
< * Python
< 	o Allow users to register their own types with pg_
< 	o Allow SELECT to return a dictionary of dictionaries
< 	o Allow COPY BINARY FROM
456d452
< * Support composite types as table columns
@
text
@d3 1
a3 1
Last updated:		Thu May 20 12:35:32 EDT 2004
d52 1
@


1.1263
log
@Updates from Tom:

< Bracketed items "[]" have more detailed.
> Bracketed items "[]" have more detail.
35,36d34
< * Remove unreferenced table files and temp tables during database vacuum
<   or postmaster startup (Bruce)
68c66
< * Allow pg_dump to dump sequences using NO_MAXVALUE and NO_MINVALUE
> * -Allow pg_dump to dump sequences using NO_MAXVALUE and NO_MINVALUE
70c68
< * Prevent whole-row references from leaking memory, e.g. SELECT COUNT(tab.*)
> * -Prevent whole-row references from leaking memory, e.g. SELECT COUNT(tab.*)
76c74
< * Make LENGTH() of CHAR() not count trailing spaces
> * -Make LENGTH() of CHAR() not count trailing spaces
145c143
< * Allow SELECT * FROM tab WHERE int2col = 4 to use int2col index, int8,
> * -Allow SELECT * FROM tab WHERE int2col = 4 to use int2col index, int8,
179c177
< * Allow more ISOLATION LEVELS to be accepted, but issue a warning for them
> * -Allow more ISOLATION LEVELS to be accepted
186c184
< * Add GUC setting to make created tables default to WITHOUT OIDS
> * -Add GUC setting to make created tables default to WITHOUT OIDS
265d262
< * Allow fastpast to pass values in portable format
271c268
< * Move psql backslash database information into the backend, use nmumonic
> * Move psql backslash database information into the backend, use nmeumonic
275,283d271
< * JDBC
< 	o Comprehensive test suite. This may be available already.
< 	o JDBC-standard BLOB support
< 	o Error Codes (pending backend implementation)
< 	o Support both 'make' and 'ant'
< 	o Fix LargeObject API to handle OIDs as unsigned ints
< 	o Use cursors implicitly to avoid large results (see setCursorName())
< 	o Add LISTEN/NOTIFY support to the JDBC driver (Barry)
<
332c320
< * Have pg_dump -c clear the database using dependency information
> * -Have pg_dump -c clear the database using dependency information
367,368c355,356
< * Cache last known per-tuple offsets to speed long tuple access
< * Automatically place fixed-width, NOT NULL columns first in a table
> * Cache last known per-tuple offsets to speed long tuple access, adjusting
>   for NULLs and TOAST values
467c455,456
< * Change representation of whole-tuple parameters to functions
> * -Change representation of whole-tuple parameters to functions
> * Support composite types as table columns
478,479d466
< * Allow the regression tests to start postmaster with -i so the tests
<   can be run on systems that don't support unix-domain sockets
@
text
@d3 1
a3 1
Last updated:		Thu May 20 11:57:21 EDT 2004
d77 1
d269 1
a269 1
* Move psql backslash database information into the backend, use nmeumonic
a286 4
* Python
	o Allow users to register their own types with pg_
	o Allow SELECT to return a dictionary of dictionaries
	o Allow COPY BINARY FROM
a452 1
* Support composite types as table columns
@


1.1262
log
@Add:

> * Investigate SMP context switching issues
@
text
@d3 1
a3 1
Last updated:		Thu May 20 00:10:44 EDT 2004
d12 1
a12 1
Bracketed items "[]" have more detailed.
a34 2
* Remove unreferenced table files and temp tables during database vacuum
  or postmaster startup (Bruce)
d66 1
a66 1
* Allow pg_dump to dump sequences using NO_MAXVALUE and NO_MINVALUE
d68 1
a68 1
* Prevent whole-row references from leaking memory, e.g. SELECT COUNT(tab.*)
d74 1
a74 1
* Make LENGTH() of CHAR() not count trailing spaces
d143 1
a143 1
* Allow SELECT * FROM tab WHERE int2col = 4 to use int2col index, int8,
d177 1
a177 1
* Allow more ISOLATION LEVELS to be accepted, but issue a warning for them
d184 1
a184 1
* Add GUC setting to make created tables default to WITHOUT OIDS
a262 1
* Allow fastpast to pass values in portable format
d268 1
a268 1
* Move psql backslash database information into the backend, use nmumonic
a271 9
* JDBC
	o Comprehensive test suite. This may be available already.
	o JDBC-standard BLOB support
	o Error Codes (pending backend implementation)
	o Support both 'make' and 'ant'
	o Fix LargeObject API to handle OIDs as unsigned ints
	o Use cursors implicitly to avoid large results (see setCursorName())
	o Add LISTEN/NOTIFY support to the JDBC driver (Barry)

d320 1
a320 1
* Have pg_dump -c clear the database using dependency information
d355 2
a356 2
* Cache last known per-tuple offsets to speed long tuple access
* Automatically place fixed-width, NOT NULL columns first in a table
d455 2
a456 1
* Change representation of whole-tuple parameters to functions
a466 2
* Allow the regression tests to start postmaster with -i so the tests
  can be run on systems that don't support unix-domain sockets
@


1.1261
log
@Remove item:

< * Allow col IS TRUE/FALSE use an index like col = TRUE/FALSE
@
text
@d3 1
a3 1
Last updated:		Wed May 19 23:27:13 EDT 2004
d451 1
@


1.1260
log
@Add:

> 	o Add default clustering to system tables
@
text
@d3 1
a3 1
Last updated:		Wed May 19 22:58:17 EDT 2004
a149 1
* Allow col IS TRUE/FALSE use an index like col = TRUE/FALSE 
@


1.1259
log
@Add:

> 	o Add ALTER DOMAIN TYPE
@
text
@d3 1
a3 1
Last updated:		Wed May 19 22:07:53 EDT 2004
d212 1
@


1.1258
log
@Add:

> * Allow col IS TRUE/FALSE use an index like col = TRUE/FALSE
@
text
@d3 1
a3 1
Last updated:		Wed May 19 22:01:03 EDT 2004
d203 1
@


1.1257
log
@Done:

> * -Make pg_restore continue after errors, so it acts more like pg_dump scripts
@
text
@d3 1
a3 1
Last updated:		Wed May 19 17:09:53 EDT 2004
d150 1
@


1.1256
log
@Add:

> * Allow binaries to be statically linked so they are more easily relocated
@
text
@d3 1
a3 1
Last updated:		Tue May 18 12:06:03 EDT 2004
d265 1
a265 1
* Make pg_restore continue after errors, so it acts more like pg_dump scripts
@


1.1255
log
@Remove:

< 	o Add PL/PHP (Joe)
@
text
@d3 1
a3 1
Last updated:		Wed May 12 00:10:39 EDT 2004
d481 1
@


1.1254
log
@Add DELETE:

> * Add MERGE command that does UPDATE/DELETE, or on failure, INSERT (rules, triggers?)
@
text
@d3 1
a3 1
Last updated:		Tue May 11 16:23:02 EDT 2004
a247 1
	o Add PL/PHP (Joe)
@


1.1253
log
@Add mention of rules/triggers:

> * Add MERGE command that does UPDATE, or on failure, INSERT (rules, triggers?)
@
text
@d3 1
a3 1
Last updated:		Tue May 11 09:44:01 EDT 2004
d190 1
a190 1
* Add MERGE command that does UPDATE, or on failure, INSERT (rules, triggers?)
@


1.1252
log
@Add:

> * Add MERGE command that does UPDATE, or on failure, INSERT
@
text
@d3 1
a3 1
Last updated:		Sun May  9 23:58:19 EDT 2004
d190 1
a190 1
* Add MERGE command that does UPDATE, or on failure, INSERT
@


1.1251
log
@Uppercase keyword for ecpg.
@
text
@d3 1
a3 1
Last updated:		Thu May  6 15:32:03 EDT 2004
d190 1
@


1.1250
log
@Done:

> 	o -ALTER TABLE ADD COLUMN column SERIAL doesn't create sequence because
@
text
@d289 1
a289 1
	o Use backend prepare/execute facility for ecpg where possible
@


1.1249
log
@Update todo/faq timestamps
@
text
@d3 1
a3 1
Last updated:		Thu May  6 10:22:18 EDT 2004
d195 1
a195 1
	o ALTER TABLE ADD COLUMN column SERIAL doesn't create sequence because
@


1.1248
log
@Done:

        o -ALTER TABLE ADD COLUMN does not honor DEFAULT and non-CHECK CONSTRAINT
        o -ALTER TABLE ADD COLUMN column DEFAULT should fill existing
          rows with DEFAULT value
        o -Allow ALTER TABLE to modify column lengths and change to binary
          compatible types

Remove:

        o Allow columns to be reordered using ALTER ... POSITION i col1 [,col2];
          have SELECT * and INSERT honor such ordering
@
text
@d3 1
a3 1
Last updated:		Wed May  5 10:32:23 EDT 2004
@


1.1247
log
@Assign item:

< 	o Add ALTER TABLE table SET WITHOUT CLUSTER
> 	o Add ALTER TABLE table SET WITHOUT CLUSTER (Christopher)
@
text
@d3 1
a3 1
Last updated:		Sun May  2 08:27:42 EDT 2004
d192 2
a193 2
	o ALTER TABLE ADD COLUMN does not honor DEFAULT and non-CHECK CONSTRAINT
	o ALTER TABLE ADD COLUMN column DEFAULT should fill existing
d198 1
a198 3
	o Allow columns to be reordered using ALTER ... POSITION i col1 [,col2];
	  have SELECT * and INSERT honor such ordering
	o Allow ALTER TABLE to modify column lengths and change to binary
@


1.1246
log
@Update TODO item:

        o Add ALTER TABLE table SET WITHOUT CLUSTER
@
text
@d3 1
a3 1
Last updated:		Sun May  2 08:26:56 EDT 2004
d210 1
a210 1
	o Add ALTER TABLE table SET WITHOUT CLUSTER
@


1.1245
log
@Fix typo:

<   columns and indexes with many duplicate keys
@
text
@d3 1
a3 1
Last updated:		Wed Apr 28 12:35:30 EDT 2004
d210 1
a210 1
	o Add way to remove cluster specification on a table
@


1.1244
log
@Done:

< * Add NO WAIT option to various SQL commands
> * -Add NO WAIT LOCKs
@
text
@d3 1
a3 1
Last updated:		Tue Apr 20 16:16:27 EDT 2004
a135 1
  columns and indexes with many duplicate keys
@


1.1243
log
@Add:

> * Allow AFTER triggers on system tables
@
text
@d3 1
a3 1
Last updated:		Tue Apr 20 10:03:31 EDT 2004
d172 1
a172 1
* Add NO WAIT option to various SQL commands
@


1.1242
log
@Done:

> * -Exit postmaster if postgresql.conf can not be opened
@
text
@d3 1
a3 1
Last updated:		Tue Apr 20 00:26:26 EDT 2004
d325 1
@


1.1241
log
@Done:

> 	o -Allow dump/load of CSV format
@
text
@d3 1
a3 1
Last updated:		Mon Apr 19 13:03:08 EDT 2004
d475 1
a475 1
* Exit postmaster if postgresql.conf can not be opened
@


1.1240
log
@Fix typo:

< * -Allow psql \du to show groups, and add \dg for groups
> * -Allow psql \du to show users, and add \dg for groups
@
text
@d3 1
a3 1
Last updated:		Mon Apr 19 11:37:51 EDT 2004
d214 1
a214 1
	o Allow dump/load of CSV format
@


1.1239
log
@Update name:

< * Alvaro Herrera <alvherre@@dcc.uchile.cl>
> * Alvaro is Alvaro Herrera <alvherre@@dcc.uchile.cl>
@
text
@d3 1
a3 1
Last updated:		Wed Apr 14 15:15:26 EDT 2004
d261 1
a261 1
* -Allow psql \du to show groups, and add \dg for groups
@


1.1238
log
@Update owners of items:

< * Add the concept of dataspaces/tablespaces [tablespaces]
> * Add the concept of dataspaces/tablespaces [tablespaces] (Gavin)
167c167
< * Allow savepoints / nested transactions [transactions] (Bruce)
> * Allow savepoints / nested transactions [transactions] (Alvaro)
240c240
< 	o Allow Java server-side programming [java]
> 	o Allow Java server-side programming [java] (Dave)
496a497
> * Alvaro Herrera <alvherre@@dcc.uchile.cl>
@
text
@d3 1
a3 1
Last updated:		Wed Apr 14 14:32:57 EDT 2004
d497 1
a497 1
* Alvaro Herrera <alvherre@@dcc.uchile.cl>
@


1.1237
log
@Update:

< * Allow LOCALE on a per-column basis, default to ASCII
> * Allow locale to be set at database creation
> * Allow locale on a per-column basis, default to ASCII
> * Optimize locale to have minimal performance impact when not used (Peter E)
105d106
< * Optimize locale to have minimal performance impact when not used (Peter E)
111d111
< * Allow locale to be set at database creation
@
text
@d3 1
a3 1
Last updated:		Wed Apr  7 15:14:17 EDT 2004
d43 1
a43 1
* Add the concept of dataspaces/tablespaces [tablespaces]
d167 1
a167 1
* Allow savepoints / nested transactions [transactions] (Bruce)
d240 1
a240 1
	o Allow Java server-side programming [java]
d497 1
@


1.1236
log
@Add:

> * Allow locale to be set at database creation
@
text
@d3 1
a3 1
Last updated:		Wed Apr  7 14:34:42 EDT 2004
d102 3
a104 1
* Allow LOCALE on a per-column basis, default to ASCII
a106 1
* Optimize locale to have minimal performance impact when not used (Peter E)
a111 1
* Allow locale to be set at database creation
@


1.1235
log
@Done:

> * -Allow logging of only data definition(DDL), or DDL and modification statements

Add:
> * Add a session mode to warn about non-standard SQL usage
@
text
@d3 1
a3 1
Last updated:		Wed Apr  7 13:04:30 EDT 2004
d111 1
@


1.1234
log
@Add:

* Move psql backslash database information into the backend, use
nmumonic commands? [psql]
@
text
@d3 1
a3 1
Last updated:		Tue Mar 30 20:04:46 EST 2004
d44 1
a44 1
* Allow logging of only data definition(DDL), or DDL and modification statements
d189 1
@


1.1233
log
@Remove:

	* Prevent unneeded quoting in psql \d output using fmtId()
@
text
@d3 1
a3 1
Last updated:		Tue Mar 30 20:01:37 EST 2004
a120 1
* Move psql backslash information into views
d270 2
@


1.1232
log
@Add:

> * Add GUC variable to allow output of interval values in ISO8601 format
@
text
@d3 1
a3 1
Last updated:		Tue Mar 30 16:51:38 EST 2004
a261 1
* Prevent unneeded quoting in psql \d output using fmtId()
@


1.1231
log
@Add:

* Have pg_dump use multi-statement transactions for INSERT dumps
@
text
@d3 1
a3 1
Last updated:		Wed Mar 24 13:15:38 EST 2004
d78 1
@


1.1230
log
@Done:

> * -Order duplicate index entries on creation by tid for faster heap lookups
@
text
@d3 1
a3 1
Last updated:		Wed Mar 17 17:30:08 EST 2004
d270 1
@


1.1229
log
@Modify:

< * Order duplicate index entries by tid for faster heap lookups
> * Order duplicate index entries on creation by tid for faster heap lookups
@
text
@d3 1
a3 1
Last updated:		Wed Mar 17 12:40:38 EST 2004
d127 1
a127 1
* Order duplicate index entries on creation by tid for faster heap lookups
@


1.1228
log
@Add:

> * Allow pg_dumpall to use non-text output formats
>
@
text
@d3 1
a3 1
Last updated:		Tue Mar 16 11:13:31 EST 2004
d127 1
a127 1
* Order duplicate index entries by tid for faster heap lookups
@


1.1227
log
@Mention Linux syslog will sync lines to disk, and describe how to
disable it.
@
text
@d3 1
a3 1
Last updated:		Mon Mar 15 09:06:53 EST 2004
d269 2
@


1.1226
log
@Done:

> * -Issue NOTICE if foreign key data requires costly test to match primary key
@
text
@d3 1
a3 1
Last updated:		Sat Mar 13 18:17:39 EST 2004
@


1.1225
log
@Done:

> * -Allow log lines to include session-level information, like database and user
@
text
@d3 1
a3 1
Last updated:		Mon Mar  8 23:45:40 EST 2004
d317 1
a317 1
* Issue NOTICE if foreign key data type doesn't match primary key
@


1.1224
log
@Added multidimensional arrays as todo for ecpg.
@
text
@d3 1
a3 1
Last updated:		Wed Mar  3 09:26:47 EST 2004
d45 1
a45 1
* Allow log lines to include session-level information, like database and user
@


1.1223
log
@Remove Jan:

< 	o Add PL/PHP (Joe, Jan)
> 	o Add PL/PHP (Joe)
@
text
@d291 1
@


1.1222
log
@Add:

> 	o Add way to remove cluster specification on a table
@
text
@d3 1
a3 1
Last updated:		Wed Mar  3 00:16:52 EST 2004
d248 1
a248 1
	o Add PL/PHP (Joe, Jan)
@


1.1221
log
@Add:

> * Have psql show more information about sequences
@
text
@d3 1
a3 1
Last updated:		Fri Feb 20 15:37:09 EST 2004
d209 1
@


1.1220
log
@Add:

> * Allow external interfaces to extend the GUC variable set
@
text
@d3 1
a3 1
Last updated:		Fri Feb 20 13:35:13 EST 2004
d267 1
@


1.1219
log
@Update:

< * Add GUC variable to prevent waiting on locks
> * Add NO WAIT option to various SQL commands
@
text
@d3 1
a3 1
Last updated:		Wed Feb 18 16:41:58 EST 2004
d53 1
@


1.1218
log
@Done:
> * -Change CVS ID to PostgreSQL
@
text
@d3 1
a3 1
Last updated:		Tue Feb 17 10:46:44 EST 2004
d170 1
a170 1
* Add GUC variable to prevent waiting on locks
@


1.1217
log
@Add:

> 	o Allow the schema of objects to be changed
@
text
@d3 1
a3 1
Last updated:		Tue Feb 17 10:37:48 EST 2004
d464 1
a464 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1216 2004/02/13 04:47:13 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1216 2004/02/13 04:47:13 momjian Exp $
@


1.1216
log
@Fix typo:

< * Allow cross-db queries with transaction sematics
> * Allow cross-db queries with transaction semantics
@
text
@d3 1
a3 1
Last updated:		Thu Feb 12 23:47:05 EST 2004
d204 1
d464 1
a464 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1215 2004/02/13 04:36:02 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1215 2004/02/13 04:36:02 momjian Exp $
@


1.1215
log
@Add:

> * Use nested transactions to prevent syntax errors from aborting a transaction
@
text
@d3 1
a3 1
Last updated:		Thu Feb 12 23:36:00 EST 2004
d335 1
a335 1
* Allow cross-db queries with transaction sematics
d463 1
a463 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1214 2004/02/13 02:30:53 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1214 2004/02/13 02:30:53 momjian Exp $
@


1.1214
log
@Add:

> * Allow temporary views on non-temporary tables
@
text
@d3 1
a3 1
Last updated:		Thu Feb 12 21:30:57 EST 2004
d166 1
d463 1
a463 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1213 2004/02/12 23:27:52 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1213 2004/02/12 23:27:52 momjian Exp $
@


1.1213
log
@Add from Joe Conway:

> 	o Modify array literal representation to handle array index lower bound
> 	  of other than one
>
183d185
<
@
text
@d3 1
a3 1
Last updated:		Thu Feb 12 18:27:48 EST 2004
d118 1
d462 1
a462 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1212 2004/02/12 19:58:16 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1212 2004/02/12 19:58:16 momjian Exp $
@


1.1212
log
@Improve \? wording, remove 'internal'.
@
text
@d3 1
a3 1
Last updated:		Thu Feb 12 13:14:40 EST 2004
d84 3
a186 1

d461 1
a461 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1211 2004/02/12 18:11:16 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1211 2004/02/12 18:11:16 momjian Exp $
@


1.1211
log
@Done:

<
<
< Reporting
< =========
<
< * Show location of syntax error in query [yacc]
@
text
@d3 1
a3 1
Last updated:		Thu Feb 12 13:11:14 EST 2004
d459 1
a459 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1210 2004/02/12 18:09:43 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1210 2004/02/12 18:09:43 momjian Exp $
@


1.1210
log
@File not needed:

.< * Improve speed with indexes (perhaps recreate index instead) [vacuum]
> * Improve speed with indexes (perhaps recreate index instead)
369c369
<   lock and truncate table [vacuum]
>   lock and truncate table
371c371
<   rather than in /contrib [vacuum]
>   rather than in /contrib
@
text
@d3 1
a3 1
Last updated:		Thu Feb 12 13:09:32 EST 2004
a30 6
Reporting
=========

* Show location of syntax error in query [yacc]


d459 1
a459 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1209 2004/02/12 18:05:51 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1209 2004/02/12 18:05:51 momjian Exp $
@


1.1209
log
@Mostly done:

< * Allow better handling of numeric constants, type conversion [typeconv]
@
text
@d3 1
a3 1
Last updated:		Thu Feb 12 13:05:37 EST 2004
d367 1
a367 1
* Improve speed with indexes (perhaps recreate index instead) [vacuum]
d369 1
a369 1
  lock and truncate table [vacuum]
d371 1
a371 1
  rather than in /contrib [vacuum]
d465 1
a465 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1208 2004/02/12 18:01:20 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1208 2004/02/12 18:01:20 momjian Exp $
@


1.1208
log
@File not needed:

< * Add replication of distributed databases [replication]
> * Add replication of distributed databases
@
text
@d3 1
a3 1
Last updated:		Thu Feb 12 13:01:10 EST 2004
a73 1
* Allow better handling of numeric constants, type conversion [typeconv]
d465 1
a465 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1207 2004/02/12 17:59:50 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1207 2004/02/12 17:59:50 momjian Exp $
@


1.1207
log
@Remove:

< 	o http://gborg.postgresql.org/project/pgreplication/projdisplay.php
@
text
@d3 1
a3 1
Last updated:		Thu Feb 12 12:59:48 EST 2004
d18 1
a18 1
* Add replication of distributed databases [replication]
d466 1
a466 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1206 2004/02/12 17:51:03 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1206 2004/02/12 17:51:03 momjian Exp $
@


1.1206
log
@Merge files:

< * Allow persistent backends [persistent]
> * Allow persistent backends [pool]
397c397
<   connection pooling
>   connection pooling [pool]
@
text
@d3 1
a3 1
Last updated:		Thu Feb 12 12:50:57 EST 2004
a25 1
	o http://gborg.postgresql.org/project/pgreplication/projdisplay.php
d466 1
a466 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1205 2004/02/12 17:38:50 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1205 2004/02/12 17:38:50 momjian Exp $
@


1.1205
log
@Not needed:

<   float4, numeric/decimal too [optimizer]
>   float4, numeric/decimal too
422c422
< * Missing optimizer selectivities for date, r-tree, etc. [optimizer]
> * Missing optimizer selectivities for date, r-tree, etc
@
text
@d3 1
a3 1
Last updated:		Thu Feb 12 12:38:45 EST 2004
d395 1
a395 1
* Allow persistent backends [persistent]
d397 1
a397 1
  connection pooling
d467 1
a467 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1204 2004/02/12 17:32:38 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1204 2004/02/12 17:32:38 momjian Exp $
@


1.1204
log
@Not needed:

< * Delay fsync() when other backends are about to commit too [fsync]
> * Delay fsync() when other backends are about to commit too
@
text
@d3 1
a3 1
Last updated:		Thu Feb 12 12:32:33 EST 2004
d149 1
a149 1
  float4, numeric/decimal too [optimizer]
d422 1
a422 1
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
d467 1
a467 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1203 2004/02/12 17:31:09 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1203 2004/02/12 17:31:09 momjian Exp $
@


1.1203
log
@Not needed:

< * Add MATCH PARTIAL referential integrity [foreign]
> * Add MATCH PARTIAL referential integrity
@
text
@d3 1
a3 1
Last updated:		Thu Feb 12 12:31:03 EST 2004
d349 1
a349 1
* Delay fsync() when other backends are about to commit too [fsync]
d467 1
a467 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1202 2004/02/12 17:22:39 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1202 2004/02/12 17:22:39 momjian Exp $
@


1.1202
log
@Add, dblink doesn't do this:

> * Allow cross-db queries with transaction sematics
@
text
@d3 1
a3 1
Last updated:		Thu Feb 12 12:22:33 EST 2004
d301 1
a301 1
* Add MATCH PARTIAL referential integrity [foreign]
d467 1
a467 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1201 2004/02/12 17:21:41 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1201 2004/02/12 17:21:41 momjian Exp $
@


1.1201
log
@Done, mostly by dblink, I think:

< * Allow queries across multiple databases [crossdb]
@
text
@d3 1
a3 1
Last updated:		Thu Feb 12 12:21:09 EST 2004
d339 1
d467 1
a467 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1200 2004/02/12 16:05:15 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1200 2004/02/12 16:05:15 momjian Exp $
@


1.1200
log
@Add:
<
> * Allow substring/replace() to get/set bit values
@
text
@d3 1
a3 1
Last updated:		Thu Feb 12 11:05:09 EST 2004
a332 1
* Allow queries across multiple databases [crossdb]
d466 1
a466 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1199 2004/02/12 14:41:13 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1199 2004/02/12 14:41:13 momjian Exp $
@


1.1199
log
@Remove URL for specific pljava implementation:

< 	o Allow Java server-side programming, http://pljava.sourceforge.net
< 	  [java]
> 	o Allow Java server-side programming [java]
@
text
@d3 1
a3 1
Last updated:		Thu Feb 12 09:41:06 EST 2004
a31 1

d84 1
a84 1

d467 1
a467 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1198 2004/02/11 22:04:35 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1198 2004/02/11 22:04:35 momjian Exp $
@


1.1198
log
@Add:

> 	o Disallow dropping of an inherited constraint
@
text
@d3 1
a3 1
Last updated:		Wed Feb 11 17:04:35 EST 2004
d240 1
a240 2
	o Allow Java server-side programming, http://pljava.sourceforge.net
	  [java]
d468 1
a468 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1197 2004/02/11 17:04:04 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1197 2004/02/11 17:04:04 momjian Exp $
@


1.1197
log
@Does not apply anymore:

< * Make blind writes go through the file descriptor cache
@
text
@d3 1
a3 1
Last updated:		Wed Feb 11 12:03:58 EST 2004
d208 1
d469 1
a469 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1196 2004/02/08 01:17:09 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1196 2004/02/08 01:17:09 momjian Exp $
@


1.1196
log
@Add PITR web page:

< * Point-in-time data recovery using backup and write-ahead log
< * Create native Win32 port, http://momjian.postgresql.org/main/writings/pgsql/win32.html
> * Point-in-time data recovery using backup and write-ahead log,
>   http://momjian.postgresql.org/main/writings/pgsql/project/pitr.html
> * Create native Win32 port, http://momjian.postgresql.org/main/writings/pgsql/project/win32.html
@
text
@d3 1
a3 1
Last updated:		Sat Feb  7 20:17:06 EST 2004
a360 1
* Make blind writes go through the file descriptor cache
d468 1
a468 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1195 2004/02/03 16:53:56 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1195 2004/02/03 16:53:56 momjian Exp $
@


1.1195
log
@Add:

> * Make pg_restore continue after errors, so it acts more like pg_dump scripts
@
text
@d3 1
a3 1
Last updated:		Tue Feb  3 11:51:21 EST 2004
d27 3
a29 2
* Point-in-time data recovery using backup and write-ahead log
* Create native Win32 port, http://momjian.postgresql.org/main/writings/pgsql/win32.html
d469 1
a469 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1194 2004/01/30 11:11:07 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1194 2004/01/30 11:11:07 momjian Exp $
@


1.1194
log
@Add:
<
> * Allow libpq to return information about prepared queries
@
text
@d3 1
a3 1
Last updated:		Fri Jan 30 06:11:06 EST 2004
d268 1
d468 1
a468 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1193 2004/01/26 22:38:42 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1193 2004/01/26 22:38:42 momjian Exp $
@


1.1193
log
@Add Name:

> * -Add checks for fclose() failure (Tom)
@
text
@d3 1
a3 1
Last updated:		Mon Jan 26 17:38:41 EST 2004
d267 1
a267 1

d467 1
a467 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1192 2004/01/26 22:38:10 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1192 2004/01/26 22:38:10 momjian Exp $
@


1.1192
log
@Done:

> * -Add checks for fclose() failure (Tom)
@
text
@d3 1
a3 1
Last updated:		Mon Jan 26 17:38:04 EST 2004
d466 2
a467 2
* -Add checks for fclose() failure
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1191 2004/01/26 18:32:08 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1191 2004/01/26 18:32:08 momjian Exp $
@


1.1191
log
@Added:

> * Dump large object comments in custom dump format
@
text
@d3 1
a3 1
Last updated:		Mon Jan 26 13:32:06 EST 2004
d466 2
a467 2
* Add checks for fclose() failure
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1190 2004/01/25 04:50:16 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1190 2004/01/25 04:50:16 momjian Exp $
@


1.1190
log
@Add Joe to TODO:

> * Joe is Joe Conway <mail@@joeconway.com>
@
text
@d3 1
a3 1
Last updated:		Sat Jan 24 23:50:15 EST 2004
d179 1
d467 1
a467 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1189 2004/01/23 15:13:30 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1189 2004/01/23 15:13:30 momjian Exp $
@


1.1189
log
@Add:

> * Improve CREATE SCHEMA regression test
@
text
@d3 1
a3 1
Last updated:		Fri Jan 23 10:13:31 EST 2004
d466 1
a466 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1188 2004/01/23 05:05:34 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1188 2004/01/23 05:05:34 momjian Exp $
d503 1
@


1.1188
log
@Add:

> * Allow column-level privileges
@
text
@d3 1
a3 1
Last updated:		Fri Jan 23 00:05:33 EST 2004
d466 1
a466 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1187 2004/01/09 21:12:55 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1187 2004/01/09 21:12:55 momjian Exp $
d474 1
@


1.1187
log
@Done:
> * -Have psql '\i ~/<tab><tab>' actually load files it displays from home dir
@
text
@d3 1
a3 1
Last updated:		Fri Jan  9 16:12:53 EST 2004
d189 1
d466 1
a466 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1186 2004/01/07 17:54:19 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1186 2004/01/07 17:54:19 momjian Exp $
@


1.1186
log
@Not done, per Tom:

> 	o Allow parameters to be specified by name and type during definition
@
text
@d3 1
a3 1
Last updated:		Wed Jan  7 12:54:17 EST 2004
d185 1
a185 1
* Have psql '\i ~/<tab><tab>' actually load files it displays from home dir
d465 1
a465 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1185 2004/01/07 04:32:56 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1185 2004/01/07 04:32:56 momjian Exp $
@


1.1185
log
@Completed, I am pretty sure:

> 	o -Allow parameters to be specified by name and type during definition
@
text
@d3 1
a3 1
Last updated:		Tue Jan  6 23:32:51 EST 2004
d242 1
a242 1
	o -Allow parameters to be specified by name and type during definition
d465 1
a465 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1184 2004/01/06 20:01:13 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1184 2004/01/06 20:01:13 momjian Exp $
@


1.1184
log
@Done:

> * -Have psql \dn show only visible temp schemas using current_schemas()
@
text
@d3 1
a3 1
Last updated:		Tue Jan  6 14:48:41 EST 2004
d242 1
a242 1
	o Allow parameters to be specified by name and type during definition
d465 1
a465 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1183 2003/12/22 16:30:27 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1183 2003/12/22 16:30:27 momjian Exp $
@


1.1183
log
@Clarification:

< * Have psql \dn show only visible schemas using current_schemas()
> * Have psql \dn show only visible temp schemas using current_schemas()
@
text
@d3 1
a3 1
Last updated:		Mon Dec 22 11:30:17 EST 2003
d184 1
a184 1
* Have psql \dn show only visible temp schemas using current_schemas()
d465 1
a465 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1182 2003/12/16 01:35:40 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1182 2003/12/16 01:35:40 momjian Exp $
@


1.1182
log
@Add mention of non-standard extension:

< 	o Make SET CONNECTION thread-aware
> 	o Make SET CONNECTION thread-aware, non-standard?
@
text
@d3 1
a3 1
Last updated:		Mon Dec 15 20:35:38 EST 2003
d184 1
a184 1
* Have psql \dn show only visible schemas using current_schemas()
d465 1
a465 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1181 2003/12/16 01:08:40 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1181 2003/12/16 01:08:40 momjian Exp $
@


1.1181
log
@Add for ecpg:

> 	o Make SET CONNECTION thread-aware
@
text
@d3 1
a3 1
Last updated:		Mon Dec 15 20:08:46 EST 2003
d287 1
a287 1
	o Make SET CONNECTION thread-aware
d465 1
a465 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1180 2003/12/13 20:02:01 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1180 2003/12/13 20:02:01 momjian Exp $
@


1.1180
log
@Update TODO.detail syntax:

< * Add free-behind capability for large sequential scans (fadvise)
> * Add free-behind capability for large sequential scans [fadvise]
@
text
@d3 1
a3 1
Last updated:		Sat Dec 13 15:01:57 EST 2003
d287 1
d465 1
a465 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1179 2003/12/08 13:04:14 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1179 2003/12/08 13:04:14 momjian Exp $
@


1.1179
log
@Done:

< * COMMENT ON [ CAST | CONVERSION | OPERATOR CLASS | LARGE OBJECT | LANGUAGE ]
> * -COMMENT ON [ CAST | CONVERSION | OPERATOR CLASS | LARGE OBJECT | LANGUAGE ]
263c263
< * Allow pg_dump to dump CREATE CONVERSION (Christopher)
> * -Allow pg_dump to dump CREATE CONVERSION (Christopher)
@
text
@d3 1
a3 1
Last updated:		Mon Dec  8 08:04:13 EST 2003
d354 1
a354 1
* Add free-behind capability for large sequential scans (fadvise)
d464 1
a464 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1178 2003/12/07 00:54:05 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1178 2003/12/07 00:54:05 momjian Exp $
@


1.1178
log
@Done:
> * -Use dependency information to dump data in proper order
@
text
@d3 1
a3 1
Last updated:		Sat Dec  6 19:54:03 EST 2003
d177 1
a177 1
* COMMENT ON [ CAST | CONVERSION | OPERATOR CLASS | LARGE OBJECT | LANGUAGE ] 
d263 1
a263 1
* Allow pg_dump to dump CREATE CONVERSION (Christopher)
d464 1
a464 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1177 2003/12/01 22:22:44 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1177 2003/12/01 22:22:44 momjian Exp $
@


1.1177
log
@Update for patches applied:

< * Change factorial to return a numeric
> * -Change factorial to return a numeric (Gavin)
258c258
< * Allow psql \du to show groups, and add \dg for groups
> * -Allow psql \du to show groups, and add \dg for groups
@
text
@d3 1
a3 1
Last updated:		Mon Dec  1 17:22:38 EST 2003
d320 1
a320 1
* Use dependency information to dump data in proper order
d464 1
a464 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1176 2003/11/30 05:29:26 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1176 2003/11/30 05:29:26 momjian Exp $
@


1.1176
log
@Add:

> * Have pg_ctl look at PGHOST in case it is a socket directory
@
text
@d3 1
a3 1
Last updated:		Sun Nov 30 00:29:26 EST 2003
d66 1
a66 1
* Change factorial to return a numeric
d258 1
a258 1
* Allow psql \du to show groups, and add \dg for groups
d464 1
a464 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1175 2003/11/30 04:44:38 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1175 2003/11/30 04:44:38 momjian Exp $
@


1.1175
log
@Add:

> * Make LENGTH() of CHAR() not count trailing spaces
>
@
text
@d3 1
a3 1
Last updated:		Sat Nov 29 23:44:35 EST 2003
d188 1
d464 1
a464 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1174 2003/11/30 04:07:04 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1174 2003/11/30 04:07:04 momjian Exp $
@


1.1174
log
@Update wording:

< * Allow clients to query WITH HOLD cursors and prepared statements
> * Allow clients to query a list of WITH HOLD cursors and prepared statements
@
text
@d3 1
a3 1
Last updated:		Sat Nov 29 23:07:00 EST 2003
d83 2
d463 1
a463 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1173 2003/11/30 03:41:10 momjian Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1173 2003/11/30 03:41:10 momjian Exp $
@


1.1173
log
@Updates:

<   manuals (Rory)
>   manuals
496c496
< * Jan is Jan Wieck <JanWieck@@Yahoo.com> of PeerDirect Corp.
> * Jan is Jan Wieck <JanWieck@@Yahoo.com> of Afilias, Inc.
@
text
@d3 1
a3 1
Last updated:		Sat Nov 29 22:41:16 EST 2003
d256 1
a256 1
* Allow clients to query WITH HOLD cursors and prepared statements
d461 1
a461 1
* Change CVS $PostgreSQL: pgsql-server/doc/TODO,v 1.1172 2003/11/29 22:39:30 pgsql Exp $ to $PostgreSQL: pgsql-server/doc/TODO,v 1.1172 2003/11/29 22:39:30 pgsql Exp $
@


1.1172
log
@
make sure the $Id tags are converted to $PostgreSQL as well ...
@
text
@d3 1
a3 1
Last updated:		Wed Nov 19 12:35:29 EST 2003
d451 1
a451 1
  manuals (Rory)
d461 1
a461 1
* Change CVS $PostgreSQL: TODO,v 1.1171 2003/11/19 17:35:40 momjian Exp $ to $PostgreSQL$
d496 1
a496 1
* Jan is Jan Wieck <JanWieck@@Yahoo.com> of PeerDirect Corp.
@


1.1171
log
@Mark item as done, update description for 7.5:

< A dash (-) marks changes that will appear in the upcoming 7.4 release.
> A dash (-) marks changes that will appear in the upcoming 7.5 release.
437c437
< * Use background process to write dirty shared buffers to disk
> * -Use background process to write dirty shared buffers to disk
@
text
@d461 1
a461 1
* Change CVS $Id: TODO,v 1.1170 2003/11/19 17:34:01 momjian Exp $ to $PostgreSQL$
@


1.1170
log
@Remove items completed in 7.4:

< * -Allow elog() to return error codes, module name, file name, line
<   number, not just messages (Tom)
< * -Add error codes (Tom)
< * -Make error messages more consistent
40d35
< * -Add GUC log_statement_and_duration to print statement and >= min duration
51d45
< * -Allow easy display of usernames in a group
53d46
< * -Add start time to pg_stat_activity
55d47
< * -Have standalone backend read postgresql.conf (Tom)
59d50
< * -Allow CIDR format to be used in pg_hba.conf
74d64
< * -Add IPv6 capability to INET/CIDR types
77d66
< * -Change NUMERIC data type to use base 10,000 internally
82d70
< * -Add GUC variables to control floating number output digits (Pedro Ferreira)
90,92d77
< * -Allow current datestyle to restrict dates;  prevent month/day swapping
<   from making invalid dates valid
< * -Prevent month/day swapping of ISO dates to make invalid dates valid
102d86
< 	o -Allow arrays to be ORDER'ed
104d87
< 	o -Support construction of array result values in expressions (Joe)
128d110
< * -Remove Cyrillic recode support
146,147d127
< * -Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
<   fails index can't store constant parameters
155d134
< * -Add btree index support for reltime, tinterval, regproc (Tom)
157d135
< * -Certain indexes will not shrink, e.g. indexes on ever-increasing
161d138
< * -Allow LIKE indexing optimization for non-ASCII locales using special index
173d149
< * -Improve concurrency of hash indexes (Tom)
181d156
< * -Allow LIMIT/OFFSET to use expressions (Tom)
187d161
< * -Return proper effected tuple count from complex commands [return]
191d164
< * -Make a transaction-safe TRUNCATE (Rod)
196,197d168
< * -Allow UPDATE to use SET col = DEFAULT
< * -Add config variable to prevent auto-adding missing FROM-clause tables
199d169
< * -Have SELECT '13 minutes'::interval display zero seconds in ISO datestyle
224,225d193
< 	o -Add ALTER TABLE tab SET WITHOUT OIDS (Rod)
< 	o -Add ALTER SEQUENCE to modify min/max/increment/cache/cycle values
237d204
< 	o -Allow CLUSTER to cluster all tables (Alvaro Herrera)
248d214
< 	o -MOVE 0 should not move to end of cursor (Bruce)
252d217
< 	o -Allow cursors outside transactions
264,265d228
< 	o -Allow EXPLAIN EXECUTE to see prepared plans
<  	o -Allow SHOW of some non-modifiable variables, like pg_controldata
280d242
< 	o -Allow array declarations and other data types in PL/PgSQL DECLARE
282,283d243
< 	o -Make PL/PgSQL %TYPE schema-aware
< 	o -Allow PL/PgSQL to support array element assignment (Joe)
294,298d253
< * -Allow psql to show transaction status if backend protocol changes made
< * -Add schema, cast, and conversion backslash commands to psql (Christopher)
< * -Allow pg_dump to dump a specific schema (Neil Conway)
< * -Allow psql to do table completion for SELECT * FROM schema_part and
<   table completion for SELECT * FROM schema_name.
300,302d254
< * -Allow SSL-enabled clients to turn off SSL transfers
< * -Modify pg_get_triggerdef() to take a boolean to pretty-print,
<   and use that as part of pg_dump along with psql
327d278
< 	o -Add SQLSTATE
330d280
< 	o -Make casts work in variable initializations
334,336d283
< 	o -Allow multi-threaded use of SQLCA
< 	o -Understand structure definitions outside a declare section
< 	o -Allow :var[:index] or :var[<integer>] as cvariable for an array var
356d302
< * -Support statement-level triggers (Neil)
460,461d405
< * -Add checkpoint_min_warning postgresql.conf option to warn about checkpoints
<   that are too frequent (Bruce)
472,476d415
< * -Improve Subplan list handling
< * -Allow Subplans to use efficient joins(hash, merge) with upper variable
< * -Add hash for evaluating GROUP BY aggregates (Tom)
< * -Allow merge and hash joins on expressions not just simple variables (Tom)
< * -Make IN/NOT IN have similar performance to EXISTS/NOT EXISTS (Tom)
480d418
< * -Inline simple SQL functions to avoid overhead (Tom)
495d432
< * -Get faster regex() code from Henry Spencer <henry@@zoo.utoronto.ca>
511,512d447
< * -Modify regression tests to prevent failures do to minor numeric rounding
< * -Add OpenBSD's getpeereid() call for local socket authentication
537,542d471
< 	o -Show transaction status in psql
< 	o -Allow binding of query parameters, support for prepared queries
< 	o -Remove hard-coded limits on user/db/password names
< 	o -Remove unused elements of startup packet (unused, tty, passlength)
< 	o -Fix COPY/fastpath protocol
< 	o -Error codes
544d472
< 	o -Special passing of binary values in platform-neutral format (bytea?)
547d474
< 	o -Report server version number, database encoding, client encoding
@
text
@d3 1
a3 1
Last updated:		Wed Nov 19 12:33:55 EST 2003
d10 1
a10 1
A dash (-) marks changes that will appear in the upcoming 7.4 release.
d437 1
a437 1
* Use background process to write dirty shared buffers to disk
d461 1
a461 1
* Change CVS $Id: TODO,v 1.1169 2003/11/17 02:05:26 momjian Exp $ to $PostgreSQL$
@


1.1169
log
@Add:

> * Add GUC setting to make created tables default to WITHOUT OIDS
@
text
@d3 1
a3 1
Last updated:		Sun Nov 16 21:05:26 EST 2003
a34 4
* -Allow elog() to return error codes, module name, file name, line
  number, not just messages (Tom)
* -Add error codes (Tom)
* -Make error messages more consistent
a35 1
* -Add GUC log_statement_and_duration to print statement and >= min duration
a45 1
* -Allow easy display of usernames in a group
a46 1
* -Add start time to pg_stat_activity
a47 1
* -Have standalone backend read postgresql.conf (Tom)
a50 1
* -Allow CIDR format to be used in pg_hba.conf
a64 1
* -Add IPv6 capability to INET/CIDR types
a66 1
* -Change NUMERIC data type to use base 10,000 internally
a70 1
* -Add GUC variables to control floating number output digits (Pedro Ferreira)
a77 3
* -Allow current datestyle to restrict dates;  prevent month/day swapping
  from making invalid dates valid
* -Prevent month/day swapping of ISO dates to make invalid dates valid
a86 1
	o -Allow arrays to be ORDER'ed
a87 1
	o -Support construction of array result values in expressions (Joe)
a110 1
* -Remove Cyrillic recode support
a127 2
* -Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
  fails index can't store constant parameters
a134 1
* -Add btree index support for reltime, tinterval, regproc (Tom)
a135 1
* -Certain indexes will not shrink, e.g. indexes on ever-increasing
a138 1
* -Allow LIKE indexing optimization for non-ASCII locales using special index
a149 1
* -Improve concurrency of hash indexes (Tom)
a156 1
* -Allow LIMIT/OFFSET to use expressions (Tom)
a161 1
* -Return proper effected tuple count from complex commands [return]
a164 1
* -Make a transaction-safe TRUNCATE (Rod)
a168 2
* -Allow UPDATE to use SET col = DEFAULT
* -Add config variable to prevent auto-adding missing FROM-clause tables
a169 1
* -Have SELECT '13 minutes'::interval display zero seconds in ISO datestyle
a193 2
	o -Add ALTER TABLE tab SET WITHOUT OIDS (Rod)
	o -Add ALTER SEQUENCE to modify min/max/increment/cache/cycle values
a204 1
	o -Allow CLUSTER to cluster all tables (Alvaro Herrera)
a214 1
	o -MOVE 0 should not move to end of cursor (Bruce)
a217 1
	o -Allow cursors outside transactions
a228 2
	o -Allow EXPLAIN EXECUTE to see prepared plans
 	o -Allow SHOW of some non-modifiable variables, like pg_controldata
a242 1
	o -Allow array declarations and other data types in PL/PgSQL DECLARE
a243 2
	o -Make PL/PgSQL %TYPE schema-aware
	o -Allow PL/PgSQL to support array element assignment (Joe)
a253 5
* -Allow psql to show transaction status if backend protocol changes made
* -Add schema, cast, and conversion backslash commands to psql (Christopher)
* -Allow pg_dump to dump a specific schema (Neil Conway)
* -Allow psql to do table completion for SELECT * FROM schema_part and
  table completion for SELECT * FROM schema_name.
a254 3
* -Allow SSL-enabled clients to turn off SSL transfers
* -Modify pg_get_triggerdef() to take a boolean to pretty-print,
  and use that as part of pg_dump along with psql
a278 1
	o -Add SQLSTATE
a280 1
	o -Make casts work in variable initializations
a283 3
	o -Allow multi-threaded use of SQLCA
	o -Understand structure definitions outside a declare section
	o -Allow :var[:index] or :var[<integer>] as cvariable for an array var
a302 1
* -Support statement-level triggers (Neil)
a405 2
* -Add checkpoint_min_warning postgresql.conf option to warn about checkpoints
  that are too frequent (Bruce)
a415 5
* -Improve Subplan list handling
* -Allow Subplans to use efficient joins(hash, merge) with upper variable
* -Add hash for evaluating GROUP BY aggregates (Tom)
* -Allow merge and hash joins on expressions not just simple variables (Tom)
* -Make IN/NOT IN have similar performance to EXISTS/NOT EXISTS (Tom)
a418 1
* -Inline simple SQL functions to avoid overhead (Tom)
a432 1
* -Get faster regex() code from Henry Spencer <henry@@zoo.utoronto.ca>
a447 2
* -Modify regression tests to prevent failures do to minor numeric rounding
* -Add OpenBSD's getpeereid() call for local socket authentication
d461 1
a461 1
* Change CVS $Id: TODO,v 1.1168 2003/11/17 02:01:56 momjian Exp $ to $PostgreSQL$
a471 6
	o -Show transaction status in psql
	o -Allow binding of query parameters, support for prepared queries
	o -Remove hard-coded limits on user/db/password names
	o -Remove unused elements of startup packet (unused, tty, passlength)
	o -Fix COPY/fastpath protocol
	o -Error codes
a472 1
	o -Special passing of binary values in platform-neutral format (bytea?)
a474 1
	o -Report server version number, database encoding, client encoding
@


1.1168
log
@Fix double dash:

< 	o --Add ALTER TABLE tab SET WITHOUT OIDS (Rod)
> 	o -Add ALTER TABLE tab SET WITHOUT OIDS (Rod)
@
text
@d3 1
a3 1
Last updated:		Sun Nov 16 21:01:56 EST 2003
d215 1
d526 1
a526 1
* Change CVS $Id: TODO,v 1.1167 2003/11/12 04:10:43 momjian Exp $ to $PostgreSQL$
@


1.1167
log
@Add:

> * Ignore temporary tables from other session when processing inheritance
@
text
@d3 1
a3 1
Last updated:		Tue Nov 11 23:10:40 EST 2003
d223 1
a223 1
	o --Add ALTER TABLE tab SET WITHOUT OIDS (Rod)
d525 1
a525 1
* Change CVS $Id: TODO,v 1.1166 2003/11/12 00:25:35 momjian Exp $ to $PostgreSQL$
@


1.1166
log
@Update:

> * Add free-behind capability for large sequential scans (fadvise)
@
text
@d3 1
a3 1
Last updated:		Tue Nov 11 19:25:31 EST 2003
d214 1
d525 1
a525 1
* Change CVS $Id: TODO,v 1.1165 2003/11/09 04:23:50 momjian Exp $ to $PostgreSQL$
@


1.1165
log
@Add:

> * Have psql '\i ~/<tab><tab>' actually load files it displays from home dir
@
text
@d3 1
a3 1
Last updated:		Sat Nov  8 23:23:47 EST 2003
d403 1
a403 1
* Add free-behind capability for large sequential scans (Bruce)
d524 1
a524 1
* Change CVS $Id: TODO,v 1.1164 2003/11/09 03:41:25 momjian Exp $ to $PostgreSQL$
@


1.1164
log
@Add:

> * Have psql \dn show only visible schemas using current_schemas()
@
text
@d3 1
a3 1
Last updated:		Sat Nov  8 22:41:28 EST 2003
d213 1
d524 1
a524 1
* Change CVS $Id: TODO,v 1.1163 2003/11/09 00:41:14 momjian Exp $ to $PostgreSQL$
@


1.1163
log
@Add:

> * Use more reliable method for CREATE DATABASE to get a consistent copy of db
>
@
text
@d3 1
a3 1
Last updated:		Sat Nov  8 19:40:44 EST 2003
d212 1
d523 1
a523 1
* Change CVS $Id: TODO,v 1.1162 2003/11/07 15:31:14 momjian Exp $ to $PostgreSQL$
@


1.1162
log
@Add:
> * Allow CREATE TABLE foo (f1 INT CHECK (f1 > 0) CHECK (f1 < 10)) to work
>   by searching for non-conflicting constraint names, and prefix with table name
@
text
@d3 1
a3 1
Last updated:		Fri Nov  7 10:31:14 EST 2003
d211 2
d522 1
a522 1
* Change CVS $Id: TODO,v 1.1161 2003/10/26 04:43:55 momjian Exp $ to $PostgreSQL$
@


1.1161
log
@Add:

> * Change LIMIT/OFFSET to use int8
@
text
@d3 1
a3 1
Last updated:		Sun Oct 26 00:43:53 EDT 2003
d209 2
a210 1

d520 1
a520 1
* Change CVS $Id: TODO,v 1.1160 2003/10/26 04:21:43 momjian Exp $ to $PostgreSQL$
@


1.1161.2.1
log
@Update FAQ and TODO for 7.4.
@
text
@d3 1
a3 1
Last updated:		Tue Nov 11 23:10:40 EST 2003
a208 6
* Allow CREATE TABLE foo (f1 INT CHECK (f1 > 0) CHECK (f1 < 10)) to work
  by searching for non-conflicting constraint names, and prefix with table name
* Use more reliable method for CREATE DATABASE to get a consistent copy of db
* Have psql \dn show only visible schemas using current_schemas()
* Have psql '\i ~/<tab><tab>' actually load files it displays from home dir
* Ignore temporary tables from other session when processing inheritance
d398 1
a398 1
* Add free-behind capability for large sequential scans (fadvise)
d519 1
a519 1
* Change CVS $Id: TODO,v 1.1167 2003/11/12 04:10:43 momjian Exp $ to $PostgreSQL$
@


1.1161.2.2
log
@Update TODO 7.4 mention.
@
text
@d10 1
a10 1
A dash (-) marks changes that appeared in the 7.4 release.
d525 1
a525 1
* Change CVS $Id: TODO,v 1.1161.2.1 2003/11/14 17:54:15 momjian Exp $ to $PostgreSQL$
d568 1
a568 1
* Jan is Jan Wieck <JanWieck@@Yahoo.com> of Afilias, Inc.
@


1.1160
log
@*** empty log message ***
@
text
@d3 1
a3 1
Last updated:		Sun Oct 26 00:21:42 EDT 2003
d182 1
d519 1
a519 1
* Change CVS $Id: TODO,v 1.1159 2003/10/26 02:57:39 momjian Exp $ to $PostgreSQL$
@


1.1159
log
@Add:

> * Allow more ISOLATION LEVELS to be accepted, but issue a warning for them
@
text
@d3 1
a3 1
Last updated:		Sat Oct 25 22:57:43 EDT 2003
d518 1
a518 1
* Change CVS $Id: TODO,v 1.1158 2003/10/24 03:24:32 momjian Exp $ to $PostgreSQL$
@


1.1158
log
@Move 2phase discussion to 7.5 queue, not TODO.detail.

< 	o Queries across databases or servers (two-phase commit) [2phase]
> 	o Queries across databases or servers (two-phase commit)
@
text
@d3 1
a3 1
Last updated:		Thu Oct 23 23:24:19 EDT 2003
d207 1
d518 1
a518 1
* Change CVS $Id: TODO,v 1.1157 2003/10/24 03:20:36 momjian Exp $ to $PostgreSQL$
@


1.1157
log
@Add TODO.detail:

> 	o Queries across databases or servers (two-phase commit) [2phase]
@
text
@d3 1
a3 1
Last updated:		Thu Oct 23 23:20:29 EDT 2003
d24 1
a24 1
	o Queries across databases or servers (two-phase commit) [2phase]
d517 1
a517 1
* Change CVS $Id: TODO,v 1.1156 2003/10/22 17:14:39 momjian Exp $ to $PostgreSQL$
@


1.1156
log
@Add:

> * Allow functions to have a search path specified at creation time
@
text
@d3 1
a3 1
Last updated:		Wed Oct 22 13:14:35 EDT 2003
d24 1
a24 1
	o Queries across databases or servers (two-phase commit)
d517 1
a517 1
* Change CVS $Id: TODO,v 1.1155 2003/10/21 15:51:41 momjian Exp $ to $PostgreSQL$
@


1.1155
log
@Remove:

< 	o Allow BINARY option to SELECT, just like DECLARE
@
text
@d3 1
a3 1
Last updated:		Tue Oct 21 11:51:25 EDT 2003
d97 1
d517 1
a517 1
* Change CVS $Id: TODO,v 1.1154 2003/10/21 15:48:56 momjian Exp $ to $PostgreSQL$
@


1.1154
log
@Update:

< * Allow INET subnet tests to use indexes
> * Allow INET subnet tests using non-constants to be indexed
@
text
@d3 1
a3 1
Last updated:		Tue Oct 21 11:48:51 EDT 2003
a237 1
	o Allow BINARY option to SELECT, just like DECLARE
d516 1
a516 1
* Change CVS $Id: TODO,v 1.1153 2003/10/21 02:48:09 momjian Exp $ to $PostgreSQL$
@


1.1153
log
@Update per Tom:


< * Allow INET subnet tests using non-constants
> * Allow INET subnet tests to use indexes
101a102
> 	o Allow MIN()/MAX() on arrays
144c145
< * Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
> * -Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
166c167
< * Improve handling of index scans for NULL
> * Allow use of indexes to search for NULLs
203a205
> * Add optional textual message to NOTIFY
252c254
< 	o Add SET SCHEMA
> 	o Add SET PATH for schemas
297a300
> * Allow fastpast to pass values in portable format
344a348
> * Allow statement-level triggers to access modified rows
526d529
< 	o Add optional textual message to NOTIFY
530d532
< 	o Allow fastpast to pass values in portable format
533c535
< 	o Special passing of binary values in platform-neutral format (bytea?)
> 	o -Special passing of binary values in platform-neutral format (bytea?)
@
text
@d3 1
a3 1
Last updated:		Mon Oct 20 22:47:57 EDT 2003
d80 1
a80 1
* Allow INET subnet tests to use indexes
d517 1
a517 1
* Change CVS $Id: TODO,v 1.1152 2003/10/16 04:12:53 momjian Exp $ to $PostgreSQL$
@


1.1152
log
@Add:

> * Allow pg_dump to dump CREATE CONVERSION (Christopher)
@
text
@d3 1
a3 1
Last updated:		Thu Oct 16 00:12:51 EDT 2003
d80 1
a80 1
* Allow INET subnet tests using non-constants
d102 1
d145 1
a145 1
* Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
d167 1
a167 1
* Improve handling of index scans for NULL
d205 1
d254 1
a254 1
	o Add SET SCHEMA
d300 1
d348 1
d517 1
a517 1
* Change CVS $Id: TODO,v 1.1151 2003/10/10 02:42:09 momjian Exp $ to $PostgreSQL$
a529 1
	o Add optional textual message to NOTIFY
a532 1
	o Allow fastpast to pass values in portable format
d535 1
a535 1
	o Special passing of binary values in platform-neutral format (bytea?)
@


1.1151
log
@Add:

> * Prevent libpq's PQfnumber() from lowercasing the column name
572d572
< * Vadim is Vadim B. Mikheev <vadim4o@@email.com> of Sector Data
@
text
@d3 1
a3 1
Last updated:		Thu Oct  9 22:42:10 EDT 2003
d297 1
d513 1
a513 1
* Change CVS $Id: TODO,v 1.1150 2003/10/10 01:52:15 momjian Exp $ to $PostgreSQL$
@


1.1150
log
@Add TODO.detail for count(*):

>   to allow fast COUNT(*) queries with no WHERE clause(?) [count]
@
text
@d3 1
a3 1
Last updated:		Thu Oct  9 21:52:10 EDT 2003
d296 1
d512 1
a512 1
* Change CVS $Id: TODO,v 1.1149 2003/10/09 23:41:22 momjian Exp $ to $PostgreSQL$
a572 1
* Vadim is Vadim B. Mikheev <vadim4o@@email.com> of Sector Data
@


1.1149
log
@Add:

> 	o Allow PL/pgSQL to handle %TYPE arrays, e.g. tab.col%TYPE[]
@
text
@d3 1
a3 1
Last updated:		Thu Oct  9 19:41:24 EDT 2003
d396 1
a396 1
  to allow fast COUNT(*) queries with no WHERE clause(?)
d511 1
a511 1
* Change CVS $Id: TODO,v 1.1148 2003/10/09 19:36:27 momjian Exp $ to $PostgreSQL$
@


1.1148
log
@Add:

> * Have VACUUM FULL use REINDEX rather than index vacuum
@
text
@d3 1
a3 1
Last updated:		Thu Oct  9 15:36:14 EDT 2003
d277 1
d511 1
a511 1
* Change CVS $Id: TODO,v 1.1147 2003/10/09 04:29:40 momjian Exp $ to $PostgreSQL$
@


1.1147
log
@Update:

> * COMMENT ON [ CAST | CONVERSION | OPERATOR CLASS | LARGE OBJECT | LANGUAGE ]
>   (Christopher)
@
text
@d3 1
a3 1
Last updated:		Thu Oct  9 00:29:39 EDT 2003
d409 1
d510 1
a510 1
* Change CVS $Id: TODO,v 1.1146 2003/10/09 03:17:24 momjian Exp $ to $PostgreSQL$
@


1.1146
log
@Add:

> * COMMENT ON [ CAST | CONVERSION | OPERATOR CLASS | LARGE OBJECT ] (Christopher)
@
text
@d3 1
a3 1
Last updated:		Wed Oct  8 23:17:22 EDT 2003
d202 2
a203 1
* COMMENT ON [ CAST | CONVERSION | OPERATOR CLASS | LARGE OBJECT ] (Christopher) 
d509 1
a509 1
* Change CVS $Id: TODO,v 1.1145 2003/10/08 22:29:58 momjian Exp $ to $PostgreSQL$
@


1.1145
log
@Add:
<
346a346
> * Remove CREATE CONSTRAINT TRIGGER
@
text
@d3 1
a3 1
Last updated:		Wed Oct  8 18:29:55 EDT 2003
d202 1
d508 1
a508 1
* Change CVS $Id: TODO,v 1.1144 2003/10/08 21:44:06 momjian Exp $ to $PostgreSQL$
@


1.1144
log
@Add 2-phase info, add Win32 URL:

< 	o Sample implementation in contrib/rserv
29c28,29
< * Create native Win32 port [win32]
> * Create native Win32 port, http://momjian.postgresql.org/main/writings/pgsql/win32.html
>
367c367,368
< * Two-phase commit to implement distributed transactions
> * Add two-phase commit to all distributed transactions with
>   offline/readonly server status or administrator notification for failure
@
text
@d3 1
a3 1
Last updated:		Wed Oct  8 17:43:55 EDT 2003
a129 1
 
d346 1
d507 1
a507 1
* Change CVS $Id: TODO,v 1.1143 2003/10/08 19:33:53 momjian Exp $ to $PostgreSQL$
@


1.1143
log
@Add:

> * Use background process to write dirty shared buffers to disk
@
text
@d3 1
a3 1
Last updated:		Wed Oct  8 15:33:48 EDT 2003
a23 1
	o Sample implementation in contrib/rserv
d28 2
a29 1
* Create native Win32 port [win32]
d367 2
a368 1
* Two-phase commit to implement distributed transactions
d507 1
a507 1
* Change CVS $Id: TODO,v 1.1142 2003/10/04 18:19:57 momjian Exp $ to $PostgreSQL$
@


1.1142
log
@Modify:

< * Consider using MVCC to cache count(*) queries with no WHERE clause
> * Use a fixed row count and a +/- count with MVCC visibility rules
>   to allow fast COUNT(*) queries with no WHERE clause(?)
@
text
@d3 1
a3 1
Last updated:		Sat Oct  4 14:19:54 EDT 2003
d480 1
d506 1
a506 1
* Change CVS $Id: TODO,v 1.1141 2003/09/29 21:41:29 momjian Exp $ to $PostgreSQL$
@


1.1141
log
@Remove, already done:

< 	o Fixed PL/Tcl's spi_prepare to accept full qualified type names in
< 	  the parameter type list
@
text
@d3 1
a3 1
Last updated:		Mon Sep 29 17:41:25 EDT 2003
d391 2
a392 1
* Consider using MVCC to cache count(*) queries with no WHERE clause
d505 1
a505 1
* Change CVS $Id: TODO,v 1.1140 2003/09/29 21:15:19 momjian Exp $ to $PostgreSQL$
@


1.1140
log
@Add:

> 	o Fixed PL/Tcl's spi_prepare to accept full qualified type names in
> 	  the parameter type list
@
text
@d3 1
a3 1
Last updated:		Mon Sep 29 17:15:14 EDT 2003
a275 2
	o Fixed PL/Tcl's spi_prepare to accept full qualified type names in
	  the parameter type list
d504 1
a504 1
* Change CVS $Id: TODO,v 1.1139 2003/09/29 16:52:14 momjian Exp $ to $PostgreSQL$
@


1.1139
log
@Add:

> * Have SHOW ALL and pg_settings show descriptions for server-side variables(Joe)
@
text
@d3 1
a3 1
Last updated:		Mon Sep 29 12:52:11 EDT 2003
d276 2
d506 1
a506 1
* Change CVS $Id: TODO,v 1.1138 2003/09/23 21:00:18 momjian Exp $ to $PostgreSQL$
@


1.1138
log
@Add:

> * Allow LISTEN/NOTIFY to store info in memory rather than tables
@
text
@d3 1
a3 1
Last updated:		Tue Sep 23 17:00:00 EDT 2003
d68 1
a68 1

d504 1
a504 1
* Change CVS $Id: TODO,v 1.1137 2003/09/23 20:45:58 momjian Exp $ to $PostgreSQL$
@


1.1137
log
@Add:

* Allow major upgrades without dump/reload, perhaps using pg_upgrade
@
text
@d3 1
a3 1
Last updated:		Tue Sep 23 16:45:57 EDT 2003
d202 1
d504 1
a504 1
* Change CVS $Id: TODO,v 1.1136 2003/09/10 20:17:21 momjian Exp $ to $PostgreSQL$
@


1.1136
log
@Add:

> * Issue NOTICE if foreign key data type doesn't match primary key
@
text
@d3 1
a3 1
Last updated:		Wed Sep 10 16:17:15 EDT 2003
d67 1
d503 1
a503 1
* Change CVS $Id: TODO,v 1.1135 2003/09/10 20:14:42 momjian Exp $ to $PostgreSQL$
@


1.1135
log
@Add:

> * Have EXPLAIN ANALYZE highlight poor optimizer estimates
@
text
@d3 1
a3 1
Last updated:		Wed Sep 10 16:14:38 EDT 2003
d344 2
d502 1
a502 1
* Change CVS $Id: TODO,v 1.1134 2003/09/10 00:03:23 momjian Exp $ to $PostgreSQL$
@


1.1134
log
@Add:

> * Have pg_dump -c clear the database using dependency information
@
text
@d3 1
a3 1
Last updated:		Tue Sep  9 20:03:20 EDT 2003
d463 1
d500 1
a500 1
* Change CVS $Id: TODO,v 1.1133 2003/09/08 22:48:21 momjian Exp $ to $PostgreSQL$
@


1.1133
log
@Add:

       o Allow ALTER TABLE to change constraint deferrability and actions
@
text
@d3 1
a3 1
Last updated:		Mon Sep  8 18:48:19 EDT 2003
d350 1
d499 1
a499 1
* Change CVS $Id: TODO,v 1.1132 2003/09/05 19:52:10 momjian Exp $ to $PostgreSQL$
@


1.1132
log
@Done:

< * Allow psql to do table completion for SELECT * FROM schema_part and
> * -Allow psql to do table completion for SELECT * FROM schema_part and
@
text
@d3 1
a3 1
Last updated:		Fri Sep  5 15:52:01 EDT 2003
d218 1
d498 1
a498 1
* Change CVS $Id: TODO,v 1.1131 2003/09/05 02:51:55 momjian Exp $ to $PostgreSQL$
@


1.1131
log
@Add:

> * Maintain a map of recently-expired of pages so vacuum can reclaim
>   free space without a sequential scan
@
text
@d3 1
a3 1
Last updated:		Thu Sep  4 22:51:54 EDT 2003
d281 1
a281 1
* Allow psql to do table completion for SELECT * FROM schema_part and
d497 1
a497 1
* Change CVS $Id: TODO,v 1.1130 2003/09/05 02:20:50 momjian Exp $ to $PostgreSQL$
@


1.1130
log
@Update as done:

> * -Improve concurrency of hash indexes (Tom)
@
text
@d3 1
a3 1
Last updated:		Thu Sep  4 22:20:40 EDT 2003
d397 2
d497 1
a497 1
* Change CVS $Id: TODO,v 1.1129 2003/09/05 01:10:07 momjian Exp $ to $PostgreSQL$
@


1.1129
log
@Add:

> 	o Allow ALTER TABLE ... ALTER CONSTRAINT ... RENAME
@
text
@d3 1
a3 1
Last updated:		Thu Sep  4 21:10:07 EDT 2003
d171 1
a171 1
* Improve concurrency of hash indexes (Neil)
d495 1
a495 1
* Change CVS $Id: TODO,v 1.1128 2003/09/05 00:50:40 momjian Exp $ to $PostgreSQL$
@


1.1128
log
@Add:

<
> * Print table names with constraint names in error messages, or make constraint
>   names unique within a schema
@
text
@d3 1
a3 1
Last updated:		Thu Sep  4 20:50:23 EDT 2003
d217 1
d495 1
a495 1
* Change CVS $Id: TODO,v 1.1127 2003/09/03 23:01:47 momjian Exp $ to $PostgreSQL$
@


1.1127
log
@Add:

> * Allow to_char to print localized month names (Karel)
@
text
@d3 1
a3 1
Last updated:		Wed Sep  3 19:01:42 EDT 2003
d340 2
a341 1

d494 1
a494 1
* Change CVS $Id: TODO,v 1.1126 2003/09/03 21:27:21 momjian Exp $ to $PostgreSQL$
@


1.1126
log
@Done:

* -Have standalone backend read postgresql.conf (Tom)
@
text
@d3 1
a3 1
Last updated:		Wed Sep  3 17:27:18 EDT 2003
d95 1
d493 1
a493 1
* Change CVS $Id: TODO,v 1.1125 2003/08/25 04:10:59 momjian Exp $ to $PostgreSQL$
@


1.1125
log
@Add:

> * Add a libpq function to support Parse/DescribeStatement capability
@
text
@d3 1
a3 1
Last updated:		Mon Aug 25 00:10:58 EDT 2003
d55 1
a55 1
* Have standalone backend read postgresql.conf
d492 1
a492 1
* Change CVS $Id: TODO,v 1.1124 2003/08/24 22:57:21 momjian Exp $ to $PostgreSQL$
@


1.1124
log
@Add:

	* Allow TRUNCATE ... CASCADE/RESTRICT
@
text
@d3 1
a3 1
Last updated:		Sun Aug 24 18:57:19 EDT 2003
d288 1
d492 1
a492 1
* Change CVS $Id: TODO,v 1.1123 2003/08/18 02:52:45 momjian Exp $ to $PostgreSQL$
@


1.1123
log
@Done:

> * -Add btree index support for reltime, tinterval, regproc (Tom)
@
text
@d3 1
a3 1
Last updated:		Sun Aug 17 22:52:44 EDT 2003
d198 1
a198 1
* Add TRUNCATE ... CASCADE
d491 1
a491 1
* Change CVS $Id: TODO,v 1.1122 2003/08/17 05:23:13 momjian Exp $ to $PostgreSQL$
@


1.1122
log
@Add:

> * Allow PREPARE of cursors
@
text
@d3 1
a3 1
Last updated:		Sun Aug 17 01:23:08 EDT 2003
d152 1
a152 1
* Add btree index support for reltime, tinterval, regproc
d491 1
a491 1
* Change CVS $Id: TODO,v 1.1121 2003/08/17 04:50:57 momjian Exp $ to $PostgreSQL$
@


1.1121
log
@Add:

> * Fix upper()/lower() to work for multibyte encodings
>
@
text
@d3 1
a3 1
Last updated:		Sun Aug 17 00:50:56 EDT 2003
d199 1
d491 1
a491 1
* Change CVS $Id: TODO,v 1.1120 2003/08/17 04:43:48 momjian Exp $ to $PostgreSQL$
@


1.1120
log
@Add:

> * Allow pooled connections to query prepared queries
> * Allow pooled connections to close all open WITH HOLD cursors
@
text
@d3 1
a3 1
Last updated:		Sun Aug 17 00:43:46 EDT 2003
d125 2
d490 1
a490 1
* Change CVS $Id: TODO,v 1.1119 2003/08/17 04:28:15 momjian Exp $ to $PostgreSQL$
@


1.1119
log
@Add:

> * Add ALTER DOMAIN, AGGREGATE, CONVERSION, SEQUENCE ... OWNER TO
>
@
text
@d3 1
a3 1
Last updated:		Sun Aug 17 00:28:15 EDT 2003
d65 2
d488 1
a488 1
* Change CVS $Id: TODO,v 1.1118 2003/08/17 04:18:01 momjian Exp $ to $PostgreSQL$
@


1.1118
log
@Add:

> * Add TRUNCATE ... CASCADE
@
text
@d3 1
a3 1
Last updated:		Sun Aug 17 00:17:59 EDT 2003
d92 2
d486 1
a486 1
* Change CVS $Id: TODO,v 1.1117 2003/08/17 03:56:16 momjian Exp $ to $PostgreSQL$
@


1.1117
log
@Add:

> * Add pg_get_acldef(), pg_get_typedefault(), and pg_get_attrdef()
@
text
@d3 1
a3 1
Last updated:		Sat Aug 16 23:56:14 EDT 2003
d192 1
d484 1
a484 1
* Change CVS $Id: TODO,v 1.1116 2003/08/16 23:33:49 momjian Exp $ to $PostgreSQL$
@


1.1116
log
@Add mention that Kerberos 4 isn't recommended.
@
text
@d3 1
a3 1
Last updated:		Sat Aug 16 16:51:46 EDT 2003
d91 1
d483 1
a483 1
* Change CVS $Id: TODO,v 1.1115 2003/08/13 03:12:04 momjian Exp $ to $PostgreSQL$
@


1.1115
log
@I'm quite fond of doing VPATH builds, i.e. building outside the source
tree. This also catches lots of little Makefile bugs, so here's a small
patch for one of them (replacing an explicit reference to thread.c with
a reference to it as the first prerequsite of the rule makes make look
for it in the place where it was found (the source tree) rather than in
the build tree. (using GNU make 3.79.1)

John Gray
@
text
@d3 1
a3 1
Last updated:		Tue Aug 12 18:04:15 EDT 2003
d482 1
a482 1
* Change CVS $Id: TODO,v 1.1114 2003/08/11 22:39:48 momjian Exp $ to $PostgreSQL$
@


1.1115.2.1
log
@Update this branch to match CVS head, includes WIN32 improvements.
@
text
@d3 1
a3 1
Last updated:		Fri Sep  5 15:52:01 EDT 2003
d55 1
a55 1
* -Have standalone backend read postgresql.conf (Tom)
a64 2
* Allow pooled connections to query prepared queries
* Allow pooled connections to close all open WITH HOLD cursors
a90 4
* Add pg_get_acldef(), pg_get_typedefault(), and pg_get_attrdef()
* Add ALTER DOMAIN, AGGREGATE, CONVERSION, SEQUENCE ... OWNER TO
* Allow to_char to print localized month names (Karel)

a119 2
* Fix upper()/lower() to work for multibyte encodings

d145 1
a145 1
* -Add btree index support for reltime, tinterval, regproc (Tom)
d163 1
a163 1
* -Improve concurrency of hash indexes (Tom)
a190 2
* Allow TRUNCATE ... CASCADE/RESTRICT
* Allow PREPARE of cursors
a206 1
	o Allow ALTER TABLE ... ALTER CONSTRAINT ... RENAME
d270 1
a270 1
* -Allow psql to do table completion for SELECT * FROM schema_part and
a278 1
* Add a libpq function to support Parse/DescribeStatement capability
d329 1
a329 2
* Print table names with constraint names in error messages, or make constraint
  names unique within a schema
a383 2
* Maintain a map of recently-expired of pages so vacuum can reclaim
  free space without a sequential scan
d482 1
a482 1
* Change CVS $Id: TODO,v 1.1132 2003/09/05 19:52:10 momjian Exp $ to $PostgreSQL$
@


1.1114
log
@Add:

> * Prevent unneeded quoting in psql \d output using fmtId()
@
text
@d3 1
a3 1
Last updated:		Mon Aug 11 18:39:47 EDT 2003
d63 3
d482 1
a482 1
* Change CVS $Id: TODO,v 1.1113 2003/08/08 20:31:26 momjian Exp $ to $PostgreSQL$
@


1.1113
log
@Add:

> * Allow clients to query WITH HOLD cursors and prepared statements
503d503
<
@
text
@d3 1
a3 1
Last updated:		Fri Aug  8 16:31:23 EDT 2003
d275 1
d479 1
a479 1
* Change CVS $Id: TODO,v 1.1112 2003/08/08 18:55:35 momjian Exp $ to $PostgreSQL$
@


1.1112
log
@Update:

< 	o -Implement SQLDA
> 	o Implement SQLDA
@
text
@d3 1
a3 1
Last updated:		Fri Aug  8 14:55:33 EDT 2003
d274 1
d478 1
a478 1
* Change CVS $Id: TODO,v 1.1111 2003/08/08 18:36:34 momjian Exp $ to $PostgreSQL$
a503 1

@


1.1111
log
@Update.
@
text
@d3 1
a3 1
Last updated:		Fri Aug  8 14:36:32 EDT 2003
d295 1
a295 1
	o -Implement SQLDA
d477 1
a477 1
* Change CVS $Id: TODO,v 1.1110 2003/08/08 17:13:02 momjian Exp $ to $PostgreSQL$
@


1.1110
log
@Update as done:

< * Allow easy display of usernames in a group
> * -Allow easy display of usernames in a group
88,89d87
< * -Delay resolution of array expression type so assignment coercion
<   can be performed on empty array expressions (Joe)
94c92,94
< 	o Support construction of array result values in expressions
> 	o -Support construction of array result values in expressions (Joe)
> 	o Delay resolution of array expression type so assignment coercion
> 	  can be performed on empty array expressions (Joe)
148c148
< * Allow LIKE indexing optimization for non-ASCII locales
> * -Allow LIKE indexing optimization for non-ASCII locales using special index
173c173
< * Return proper effected tuple count from complex commands [return]
> * -Return proper effected tuple count from complex commands [return]
236c236
< 	o Allow SHOW of non-modifiable variables, like pg_controldata
>  	o -Allow SHOW of some non-modifiable variables, like pg_controldata
257a258
> 	o Add capability to create and call PROCEDURES
272c273
<
> * Allow psql \du to show groups, and add \dg for groups
424c425
< * Improve Subplan list handling
> * -Improve Subplan list handling
@
text
@d3 1
a3 1
Last updated:		Fri Aug  8 13:12:55 EDT 2003
d477 1
a477 1
* Change CVS $Id: TODO,v 1.1109 2003/08/08 16:34:40 momjian Exp $ to $PostgreSQL$
@


1.1109
log
@Done:

< 	o Allow array declarations and other data types in PL/PgSQL DECLARE
> 	o -Allow array declarations and other data types in PL/PgSQL DECLARE
254c254
< 	o Allow PL/PgSQL to support array element assignment
> 	o -Allow PL/PgSQL to support array element assignment (Joe)
@
text
@d3 1
a3 1
Last updated:		Fri Aug  8 12:34:37 EDT 2003
d51 1
a51 1
* Allow easy display of usernames in a group
a87 2
* -Delay resolution of array expression type so assignment coercion 
  can be performed on empty array expressions (Joe)
d92 3
a94 1
	o Support construction of array result values in expressions
d148 1
a148 1
* Allow LIKE indexing optimization for non-ASCII locales
d173 1
a173 1
* Return proper effected tuple count from complex commands [return]
d236 1
a236 1
	o Allow SHOW of non-modifiable variables, like pg_controldata
d258 1
d273 1
a273 1

d425 1
a425 1
* Improve Subplan list handling
d477 1
a477 1
* Change CVS $Id: TODO,v 1.1108 2003/08/08 16:33:35 momjian Exp $ to $PostgreSQL$
@


1.1108
log
@Remove:

< 	o Add PL/PgSQL PROCEDURES that can return multiple values
@
text
@d3 1
a3 1
Last updated:		Fri Aug  8 12:33:31 EDT 2003
d251 1
a251 1
	o Allow array declarations and other data types in PL/PgSQL DECLARE
d254 1
a254 1
	o Allow PL/PgSQL to support array element assignment
d476 1
a476 1
* Change CVS $Id: TODO,v 1.1107 2003/08/08 02:00:20 momjian Exp $ to $PostgreSQL$
@


1.1107
log
@Update done items:

< * Allow elog() to return error codes, module name, file name, line
<   number, not just messages (Peter E)
< * Add error codes (Peter E)
< * Make error messages more consistent [error]
> * -Allow elog() to return error codes, module name, file name, line
>   number, not just messages (Tom)
> * -Add error codes (Tom)
> * -Make error messages more consistent
40c40
< * Add GUC log_statement_and_duration to print statement and >= min duration
> * -Add GUC log_statement_and_duration to print statement and >= min duration
84c84
< * Allow current datestyle to restrict dates;  prevent month/day swapping
> * -Allow current datestyle to restrict dates;  prevent month/day swapping
86c86
< * Prevent month/day swapping of ISO dates to make invalid dates valid
> * -Prevent month/day swapping of ISO dates to make invalid dates valid
88c88
< * Delay resolution of array expression type so assignment coercion
> * -Delay resolution of array expression type so assignment coercion
93c93
< 	o Allow arrays to be ORDER'ed
> 	o -Allow arrays to be ORDER'ed
116c116
< * Remove Cyrillic recode support
> * -Remove Cyrillic recode support
144c144
< * Certain indexes will not shrink, e.g. indexes on ever-increasing
> * -Certain indexes will not shrink, e.g. indexes on ever-increasing
185c185
< * Have SELECT '13 minutes'::interval display zero seconds in ISO datestyle
> * -Have SELECT '13 minutes'::interval display zero seconds in ISO datestyle
196c196
< 	o -Add ALTER TABLE tab SET WITHOUT OIDS (Rod)
> 	o --Add ALTER TABLE tab SET WITHOUT OIDS (Rod)
221c221
< 	  stored in the backend
> 	  stored in the backend (Gavin)
235c235
< 	o Allow EXPLAIN EXECUTE to see prepared plans
> 	o -Allow EXPLAIN EXECUTE to see prepared plans
241d240
< 	o Add untrusted version of plpython
265c264
< * Allow psql to show transaction status if backend protocol changes made
> * -Allow psql to show transaction status if backend protocol changes made
272,273c271,272
< * Modify pg_get_triggerdef() to take a boolean to pretty-print,
<  and use that as part of pg_dump along with psql
> * -Modify pg_get_triggerdef() to take a boolean to pretty-print,
>   and use that as part of pg_dump along with psql
292c291
< 	o Add SQLSTATE
> 	o -Add SQLSTATE
296c295
< 	o Implement SQLDA (do we really need this?)
> 	o -Implement SQLDA
364d362
< * Allow binding query args over FE/BE protocol
378c376,377
< * Provide automatic running of vacuum in the background (Tom) [vacuum]
> * Provide automatic running of vacuum in the background in backend
>   rather than in /contrib [vacuum]
427c426
< * Allow Subplans to use efficient joins(hash, merge) with upper variable
> * -Allow Subplans to use efficient joins(hash, merge) with upper variable
429c428
< * Allow merge and hash joins on expressions not just simple variables (Tom)
> * -Allow merge and hash joins on expressions not just simple variables (Tom)
474c473
< * Remove memory/file descriptor freeing befor elog(ERROR)  (Bruce)
> * Remove memory/file descriptor freeing before ereport(ERROR)  (Bruce)
489,490c488,489
< 	o Show transaction status in psql
< 	o Allow binding of query parameters, support for prepared queries
> 	o -Show transaction status in psql
> 	o -Allow binding of query parameters, support for prepared queries
492,494c491,493
< 	o Remove hard-coded limits on user/db/password names
< 	o Remove unused elements of startup packet (unused, tty, passlength)
< 	o Fix COPY/fastpath protocol?
> 	o -Remove hard-coded limits on user/db/password names
> 	o -Remove unused elements of startup packet (unused, tty, passlength)
> 	o -Fix COPY/fastpath protocol
496,497c495
< 	o Replication support?
< 	o Error codes
> 	o -Error codes
500d497
< 	o ecpg improvements?
503c500
< 	o Report server version number, database encoding, client encoding
> 	o -Report server version number, database encoding, client encoding
@
text
@d3 1
a3 1
Last updated:		Thu Aug  7 22:00:19 EDT 2003
a251 1
	o Add PL/PgSQL PROCEDURES that can return multiple values
d476 1
a476 1
* Change CVS $Id: TODO,v 1.1106 2003/08/06 23:36:02 momjian Exp $ to $PostgreSQL$
@


1.1106
log
@Add:

> 	o Add ALTER DATABASE ... OWNER TO newowner
@
text
@d3 1
a3 1
Last updated:		Wed Aug  6 19:36:02 EDT 2003
d35 4
a38 4
* Allow elog() to return error codes, module name, file name, line
  number, not just messages (Peter E)
* Add error codes (Peter E)
* Make error messages more consistent [error]
d40 1
a40 1
* Add GUC log_statement_and_duration to print statement and >= min duration
d84 1
a84 1
* Allow current datestyle to restrict dates;  prevent month/day swapping
d86 1
a86 1
* Prevent month/day swapping of ISO dates to make invalid dates valid
d88 1
a88 1
* Delay resolution of array expression type so assignment coercion 
d93 1
a93 1
	o Allow arrays to be ORDER'ed
d116 1
a116 1
* Remove Cyrillic recode support
d144 1
a144 1
* Certain indexes will not shrink, e.g. indexes on ever-increasing
d185 1
a185 1
* Have SELECT '13 minutes'::interval display zero seconds in ISO datestyle
d196 1
a196 1
	o -Add ALTER TABLE tab SET WITHOUT OIDS (Rod)
d221 1
a221 1
	  stored in the backend
d235 1
a235 1
	o Allow EXPLAIN EXECUTE to see prepared plans
a240 1
	o Add untrusted version of plpython
d264 1
a264 1
* Allow psql to show transaction status if backend protocol changes made
d271 2
a272 2
* Modify pg_get_triggerdef() to take a boolean to pretty-print,
 and use that as part of pg_dump along with psql
d291 1
a291 1
	o Add SQLSTATE
d295 1
a295 1
	o Implement SQLDA (do we really need this?)
a362 1
* Allow binding query args over FE/BE protocol
d376 2
a377 1
* Provide automatic running of vacuum in the background (Tom) [vacuum]
d426 1
a426 1
* Allow Subplans to use efficient joins(hash, merge) with upper variable
d428 1
a428 1
* Allow merge and hash joins on expressions not just simple variables (Tom)
d473 1
a473 1
* Remove memory/file descriptor freeing befor elog(ERROR)  (Bruce)
d477 1
a477 1
* Change CVS $Id: TODO,v 1.1105 2003/08/01 22:18:15 momjian Exp $ to $PostgreSQL$
d488 2
a489 2
	o Show transaction status in psql
	o Allow binding of query parameters, support for prepared queries
d491 3
a493 3
	o Remove hard-coded limits on user/db/password names
	o Remove unused elements of startup packet (unused, tty, passlength)
	o Fix COPY/fastpath protocol?
d495 1
a495 2
	o Replication support?
	o Error codes
a497 1
	o ecpg improvements?
d500 1
a500 1
	o Report server version number, database encoding, client encoding
@


1.1105
log
@Update, add Greg:

< * Fernando Nasser <fnasser@@redhat.com> of Red Hat
< * Gavin Sherry <swm@@linuxworld.com.au> of Alcove Systems Engineering
> * Fernando is Fernando Nasser <fnasser@@redhat.com> of Red Hat
> * Gavin is Gavin Sherry <swm@@linuxworld.com.au> of Alcove Systems Engineering
> * Greg is Greg Sabino Mullane <greg@@turnstep.com>
@
text
@d3 1
a3 1
Last updated:		Fri Aug  1 18:18:06 EDT 2003
d203 1
d478 1
a478 1
* Change CVS $Id: TODO,v 1.1104 2003/08/01 21:44:05 momjian Exp $ to $PostgreSQL$
@


1.1104
log
@Add:

<
> 	o Allow PL/pgSQL EXECUTE query_var INTO record_var;
@
text
@d3 1
a3 1
Last updated:		Fri Aug  1 17:44:04 EDT 2003
d477 1
a477 1
* Change CVS $Id: TODO,v 1.1103 2003/07/31 15:07:17 momjian Exp $ to $PostgreSQL$
d520 3
a522 2
* Fernando Nasser <fnasser@@redhat.com> of Red Hat
* Gavin Sherry <swm@@linuxworld.com.au> of Alcove Systems Engineering
@


1.1103
log
@Modify:

> * Implement dirty reads or shared row locks and use them in RI triggers
@
text
@d3 1
a3 1
Last updated:		Thu Jul 31 11:06:51 EDT 2003
d258 1
a258 1

d477 1
a477 1
* Change CVS $Id: TODO,v 1.1102 2003/07/31 04:49:38 momjian Exp $ to $PostgreSQL$
@


1.1102
log
@Modify:

> * Implement dirty reads or shared locks and use them in RI triggers
@
text
@d3 1
a3 1
Last updated:		Thu Jul 31 00:49:35 EDT 2003
d313 1
a313 1
* Implement dirty reads or shared locks and use them in RI triggers
d477 1
a477 1
* Change CVS $Id: TODO,v 1.1101 2003/07/31 04:23:40 momjian Exp $ to $PostgreSQL$
@


1.1101
log
@Add fflush of stdout when outputing query.
@
text
@d3 1
a3 1
Last updated:		Thu Jul 31 00:20:01 EDT 2003
d313 1
a313 1
* Implement dirty reads and use them in RI triggers
d477 1
a477 1
* Change CVS $Id: TODO,v 1.1100 2003/07/30 20:23:32 momjian Exp $ to $PostgreSQL$
@


1.1100
log
@Add:;
> * Allow server log information to be output as INSERT statements
@
text
@d3 1
a3 1
Last updated:		Wed Jul 30 16:23:29 EDT 2003
d477 1
a477 1
* Change CVS $Id: TODO,v 1.1099 2003/07/30 19:16:18 momjian Exp $ to $PostgreSQL$
@


1.1099
log
@Modify:
> * Allow log lines to include session-level information, like database and user
@
text
@d3 1
a3 1
Last updated:		Wed Jul 30 15:16:14 EDT 2003
d62 1
d477 1
a477 1
* Change CVS $Id: TODO,v 1.1098 2003/07/30 18:52:06 momjian Exp $ to $PostgreSQL$
@


1.1098
log
@Add:

> * Add database name and user name to logging options
@
text
@d3 1
a3 1
Last updated:		Wed Jul 30 14:52:01 EDT 2003
d61 1
a61 1
* Add database name and user name to logging options
d476 1
a476 1
* Change CVS $Id: TODO,v 1.1097 2003/07/25 22:08:36 momjian Exp $ to $PostgreSQL$
@


1.1097
log
@Done:

> * -Allow SSL-enabled clients to turn off SSL transfers
@
text
@d3 1
a3 1
Last updated:		Fri Jul 25 18:08:35 EDT 2003
d61 1
d476 1
a476 1
* Change CVS $Id: TODO,v 1.1096 2003/07/23 18:16:39 momjian Exp $ to $PostgreSQL$
@


1.1096
log
@Add:

> * Add GUC variable to prevent waiting on locks
@
text
@d3 1
a3 1
Last updated:		Wed Jul 23 14:16:36 EDT 2003
d268 1
a268 1
* Allow SSL-enabled clients to turn off SSL transfers
d475 1
a475 1
* Change CVS $Id: TODO,v 1.1095 2003/07/22 01:06:51 momjian Exp $ to $PostgreSQL$
@


1.1095
log
@Add:

> 	o Allow PL/pgSQL to name columns by ordinal position, e.g. rec.(3)
@
text
@d3 1
a3 1
Last updated:		Mon Jul 21 21:06:50 EDT 2003
d185 1
d475 1
a475 1
* Change CVS $Id: TODO,v 1.1094 2003/07/22 00:49:22 momjian Exp $ to $PostgreSQL$
@


1.1094
log
@Add:

> * Prevent COMMENT ON DATABASE from using a database name
@
text
@d3 1
a3 1
Last updated:		Mon Jul 21 20:49:24 EDT 2003
d254 2
d450 1
d474 1
a474 1
* Change CVS $Id: TODO,v 1.1093 2003/07/21 19:15:48 momjian Exp $ to $PostgreSQL$
@


1.1093
log
@Add:

> 	o Add PL/PHP (Joe, Jan)
@
text
@d3 1
a3 1
Last updated:		Mon Jul 21 15:15:44 EDT 2003
d184 1
d471 1
a471 1
* Change CVS $Id: TODO,v 1.1092 2003/07/21 19:04:54 momjian Exp $ to $PostgreSQL$
@


1.1092
log
@Add:

> * Have AFTER triggers execute after the appropriate SQL statement in a
>   function, not at the end of the function
@
text
@d3 1
a3 1
Last updated:		Mon Jul 21 15:04:47 EDT 2003
d252 1
d470 1
a470 1
* Change CVS $Id: TODO,v 1.1091 2003/07/20 19:21:41 momjian Exp $ to $PostgreSQL$
@


1.1091
log
@Done:

* -Allow LIMIT/OFFSET to use expressions (Tom)
@
text
@d3 1
a3 1
Last updated:		Sun Jul 20 15:22:00 EDT 2003
d315 2
d469 1
a469 1
* Change CVS $Id: TODO,v 1.1090 2003/07/20 03:12:13 momjian Exp $ to $PostgreSQL$
@


1.1090
log
@Add:

> * Delay resolution of array expression type so assignment coercion
>   can be performed on empty array expressions (Joe)
@
text
@d3 1
a3 1
Last updated:		Sat Jul 19 23:12:45 EDT 2003
d166 1
a166 1
* Allow LIMIT/OFFSET to use expressions
d467 1
a467 1
* Change CVS $Id: TODO,v 1.1089 2003/06/28 18:05:12 momjian Exp $ to $PostgreSQL$
@


1.1089
log
@Add:

> * Automatically place fixed-width, NOT NULL columns first in a table
@
text
@d3 1
a3 1
Last updated:		Sat Jun 28 14:05:02 EDT 2003
d86 2
a87 1

d467 1
a467 1
* Change CVS $Id: TODO,v 1.1088 2003/06/27 04:35:41 momjian Exp $ to $PostgreSQL$
@


1.1088
log
@Remove as duplicate:

< * Improve performance for queries with many columns
@
text
@d3 1
a3 1
Last updated:		Fri Jun 27 00:35:34 EDT 2003
d357 1
d466 1
a466 1
* Change CVS $Id: TODO,v 1.1087 2003/06/27 02:48:44 momjian Exp $ to $PostgreSQL$
@


1.1087
log
@Add:

> * Improve performance for queries with many columns
@
text
@d3 1
a3 1
Last updated:		Thu Jun 26 22:48:39 EDT 2003
a440 1
* Improve performance for queries with many columns
d465 1
a465 1
* Change CVS $Id: TODO,v 1.1086 2003/06/25 21:56:55 momjian Exp $ to $PostgreSQL$
@


1.1086
log
@Add:

> * Create improved PostgreSQL introductory documentation for the PHP
>   manuals (Rory)
@
text
@d3 1
a3 1
Last updated:		Wed Jun 25 17:56:53 EDT 2003
d441 1
a441 1
T
d466 1
a466 1
* Change CVS $Id: TODO,v 1.1085 2003/06/25 21:55:44 momjian Exp $ to $PostgreSQL$
@


1.1085
log
@sync
@
text
@d3 1
a3 1
Last updated:		Wed Jun 25 17:55:41 EDT 2003
d455 2
d466 1
a466 1
* Change CVS $Id: TODO,v 1.1084 2003/06/25 21:47:53 momjian Exp $ to $PostgreSQL$
@


1.1084
log
@sync
@
text
@d3 1
a3 1
Last updated:		Wed Jun 25 17:47:50 EDT 2003
d464 1
a464 1
* Change CVS $Id: TODO,v 1.1083 2003/06/25 21:47:24 momjian Exp $ to $PostgreSQL$
@


1.1083
log
@sync
@
text
@d3 1
a3 1
Last updated:		Wed Jun 25 17:47:22 EDT 2003
d464 1
a464 1
* Change CVS $Id: TODO,v 1.1082 2003/06/25 21:46:10 momjian Exp $ to $PostgreSQL$
@


1.1082
log
@sync
@
text
@d3 1
a3 1
Last updated:		Wed Jun 25 17:46:09 EDT 2003
d464 1
a464 1
* Change CVS $Id: TODO,v 1.1081 2003/06/25 21:45:40 momjian Exp $ to $PostgreSQL$
@


1.1081
log
@sync
@
text
@d3 1
a3 1
Last updated:		Wed Jun 25 17:45:38 EDT 2003
d464 1
a464 1
* Change CVS $Id: TODO,v 1.1080 2003/06/25 21:45:06 momjian Exp $ to $PostgreSQL$
@


1.1080
log
@sync
@
text
@d3 1
a3 1
Last updated:		Wed Jun 25 17:45:05 EDT 2003
d464 1
a464 1
* Change CVS $Id: TODO,v 1.1079 2003/06/25 21:42:07 momjian Exp $ to $PostgreSQL$
@


1.1079
log
@Add:

> * Allow the identifier length to be increased via a configure option
@
text
@d3 1
a3 1
Last updated:		Wed Jun 25 17:41:48 EDT 2003
d464 1
a464 1
* Change CVS $Id: TODO,v 1.1078 2003/06/25 21:40:48 momjian Exp $ to $PostgreSQL$
@


1.1078
log
@Add:

> * Promote debug_query_string into a server-side function current_query()
@
text
@d3 1
a3 1
Last updated:		Wed Jun 25 17:40:40 EDT 2003
d464 1
a464 1
* Change CVS $Id: TODO,v 1.1077 2003/06/25 21:08:06 momjian Exp $ to $PostgreSQL$
d471 1
@


1.1077
log
@sync
@
text
@d3 1
a3 1
Last updated:		Wed Jun 25 17:08:02 EDT 2003
d464 1
a464 1
* Change CVS $Id: TODO,v 1.1076 2003/06/25 21:07:28 momjian Exp $ to $PostgreSQL$
d470 1
@


1.1076
log
@sync
@
text
@d3 1
a3 1
Last updated:		Wed Jun 25 17:07:26 EDT 2003
d464 1
a464 1
* Change CVS $Id: TODO,v 1.1075 2003/06/25 21:06:29 momjian Exp $ to $PostgreSQL$
@


1.1075
log
@sync
@
text
@d3 1
a3 1
Last updated:		Wed Jun 25 17:06:25 EDT 2003
d464 1
a464 1
* Change CVS $Id: TODO,v 1.1074 2003/06/25 15:01:14 momjian Exp $ to $PostgreSQL$
@


1.1074
log
@sync.
@
text
@d3 1
a3 1
Last updated:		Wed Jun 25 11:01:06 EDT 2003
d464 1
a464 1
* Change CVS $Id: TODO,v 1.1073 2003/06/25 04:23:59 momjian Exp $ to $PostgreSQL$
@


1.1073
log
@Done:

> * -Allow CIDR format to be used in pg_hba.conf
@
text
@d3 1
a3 1
Last updated:		Wed Jun 25 00:23:56 EDT 2003
d464 1
a464 1
* Change CVS $Id: TODO,v 1.1072 2003/06/25 04:19:35 momjian Exp $ to $PostgreSQL$
@


1.1072
log
@Done:

> * -Allow UPDATE to use SET col = DEFAULT
@
text
@d3 1
a3 1
Last updated:		Wed Jun 25 00:19:29 EDT 2003
d59 1
a59 1
* Allow CIDR format to be used in pg_hba.conf
d464 1
a464 1
* Change CVS $Id: TODO,v 1.1071 2003/06/25 02:43:54 momjian Exp $ to $PostgreSQL$
@


1.1071
log
@Add:

> * Allow creation of a libpq-only tarball
>
@
text
@d3 1
a3 1
Last updated:		Tue Jun 24 22:43:52 EDT 2003
d179 1
a179 1
* Allow UPDATE to use SET col = DEFAULT
d464 1
a464 1
* Change CVS $Id: TODO,v 1.1070 2003/06/24 23:05:20 momjian Exp $ to $PostgreSQL$
@


1.1070
log
@Done:

> * -Add IPv6 capability to INET/CIDR types
@
text
@d3 1
a3 1
Last updated:		Tue Jun 24 19:05:15 EDT 2003
d464 1
a464 1
* Change CVS $Id: TODO,v 1.1069 2003/06/24 18:45:38 momjian Exp $ to $PostgreSQL$
d469 2
@


1.1069
log
@Update:

< * Have SELECT '13 minutes'::interval display zero seconds
> * Have SELECT '13 minutes'::interval display zero seconds in ISO datestyle
@
text
@d3 1
a3 1
Last updated:		Tue Jun 24 14:45:29 EDT 2003
d66 1
a66 1
* Add IPv6 capability to INET/CIDR types
d464 1
a464 1
* Change CVS $Id: TODO,v 1.1068 2003/06/24 03:42:44 momjian Exp $ to $PostgreSQL$
@


1.1068
log
@Add:

> * Have SELECT '13 minutes'::interval display zero seconds
@
text
@d3 1
a3 1
Last updated:		Mon Jun 23 23:42:42 EDT 2003
d182 1
a182 1
* Have SELECT '13 minutes'::interval display zero seconds
d464 1
a464 1
* Change CVS $Id: TODO,v 1.1067 2003/06/24 03:40:09 momjian Exp $ to $PostgreSQL$
@


1.1067
log
@Add:

> * Allow the regression tests to start postmaster with -i so the tests
>   can be run on systems that don't support unix-domain sockets
@
text
@d3 1
a3 1
Last updated:		Mon Jun 23 23:40:07 EDT 2003
d182 1
d464 1
a464 1
* Change CVS $Id: TODO,v 1.1066 2003/06/24 02:54:23 momjian Exp $ to $PostgreSQL$
@


1.1066
log
@Add:

> * Rename /scripts directory because they are all C programs now
@
text
@d3 1
a3 1
Last updated:		Mon Jun 23 22:54:23 EDT 2003
d463 1
a463 1
* Change CVS $Id: TODO,v 1.1065 2003/06/24 02:53:36 momjian Exp $ to $PostgreSQL$
d466 2
@


1.1065
log
@Add:

<
> 	o Allow ALTER TABLE to modify column lengths and change to binary
> 	  compatible types
@
text
@d3 1
a3 1
Last updated:		Mon Jun 23 22:53:32 EDT 2003
d463 1
a463 1
* Change CVS $Id: TODO,v 1.1064 2003/06/24 02:39:49 momjian Exp $ to $PostgreSQL$
d465 1
@


1.1064
log
@Add:

> * Modify pg_get_triggerdef() to take a boolean to pretty-print,
>  and use that as part of pg_dump along with psql
>
@
text
@d3 1
a3 1
Last updated:		Mon Jun 23 22:39:49 EDT 2003
d195 2
a196 1

d463 1
a463 1
* Change CVS $Id: TODO,v 1.1063 2003/06/24 01:54:57 momjian Exp $ to $PostgreSQL$
@


1.1063
log
@Update:

* Allow UPDATE, DELETE to handle table aliases for self-joins [delete]
@
text
@d3 1
a3 1
Last updated:		Mon Jun 23 21:54:53 EDT 2003
d261 3
d462 1
a462 1
* Change CVS $Id: TODO,v 1.1062 2003/06/24 01:08:20 momjian Exp $ to $PostgreSQL$
@


1.1062
log
@Add:

> 	o Allow columns to be reordered using ALTER ... POSITION i col1 [,col2];
> 	  have SELECT * and INSERT honor such ordering
@
text
@d3 1
a3 1
Last updated:		Mon Jun 23 21:08:17 EDT 2003
d171 1
a171 1
* Allow DELETE to handle table aliases for self-joins [delete]
d459 1
a459 1
* Change CVS $Id: TODO,v 1.1061 2003/06/23 19:33:40 momjian Exp $ to $PostgreSQL$
@


1.1061
log
@Add with '?':

> * Have initdb set DateStyle based on locale?
@
text
@d3 1
a3 1
Last updated:		Mon Jun 23 15:33:30 EDT 2003
d193 3
d459 1
a459 1
* Change CVS $Id: TODO,v 1.1060 2003/06/23 19:22:30 momjian Exp $ to $PostgreSQL$
@


1.1060
log
@Remove '?':

<   from making invalid dates valid?
>   from making invalid dates valid
@
text
@d3 1
a3 1
Last updated:		Mon Jun 23 15:22:26 EDT 2003
d85 1
d456 1
a456 1
* Change CVS $Id: TODO,v 1.1059 2003/06/23 04:31:25 momjian Exp $ to $PostgreSQL$
@


1.1059
log
@Add:

> * Exit postmaster if postgresql.conf can not be opened
@
text
@d3 1
a3 1
Last updated:		Mon Jun 23 00:23:31 EDT 2003
d83 1
a83 1
  from making invalid dates valid?
d455 1
a455 1
* Change CVS $Id: TODO,v 1.1058 2003/06/23 04:00:10 momjian Exp $ to $PostgreSQL$
@


1.1058
log
@Add:

	* Allow SSL-enabled clients to turn off SSL transfers
@
text
@d3 1
a3 1
Last updated:		Mon Jun 23 00:00:08 EDT 2003
d455 2
a456 1
* Change CVS $Id: TODO,v 1.1057 2003/06/23 03:52:24 momjian Exp $ to $PostgreSQL$
@


1.1057
log
@Add:

> * Change CVS $Id$ to $PostgreSQL$
@
text
@d3 1
a3 1
Last updated:		Sun Jun 22 23:52:20 EDT 2003
d256 1
d455 1
a455 1
* Change CVS $Id$ to $PostgreSQL$
@


1.1056
log
@Add question mark to item:

<   from making invalid dates valid
>   from making invalid dates valid?
@
text
@d3 1
a3 1
Last updated:		Sun Jun 22 01:04:43 EDT 2003
d454 1
@


1.1055
log
@Add:

> * Allow current datestyle to restrict dates;  prevent month/day swapping
>   from making invalid dates valid
> * Prevent month/day swapping of ISO dates to make invalid dates valid
@
text
@d3 1
a3 1
Last updated:		Sun Jun 22 01:01:16 EDT 2003
d83 1
a83 1
  from making invalid dates valid
@


1.1054
log
@Just another ecpg todo done.
@
text
@d3 1
a3 1
Last updated:		Wed Jun 11 18:09:42 EDT 2003
d82 3
@


1.1053
log
@Updating ECPG todo items.
@
text
@d273 1
a273 1
	o Make casts work in variable initializations
@


1.1052
log
@Add add_missing_from GUC variable.

Nigel J. Andrews
@
text
@d265 1
a266 3
	o Make casts work in variable initializations
	o Implement SQLDA
	o Allow multi-threaded use of SQLCA
a267 1
	o sqlwarn[6] should be 'W' if the PRECISION or SCALE value specified
a269 1
	o Fix nested C comments
d272 8
@


1.1051
log
@Done:

* -Add config variable to prevent auto-adding missing FROM-clause tables
@
text
@d3 1
a3 1
Last updated:		Wed Jun 11 17:38:50 EDT 2003
@


1.1050
log
@Add:

> 	o Have COPY return number of rows loaded/unloaded
@
text
@d3 1
a3 1
Last updated:		Fri Jun  6 15:46:15 EDT 2003
d176 1
a176 1
* Add config variable to prevent auto-adding missing FROM-clause tables
@


1.1049
log
@Add:

> * Add checks for fclose() failure
@
text
@d3 1
a3 1
Last updated:		Fri Jun  6 11:56:04 EDT 2003
d199 2
a200 1
	o Allow copy to understand \x as hex
@


1.1048
log
@Add:

> * Allow logging of only data definition(DDL), or DDL and modification statements
@
text
@d3 1
a3 1
Last updated:		Mon Jun  2 14:51:39 EDT 2003
d445 1
@


1.1047
log
@Add:

> * Allow a single index to index multiple tables (for inheritance and subtables)
408a410
> * Improve the planner to use CHECK constraints to prune the plan (for subtables)
418a421
> * Allow partitioning of table into multiple subtables
419a423
> T
@
text
@d3 1
a3 1
Last updated:		Mon Jun  2 14:42:27 EDT 2003
d60 1
a422 1

@


1.1046
log
@Add:

> * Allow SET CONSTRAINTS to be qualified by schema/table
@
text
@d3 1
a3 1
Last updated:		Mon Jun  2 13:26:09 EDT 2003
d153 1
d410 1
d421 1
d423 1
@


1.1045
log
@Add:

> * Add config variable to prevent auto-adding missing FROM-clause tables
@
text
@d3 1
a3 1
Last updated:		Sun Jun  1 00:31:22 EDT 2003
d175 1
@


1.1044
log
@Add:

> * Prevent whole-row references from leaking memory, e.g. SELECT COUNT(tab.*)
@
text
@d3 1
a3 1
Last updated:		Fri May 30 22:54:51 EDT 2003
d174 2
@


1.1043
log
@Add:

> * Consider using MVCC to cache count(*) queries with no WHERE clause
@
text
@d3 1
a3 1
Last updated:		Fri May 30 22:31:44 EDT 2003
d80 2
@


1.1042
log
@Update:

< * Add now("transaction|statement|clock") functionality
> * Add transaction_timestamp(), statement_timestamp(), clock_timestamp() functionality
@
text
@d3 1
a3 1
Last updated:		Mon May 26 14:36:44 EDT 2003
d332 1
@


1.1041
log
@Add:

> * Allow UPDATE to use SET col = DEFAULT
@
text
@d3 1
a3 1
Last updated:		Sun May 25 22:56:38 EDT 2003
d72 1
a72 1
* Add now("transaction|statement|clock") functionality
@


1.1040
log
@Move item:

< * Update clients to use data types, typmod, schema.table.column names of
<   result sets using new query protocol
453a452,453
> 	o Update clients to use data types, typmod, schema.table.column names of
> 	  result sets using new query protocol
@
text
@d3 1
a3 1
Last updated:		Sun May 25 00:44:38 EDT 2003
d171 1
a171 1

@


1.1039
log
@Update:

< * Allow clients to get data types, typmod, schema.table.column names from
<   result sets, either via the backend protocol or a new QUERYINFO command

to:

> * Update clients to use data types, typmod, schema.table.column names of
>   result sets using new query protocol
@
text
@d3 1
a3 1
Last updated:		Sat May 24 23:20:03 EDT 2003
a244 2
* Update clients to use data types, typmod, schema.table.column names of
  result sets using new query protocol
d452 2
@


1.1038
log
@Add:

> * Allow clients to get data types, typmod, schema.table.column names from
>   result sets, either via the backend protocol or a new QUERYINFO command
@
text
@d3 1
a3 1
Last updated:		Sat May 24 15:03:01 EDT 2003
d245 2
a246 2
* Allow clients to get data types, typmod, schema.table.column names from 
  result sets, either via the backend protocol or a new QUERYINFO command
@


1.1037
log
@Update XML items:
> * Allow backend to output result sets in XML
> * Add XML capability to pg_dump and COPY, when backend XML capability
@
text
@d3 1
a3 1
Last updated:		Sat May 24 14:25:18 EDT 2003
d245 3
@


1.1036
log
@Added:

> * Find a way to reduce rotational delay when repeatedly writing
>   last WAL page
@
text
@d3 1
a3 1
Last updated:		Sat May 24 11:33:42 EDT 2003
d79 1
a239 1
* Add XML interface:  psql, pg_dump, COPY, separate server (?)
d244 1
@


1.1035
log
@ With disabled triggers, allow pg_dump to use ALTER TABLE ADD FOREIGN KEY
@
text
@d3 1
a3 1
Last updated:		Fri May 23 21:27:42 EDT 2003
a295 5
Transactions
============



d379 2
@


1.1034
log
@One more ecpg todo fixed and removed.
@
text
@d3 1
a3 1
Last updated:		Thu May 15 12:10:39 EDT 2003
d284 1
@


1.1033
log
@Removed one TODO item for ecpg as this is done.
@
text
@a261 1
	o Allow :var[:index] or :var[<integer>] as cvariable for an array var
@


1.1032
log
@Allow Win32 to compile under MinGW.  Major changes are:

        Win32 port is now called 'win32' rather than 'win'
        add -lwsock32 on Win32
        make gethostname() be only used when kerberos4 is enabled
        use /port/getopt.c
        new /port/opendir.c routines
        disable GUC unix_socket_group on Win32
        convert some keywords.c symbols to KEYWORD_P to prevent conflict
        create new FCNTL_NONBLOCK macro to turn off socket blocking
        create new /include/port.h file that has /port prototypes, move
          out of c.h
        new /include/port/win32_include dir to hold missing include files
        work around ERROR being defined in Win32 includes
@
text
@a259 1
	o Understand structure definitions outside a declare section
@


1.1031
log
@Done in previous release:

< * Add --port flag to regression tests
@
text
@d3 1
a3 1
Last updated:		Wed Apr  2 17:44:34 EST 2003
@


1.1030
log
@Done:

> 	o -Allow cursors outside transactions
@
text
@d3 1
a3 1
Last updated:		Thu Mar 27 11:47:07 EST 2003
a427 1
* Add --port flag to regression tests
@


1.1029
log
@Done:

> * -Change NUMERIC data type to use base 10,000 internally
@
text
@d3 1
a3 1
Last updated:		Thu Mar 20 22:47:34 EST 2003
d199 1
a199 1
	o Allow cursors outside transactions [cursor]
@


1.1028
log
@Done:

> 	o -Add ALTER SEQUENCE to modify min/max/increment/cache/cycle values
@
text
@d3 1
a3 1
Last updated:		Thu Mar 20 02:00:49 EST 2003
d68 1
a68 1
* Change NUMERIC data type to use base 10,000 internally
@


1.1027
log
@Item done:

> * -Add start time to pg_stat_activity
@
text
@d3 1
a3 1
Last updated:		Wed Mar 19 22:40:26 EST 2003
d179 1
a179 1
	o Add ALTER SEQUENCE to modify min/max/increment/cache/cycle values
@


1.1026
log
@Fix typo:

< * Rod is Rod Taylor <pg@@rbt.ca)>
> * Rod is Rod Taylor <pg@@rbt.ca>
@
text
@d3 1
a3 1
Last updated:		Tue Mar 18 22:53:15 EST 2003
d53 1
a53 1
* Add start time to pg_stat_activity
@


1.1025
log
@Add:

> * Allow UPDATE tab SET ROW (col, ...) = (...) for updating multiple columns
@
text
@d3 1
a3 1
Last updated:		Mon Mar 17 13:49:58 EST 2003
d484 1
a484 1
* Rod is Rod Taylor <pg@@rbt.ca)>
@


1.1024
log
@Update name of GUC var:

< * Add GUC log_statement_duration to print statement and >= min duration
> * Add GUC log_statement_and_duration to print statement and >= min duration
@
text
@d3 1
a3 1
Last updated:		Fri Mar 14 15:19:49 EST 2003
d169 1
@


1.1023
log
@Add:

> * Add GUC log_statement_duration to print statement and >= min duration
@
text
@d3 1
a3 1
Last updated:		Fri Mar 14 14:27:40 EST 2003
d40 1
a40 1
* Add GUC log_statement_duration to print statement and >= min duration
@


1.1022
log
@Not done:

> * Precompile SQL functions to avoid overhead (Neil)
@
text
@d3 1
a3 1
Last updated:		Fri Mar  7 23:22:59 EST 2003
d40 1
@


1.1021
log
@Reorder items and mark some as completed.

> * Allow savepoints / nested transactions [transactions] (Bruce)
215d210
< 	o Add GUC parameter to control the maximum number of rewrite cycles
227,228c222
< 	o Allow parameters to be specified by name and type during
< 	  definition
> 	o Allow parameters to be specified by name and type during definition
304,305d297
< * Overhaul bufmgr/lockmgr/transaction manager
< * Allow savepoints / nested transactions [transactions] (Bruce)
386,387c378,379
< * Add checkpoint_min_warning postgresql.conf option to warn about checkpoints
<   that are too frequent
> * -Add checkpoint_min_warning postgresql.conf option to warn about checkpoints
>   that are too frequent (Bruce)
390d381
< * Allow pg_xlog to be moved without symlinks
406c397
< * Precompile SQL functions to avoid overhead (Neil)
> * -Precompile SQL functions to avoid overhead (Neil)
@
text
@d3 1
a3 1
Last updated:		Fri Mar  7 22:03:10 EST 2003
d397 1
a397 1
* -Precompile SQL functions to avoid overhead (Neil)
@


1.1020
log
@Add:

> 	o Report server version number, database encoding, client encoding
@
text
@d3 1
a3 1
Last updated:		Thu Mar  6 14:52:53 EST 2003
a57 1
* Allow incremental backups
d77 1
a77 5


* CONVERSION
	o Allow better handling of numeric constants, type conversion 
	  [typeconv]
d167 1
a210 1
	o Add GUC parameter to control the maximum number of rewrite cycles
d222 1
a222 2
	o Allow parameters to be specified by name and type during 
	  definition
a297 2
* Overhaul bufmgr/lockmgr/transaction manager
* Allow savepoints / nested transactions [transactions] (Bruce)
d378 2
a379 2
* Add checkpoint_min_warning postgresql.conf option to warn about checkpoints
  that are too frequent
a381 1
* Allow pg_xlog to be moved without symlinks
d397 1
a397 1
* Precompile SQL functions to avoid overhead (Neil)
@


1.1019
log
@Add for protocol changes:

> 	o Report server version number
@
text
@d3 1
a3 1
Last updated:		Thu Mar  6 14:52:03 EST 2003
d461 1
a461 1
	o Report server version number
@


1.1018
log
@Remove:

< * Require DROP COLUMN CASCADE for a column that is part of a multi-column index
@
text
@d3 1
a3 1
Last updated:		Thu Mar  6 13:39:10 EST 2003
d461 1
@


1.1017
log
@Done:

> * -Modify regression tests to prevent failures do to minor numeric rounding
@
text
@d3 1
a3 1
Last updated:		Thu Mar  6 13:04:52 EST 2003
a153 1
* Require DROP COLUMN CASCADE for a column that is part of a multi-column index
@


1.1016
log
@Add:


> 	o Have ALTER TABLE rename SERIAL sequences
@
text
@d3 1
a3 1
Last updated:		Wed Mar  5 21:29:28 EST 2003
d433 1
a433 1
* Modify regression tests to prevent failures do to minor numeric rounding
@


1.1015
log
@Mark as done, fix grammar:

< * Prevent index uniqueness checks when UPDATE does not modifying column
> * Prevent index uniqueness checks when UPDATE does not modify the column
235c235
< 	o Make PL/PgSQL %TYPE schema-aware
> 	o -Make PL/PgSQL %TYPE schema-aware
@
text
@d3 1
a3 1
Last updated:		Tue Feb 18 20:30:27 EST 2003
d19 8
a26 8
	o automatic failover
	o load balancing
	o master/slave replication
	o multi-master replication
	o partition data across servers
	o sample implementation in contrib/rserv
	o queries across databases or servers (two-phase commit)
	o allow replication over unreliable or non-persistent links
d182 2
a183 1
	* Add ALTER SEQUENCE to modify min/max/increment/cache/cycle values
d275 1
a275 1
	o Allow users to register their own types with _pg
@


1.1014
log
@Add:

> * Allow WAL information to recover corrupted pg_controldata
@
text
@d3 1
a3 1
Last updated:		Tue Feb 18 00:15:49 EST 2003
d145 1
a145 1
* Prevent index uniqueness checks when UPDATE does not modifying column
d235 1
a235 1
	o Make PL/PgSQL %TYPE schema-aware
@


1.1013
log
@Add:

> * Allow pg_dump to dump sequences using NO_MAXVALUE and NO_MINVALUE
@
text
@d3 1
a3 1
Last updated:		Mon Feb 17 22:47:31 EST 2003
d391 1
@


1.1012
log
@Add:

> * Add a script to ask system configuration questions and tune postgresql.conf
@
text
@d3 1
a3 1
Last updated:		Mon Feb 17 21:49:18 EST 2003
d77 1
@


1.1011
log
@Add:

> * Allow CIDR format to be used in pg_hba.conf
@
text
@d3 1
a3 1
Last updated:		Mon Feb 17 15:47:22 EST 2003
d419 1
a419 16

* Wire Protocol Changes
	o Show transaction status in psql
	o Allow binding of query parameters, support for prepared queries
	o Add optional textual message to NOTIFY
	o Remove hard-coded limits on user/db/password names
	o Remove unused elements of startup packet (unused, tty, passlength)
	o Fix COPY/fastpath protocol?
	o Allow fastpast to pass values in portable format
	o Replication support?
	o Error codes
	o Dynamic character set handling
	o Special passing of binary values in platform-neutral format (bytea?)
	o ecpg improvements?
	o Add decoded type, length, precision
	o Compression?
d443 17
@


1.1010
log
@Update marks:

< 	o Allow CLUSTER to cluster all tables (Alvaro Herrera)
> 	o -Allow CLUSTER to cluster all tables (Alvaro Herrera)
243c243
< * Allow pg_dump to dump a specific schema (Neil Conway)
> * -Allow pg_dump to dump a specific schema (Neil Conway)
398c398
< * Make IN/NOT IN have similar performance to EXISTS/NOT EXISTS (Tom)
> * -Make IN/NOT IN have similar performance to EXISTS/NOT EXISTS (Tom)
@
text
@d3 1
a3 1
Last updated:		Mon Feb 17 13:48:20 EST 2003
d59 1
@


1.1009
log
@Mark as done:

> 	o -Add ALTER TABLE tab SET WITHOUT OIDS (Rod)

> 	o -Allow CLUSTER to cluster all tables (Alvaro Herrera)

> * -Allow pg_dump to dump a specific schema (Neil Conway)

> * -Make IN/NOT IN have similar performance to EXISTS/NOT EXISTS (Tom)

> * Rod is Rod Taylor <pg@@rbt.ca)>
@
text
@d3 1
a3 1
Last updated:		Mon Feb 17 13:46:07 EST 2003
d184 1
a184 1
	o Allow CLUSTER to cluster all tables (Alvaro Herrera)
d243 1
a243 1
* Allow pg_dump to dump a specific schema (Neil Conway)
d398 1
a398 1
* Make IN/NOT IN have similar performance to EXISTS/NOT EXISTS (Tom)
@


1.1008
log
@Update:
< * -Make a transaction-safe TRUNCATE
> * -Make a transaction-safe TRUNCATE (Rod)
@
text
@d3 1
a3 1
Last updated:		Mon Feb 17 13:36:55 EST 2003
d179 1
a179 1
	o Add ALTER TABLE tab SET WITHOUT OIDS
d184 1
a184 1
	o Allow CLUSTER to cluster all tables, remove clusterdb
d243 1
a243 1
* Allow pg_dump to dump a specific schema
d398 1
a398 1
* Make IN/NOT IN have similar performance to EXISTS/NOT EXISTS [exists]
d485 1
a485 1
* Rod is Rod Taylor <rbt@@zort.ca>
@


1.1007
log
@Done:

> * -Make a transaction-safe TRUNCATE
@
text
@d3 1
a3 1
Last updated:		Mon Feb 17 13:36:15 EST 2003
d168 1
a168 1
* -Make a transaction-safe TRUNCATE
@


1.1006
log
@Update wording:
< * Disallow DROP COLUMN on a column that is part of a multi-column index
> * Require DROP COLUMN CASCADE for a column that is part of a multi-column index
@
text
@d3 1
a3 1
Last updated:		Sat Feb 15 19:29:41 EST 2003
d168 1
a168 1
* Make a transaction-safe TRUNCATE
@


1.1005
log
@Add:

> * Disallow DROP COLUMN on a column that is part of a multi-column index
@
text
@d3 1
a3 1
Last updated:		Sat Feb 15 13:29:57 EST 2003
d152 1
a152 1
* Disallow DROP COLUMN on a column that is part of a multi-column index
@


1.1004
log
@Add:

> * Allow incremental backups
@
text
@d3 1
a3 1
Last updated:		Fri Feb 14 12:02:42 EST 2003
d152 1
@


1.1003
log
@Add:

> * Add schema option to createlang
@
text
@d3 1
a3 1
Last updated:		Fri Feb 14 09:41:38 EST 2003
d58 1
@


1.1002
log
@Add:

> * Cache last known per-tuple offsets to speed long tuple access
@
text
@d3 1
a3 1
Last updated:		Fri Feb 14 08:11:42 EST 2003
d168 1
@


1.1001
log
@Done in 7.3.2, so removed:

< * Fix SELECT ... INTO and CREATE TABLE AS to have appopriate OID column
@
text
@d3 1
a3 1
Last updated:		Wed Feb 12 09:11:11 EST 2003
d336 1
@


1.1000
log
@Done:

> * -Get faster regex() code from Henry Spencer <henry@@zoo.utoronto.ca>
@
text
@d3 1
a3 1
Last updated:		Wed Feb 12 09:08:58 EST 2003
a166 1
* Fix SELECT ... INTO and CREATE TABLE AS to have appopriate OID column
@


1.999
log
@Add blank line.
@
text
@d3 1
a3 1
Last updated:		Mon Jan 27 18:19:09 EST 2003
d412 1
a412 2
* Get faster regex() code from Henry Spencer <henry@@zoo.utoronto.ca>
  when it is available
@


1.998
log
@Move:

> * Add the concept of dataspaces/tablespaces [tablespaces]
307d307
< * Add the concept of dataspaces/tablespaces [tablespaces]
@
text
@d3 1
a3 1
Last updated:		Mon Jan 27 18:16:46 EST 2003
d58 1
@


1.997
log
@Add:

> * Add group object ownership, so groups can rename/drop/grant on objects,
>   so we can implement roles
@
text
@d3 1
a3 1
Last updated:		Sat Jan 25 20:13:27 EST 2003
d57 1
a307 1
* Add the concept of dataspaces/tablespaces [tablespaces]
@


1.996
log
@Add:

> 	o Allow PL/PgSQL to support array element assignment
@
text
@d3 1
a3 1
Last updated:		Mon Jan 13 19:47:26 EST 2003
d55 2
a56 1

@


1.995
log
@Update date only.
@
text
@d3 1
a3 1
Last updated:		Sun Jan 12 00:35:49 EST 2003
d228 2
a229 1
	o Make PL/PgSQL %TYPE schema-aware 
@


1.994
log
@Add:

> 	o Allow fastpast to pass values in portable format
@
text
@d3 1
a3 1
Last updated:		Wed Jan  8 01:14:39 EST 2003
@


1.993
log
@Update:

< * Have DEFAULT dependency track use of sequence, for DROP DEFAULT check
> * Disallow changing default expression of a SERIAL column
@
text
@d3 1
a3 1
Last updated:		Wed Jan  1 14:04:00 EST 2003
d421 1
@


1.992
log
@Add:

> * Have DEFAULT dependency track use of sequence, for DROP DEFAULT check
@
text
@d3 1
a3 1
Last updated:		Tue Dec 31 13:05:48 EST 2002
d70 1
a70 1
* Have DEFAULT dependency track use of sequence, for DROP DEFAULT check
@


1.991
log
@Add:

> * Allow infinite dates just like infinite timestamps
@
text
@d3 1
a3 1
Last updated:		Sun Dec 29 23:48:48 EST 2002
d70 1
@


1.990
log
@Added:

> * Two-phase commit to implement distributed transactions
@
text
@d3 1
a3 1
Last updated:		Fri Dec 27 00:56:45 EST 2002
d70 2
@


1.989
log
@Add developer organizations:

< * Bruce is Bruce Momjian <pgman@@candle.pha.pa.us>
< * Christopher is Christopher Kings-Lynne <chriskl@@familyhealth.com.au>
< * D'Arcy is D'Arcy J.M. Cain <darcy@@druid.net>
> * Bruce is Bruce Momjian <pgman@@candle.pha.pa.us> of Software Research Assoc.
> * Christopher is Christopher Kings-Lynne <chriskl@@familyhealth.com.au> of
>     Family Health Network
> * D'Arcy is D'Arcy J.M. Cain <darcy@@druid.net> of The Cain Gang Ltd.
460,461c461,462
< * Fernando Nasser <fnasser@@redhat.com>
< * Gavin Sherry <swm@@linuxworld.com.au>
> * Fernando Nasser <fnasser@@redhat.com> of Red Hat
> * Gavin Sherry <swm@@linuxworld.com.au> of Alcove Systems Engineering
464,466c465,467
< * Jan is Jan Wieck <wieck@@sapserv.debis.de>
< * Liam is Liam Stewart <liams@@redhat.com>
< * Marc is Marc Fournier <scrappy@@hub.org>
> * Jan is Jan Wieck <JanWieck@@Yahoo.com> of PeerDirect Corp.
> * Liam is Liam Stewart <liams@@redhat.com> of Red Hat
> * Marc is Marc Fournier <scrappy@@hub.org> of PostgreSQL, Inc.
468,469c469
< * Marko is Marko Kreen <marko@@l-t.ee>
< * Michael is Michael Meskes <meskes@@postgresql.org>
> * Michael is Michael Meskes <meskes@@postgresql.org> of Credativ
472c472
< * Peter M is Peter T Mount <peter@@retep.org.uk>
> * Peter M is Peter T Mount <peter@@retep.org.uk> of Retep Software
474c474
< * Philip is Philip Warner <pjw@@rhyme.com.au>
> * Philip is Philip Warner <pjw@@rhyme.com.au> of Albatross Consulting Pty. Ltd.
477d476
< * Ryan is Ryan Bradetich <rbrad@@hpb50023.boi.hp.com>
479,483c478,481
< * Tatsuo is Tatsuo Ishii <t-ishii@@sra.co.jp>
< * Thomas is Thomas Lockhart <lockhart@@fourpalms.org>
< * Tom is Tom Lane <tgl@@sss.pgh.pa.us>
< * TomH is Tom I Helbekkmo <tih@@Hamartun.Priv.no>
< * Vadim is Vadim B. Mikheev <vadim4o@@email.com>
> * Tatsuo is Tatsuo Ishii <t-ishii@@sra.co.jp> of Software Research Assoc.
> * Thomas is Thomas Lockhart <lockhart@@fourpalms.org> of Jet Propulsion Labratory
> * Tom is Tom Lane <tgl@@sss.pgh.pa.us> of Red Hat
> * Vadim is Vadim B. Mikheev <vadim4o@@email.com> of Sector Data
@
text
@d3 1
a3 1
Last updated:		Tue Dec 24 17:06:43 EST 2002
d308 1
@


1.988
log
@Done:

> * -Add schema, cast, and conversion backslash commands to psql (Christopher)
@
text
@d3 1
a3 1
Last updated:		Thu Dec 12 16:02:12 EST 2002
d455 4
a458 3
* Bruce is Bruce Momjian <pgman@@candle.pha.pa.us>
* Christopher is Christopher Kings-Lynne <chriskl@@familyhealth.com.au>
* D'Arcy is D'Arcy J.M. Cain <darcy@@druid.net>
d461 2
a462 2
* Fernando Nasser <fnasser@@redhat.com>
* Gavin Sherry <swm@@linuxworld.com.au>
d465 3
a467 3
* Jan is Jan Wieck <wieck@@sapserv.debis.de>
* Liam is Liam Stewart <liams@@redhat.com>
* Marc is Marc Fournier <scrappy@@hub.org>
d469 1
a469 2
* Marko is Marko Kreen <marko@@l-t.ee>
* Michael is Michael Meskes <meskes@@postgresql.org>
d472 1
a472 1
* Peter M is Peter T Mount <peter@@retep.org.uk>
d474 1
a474 1
* Philip is Philip Warner <pjw@@rhyme.com.au>
a476 1
* Ryan is Ryan Bradetich <rbrad@@hpb50023.boi.hp.com>
d478 4
a481 5
* Tatsuo is Tatsuo Ishii <t-ishii@@sra.co.jp>
* Thomas is Thomas Lockhart <lockhart@@fourpalms.org>
* Tom is Tom Lane <tgl@@sss.pgh.pa.us>
* TomH is Tom I Helbekkmo <tih@@Hamartun.Priv.no>
* Vadim is Vadim B. Mikheev <vadim4o@@email.com>
@


1.987
log
@Add for protocol changes:

> 	o Compression?
@
text
@d3 1
a3 1
Last updated:		Wed Dec 11 19:19:09 EST 2002
d233 1
a233 1
* Add schema, cast, and conversion backslash commands to psql
@


1.986
log
@Add:

>
> * Wire Protocol Changes
> 	o Show transaction status in psql
> 	o Allow binding of query parameters, support for prepared queries
> 	o Add optional textual message to NOTIFY
> 	o Remove hard-coded limits on user/db/password names
> 	o Remove unused elements of startup packet (unused, tty, passlength)
> 	o Fix COPY/fastpath protocol?
> 	o Replication support?
> 	o Error codes
> 	o Dynamic character set handling
> 	o Special passing of binary values in platform-neutral format (bytea?)
> 	o ecpg improvements?
> 	o Add decoded type, length, precision
@
text
@d3 1
a3 1
Last updated:		Tue Dec 10 17:27:40 EST 2002
d423 1
@


1.985
log
@Add:

> * Add ROLLUP, CUBE, GROUPING SETS options to GROUP BY
@
text
@d3 1
a3 1
Last updated:		Mon Dec  9 13:09:27 EST 2002
d409 14
@


1.984
log
@Add:

> * Add SQL99 WITH clause to SELECT (Tom, Fernando)
> * Add SQL99 WITH RECURSIVE to SELECT (Tom, Fernando)
443a444
> * Fernando Nasser <fnasser@@redhat.com>
@
text
@d3 1
a3 1
Last updated:		Thu Dec  5 15:30:28 EST 2002
d162 1
@


1.983
log
@Add:

> 	* Add ALTER SEQUENCE to modify min/max/increment/cache/cycle values
@
text
@d3 1
a3 1
Last updated:		Wed Dec  4 13:23:41 EST 2002
d299 2
a300 2
* Add SQL99 WITH clause to SELECT
* Add SQL99 WITH RECURSIVE to SELECT
d444 1
@


1.982
log
@Done:

> * -Add OpenBSD's getpeereid() call for local socket authentication
@
text
@d3 1
a3 1
Last updated:		Tue Dec  3 17:10:42 EST 2002
d171 1
@


1.981
log
@Updated:

< * Add sql3 recursive unions
> * Add SQL99 WITH clause to SELECT
> * Add SQL99 WITH RECURSIVE to SELECT
@
text
@d3 1
a3 1
Last updated:		Tue Dec  3 12:38:29 EST 2002
d418 1
a418 1
* Add OpenBSD's getpeereid() call for local socket authentication (Bruce)
@


1.980
log
@Add for D'Arcy:

> * Python
> 	o Allow users to register their own types with _pg
> 	o Allow SELECT to return a dictionary of dictionaries
> 	o Allow COPY BINARY FROM
@
text
@d3 1
a3 1
Last updated:		Mon Dec  2 00:42:30 EST 2002
d298 2
a299 1
* Add sql3 recursive unions
@


1.979
log
@Done in 7.3, so removed:

< 	o Allow psql \copy to specify column names
199d197
< 	o Add SET REAL_FORMAT and SET DOUBLE_PRECISION_FORMAT using printf args
@
text
@d3 1
a3 1
Last updated:		Sun Dec  1 16:27:51 EST 2002
d259 5
@


1.978
log
@Done:

> * -Inline simple SQL functions to avoid overhead (Tom)
@
text
@d3 1
a3 1
Last updated:		Sun Dec  1 16:20:39 EST 2002
a176 1
	o Allow psql \copy to specify column names
a197 1
	o Add SET REAL_FORMAT and SET DOUBLE_PRECISION_FORMAT using printf args
@


1.977
log
@Move to URGENT, for Justin:

< * Create native Win32 port [win32]
@
text
@d3 1
a3 1
Last updated:		Tue Nov 26 17:05:35 EST 2002
d386 1
a386 1
* Inline simple SQL functions to avoid overhead (Tom)
@


1.976
log
@Split:

> * -Support statement-level triggers (Neil)
> * Support triggers on columns (Neil)
@
text
@d3 1
a3 1
Last updated:		Sat Nov 23 22:13:57 EST 2002
d29 1
a423 1
* Create native Win32 port [win32]
@


1.975
log
@Done:

> * -Support statement-level triggers and triggers on columns (Neil)
@
text
@d3 1
a3 1
Last updated:		Fri Nov 22 22:52:37 EST 2002
d273 2
a274 1
* -Support statement-level triggers and triggers on columns (Neil)
@


1.974
log
@Add:

> * Have sequence dependency track use of DEFAULT sequences, seqname.nextval
@
text
@d3 1
a3 1
Last updated:		Thu Nov 21 14:14:58 EST 2002
d273 1
a273 1
* Support statement-level triggers and triggers on columns (Neil)
@


1.973
log
@Done:

> * -Add hash for evaluating GROUP BY aggregates (Tom)
@
text
@d3 1
a3 1
Last updated:		Wed Nov 20 20:02:29 EST 2002
d68 1
@


1.972
log
@Add my name:

> * Allow savepoints / nested transactions [transactions] (Bruce)
@
text
@d3 1
a3 1
Last updated:		Tue Nov 19 15:35:02 EST 2002
d377 1
a377 1
* Add hash for evaluating GROUP BY aggregates (Tom)
@


1.971
log
@Add:

> * Fix SELECT ... INTO and CREATE TABLE AS to have appopriate OID column
> 	o -MOVE 0 should not move to end of cursor (Bruce)
@
text
@d3 1
a3 1
Last updated:		Tue Nov 12 21:10:17 EST 2002
d286 1
a286 1
* Allow savepoints / nested transactions [transactions]
@


1.970
log
@Add name:

> * -Add GUC variables to control floating number output digits (Pedro Ferreira)
@
text
@d3 1
a3 1
Last updated:		Fri Nov  8 12:42:14 EST 2002
d159 2
d184 1
a184 1
	o MOVE 0 should not move to end of cursor (Bruce)
@


1.969
log
@Mark as done:

> * -Add GUC variables to control floating number output digits
@
text
@d3 1
a3 1
Last updated:		Fri Nov  8 12:40:57 EST 2002
d67 1
a67 1
* -Add GUC variables to control floating number output digits
@


1.968
log
@Add:

> * Add GUC variables extra_float_digits and extra_double_digits to
>   control output digits
419a422
> * Research interaction of setitimer() and sleep() used by statement_timeout
@
text
@d3 1
a3 1
Last updated:		Thu Nov  7 23:31:04 EST 2002
d67 1
a67 2
* Add GUC variables extra_float_digits and extra_double_digits to
  control output digits
@


1.967
log
@Remove:

< * Move dbmirror and rserv from /contrib to gborg.postgresql.org
@
text
@d3 1
a3 1
Last updated:		Wed Nov  6 12:50:56 EST 2002
d67 2
d422 1
@


1.966
log
@Not done:

> * Add hash for evaluating GROUP BY aggregates (Tom)
@
text
@d3 1
a3 1
Last updated:		Wed Nov  6 01:20:47 EST 2002
a419 1
* Move dbmirror and rserv from /contrib to gborg.postgresql.org
@


1.965
log
@Completed:

> * -Add hash for evaluating GROUP BY aggregates (Tom)
@
text
@d3 1
a3 1
Last updated:		Wed Nov  6 00:56:27 EST 2002
d374 1
a374 1
* -Add hash for evaluating GROUP BY aggregates (Tom)
@


1.964
log
@Remove completed items:

< A dash (-) marks changes that will appear in the upcoming 7.3 release.
> A dash (-) marks changes that will appear in the upcoming 7.4 release.
38d37
< * -Change DEBUG startup tag to LOG (Bruce)
40,51d38
< * -Add pg_backend_pid() function to backend
< * -Allow logging of query durations
<
<
< Permissions
< ===========
<
< * -Improve control over user privileges, including table creation
< * -Allow user/group names to be specified directly in pg_hba.conf (Bruce)
< * -Add ~/.pgpass to store passwords with user/host/password combinations
< * -Allow permissions for functions (Peter E)
< * -Allow object creation to be disabled for specific users
58,60d44
< * -Make it easier to create a database owned by someone who can't createdb,
<   perhaps CREATE DATABASE dbname WITH OWNER = "user" (Gavin)
< * -Make equals sign optional in CREATE DATABASE WITH param = 'val'
65,66d48
< * -Prevent SIGHUP and 'pg_ctl reload' from changing command line
<   specified parameters to postgresql.conf defaults (Peter E)
69,70d50
< * -Reserve last few process slots for super-user if max_connections reached
< * -Add GUC parameter to print queries that generate errors
79d58
< * -Add domain capability (Rod Taylor)
82,84d60
< * -SELECT cash_out(2) crashes because of opaque
< * -Declare typein/out functions in pg_proc with a special "C string" data type
< * -Functions returning sets do not totally work
89d64
< * -Add GUC parameter for DATESTYLE
91,93d65
< * -Allow bytea to handle LIKE with non-TEXT patterns
< * -to_char(0,'FM999.99') returns a period, to_char(1,'FM999.99') doesn't (Karel)
< * -Add floor(float8) and other missing functions
97d68
< 	o -Store binary-compatible type information in the system
104d74
< 	o -Ensure we have array-eq operators for every built-in array type
139,140d108
< * -Remove brackets as multi-statement rule grouping, must use parens (Bruce)
< * -Prevent aggregates from being used in rule WHERE clauses
154d121
< * -Allow UPDATE/DELETE on inherited table
166d132
< * -Add deleted bit to index tuples to reduce heap access
176d141
< * -Test hash index performance and discourage usage
182d146
< * -Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
184d147
< * -Remove LIMIT #,# and force use LIMIT and OFFSET clauses in 7.3 (Bruce)
186,187d148
< * -Disallow TRUNCATE on tables that are involved in referential constraints
< * -Add OR REPLACE clauses to non-FUNCTION object creation
190d150
< * -Prevent create/drop scripts from allowing extra args (Bruce)
201,205d160
< 	o -Add ALTER TABLE DROP COLUMN feature
< 	o -Add ALTER TABLE DROP non-CHECK CONSTRAINT
< 	o -ALTER TABLE ADD PRIMARY KEY (Tom)
< 	o -ALTER TABLE ADD UNIQUE (Tom)
< 	o -ALTER TABLE ALTER COLUMN SET/DROP NOT NULL (Christopher)
210d164
< 	o -Have ALTER TABLE OWNER change all dependant objects like indexes
214,216d167
< 	o -Cluster all tables at once using pg_index.indisclustered set during
<           previous CLUSTER
< 	o -Prevent loss of indexes, permissions, inheritance
221d171
< 	o -Allow specification of column names
224d173
< 	o -Change syntax to WITH DELIMITER, (keep old syntax around?)
228d176
< 	o -Generate failure on short COPY lines rather than pad NULLs
242,243d189
< 	o -Allow INSERT INTO my_table VALUES (a, b, c, DEFAULT, x, y, z, ...)
< 	o -Disallow missing columns in INSERT ... (col) VALUES, per ANSI
248,249d193
< 	o -Add command to display locks
< 	o -Add SET or BEGIN timeout parameter to cancel query
251d194
< 	o -Remove SET KSQO option now that OR processing is improved (Bruce)
254,256d196
< 	o -Add SHOW command to see locale
< 	o -Allow SHOW to output as a query result, like EXPLAIN
< 	o -Abort all SET changes made in an aborted transaction
264d203
< 	o -Fix PL/PgSQL to handle quoted mixed-case identifiers
287,291d225
< * -Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
<   or multiple SELECTS to avoid bad system catalog entries
< * -Have pg_dump -C dump database location and encoding information
< * -Allow psql \d to show foreign keys
< * -Allow psql \d to show temporary table structure (Tom)
294d227
< * -Have pg_dump use ADD PRIMARY KEY after COPY, for performance (Neil)
302d234
< 	o -Updateable resultSet
307d238
< 	o -Implement cancel() method on Statement
309d239
<         o -Add support for CallableStatements
311d240
< 	o -Compile under jdk 1.4
334d262
< * -Allow oid to act as a foreign key
337,338d264
< * -Allow user to control trigger firing order (Tom)
< * -Add ALTER TRIGGER ... RENAME
341d266
< * -Fix foreign key constraints to not error on intermediate db states (Stephan)
350,359d274
< * -Add pg_depend table for dependency recording; use sysrelid, oid,
<   depend_sysrelid, depend_oid, name
< * -Auto-destroy sequence on DROP of table with SERIAL; perhaps a separate
<   SERIAL type
< * -Prevent column dropping if column is used by foreign key
< * -Propagate column or table renaming to foreign key constraints
< * -Automatically drop constraints/functions when object is dropped
< * -Make foreign key constraints clearer in dump file
< * -Make other constraints clearer in dump file
< * -Make foreign keys easier to identify
367d281
< * -Allow autocommit so always in a transaction block
377d290
< * -Add SQL92 schemas (Tom)
400d312
< * -Cache most recent query plan(s) (Neil) [prepare]
439d350
< * -Cache system catalog information in per-database files (Tom)
450,451d360
< * -Reorder postgresql.conf WAL items in order of importance (Bruce)
< * -Remove wal_files postgresql.conf option because WAL files are now recycled
465,466d373
< * -Improve dynamic memory allocation by introducing tuple-context memory
<   allocation (Tom)
468d374
< * -Nested FULL OUTER JOINs don't work (Tom)
470,472d375
< * -Add new pg_proc cachable settings to specify whether function can be
<   evaluated only once or once per query
< * -Change FIXED_CHAR_SEL to 0.20 from 0.04 to give better selectivity (Bruce)
494,496d396
< * -Add Intimate Shared Memory(ISM) for Solaris
< * -Use faster flex flags for performance improvement (Peter E)
< * -Add BSD-licensed qsort() for Solaris
503,507d402
< * -Fix problems with libpq non-blocking/async code
< * -Make sure all block numbers are unsigned to increase maximum table size
< * -Merge LockMethodCtl and LockMethodTable into one shared structure (Bruce)
< * -HOLDER/HOLDERTAB rename to PROCLOCK/PROCLOCKTAG (Bruce)
< * -Remove LockMethodTable.prio field, not used (Bruce)
512,513d406
< * -Make one version of simple_prompt() in code (Bruce, Tom)
< * -Compile in syslog functionaility by default (Tatsuo)
517d409
< * -Report failure to find readline or zlib at end of configure run
519,520d410
< * -Increase identifier length (NAMEDATALEN) if small performance hit,
< * -Increase maximum number of function parameters if little wasted space
529,530d418
< * -Fix glibc's mktime() to handle pre-1970's dates
< * -Move /contrib/retep to gborg.postgresql.org
@
text
@d3 1
a3 1
Last updated:		Wed Nov  6 00:55:00 EST 2002
d374 1
a374 1
* Add hash for evaluating GROUP BY aggregates
@


1.963
log
@None.
@
text
@d3 1
a3 1
Last updated:		Wed Nov  6 00:12:55 EST 2002
d10 1
a10 1
A dash (-) marks changes that will appear in the upcoming 7.3 release.
a37 1
* -Change DEBUG startup tag to LOG (Bruce)
a38 12
* -Add pg_backend_pid() function to backend
* -Allow logging of query durations


Permissions
===========

* -Improve control over user privileges, including table creation
* -Allow user/group names to be specified directly in pg_hba.conf (Bruce)
* -Add ~/.pgpass to store passwords with user/host/password combinations
* -Allow permissions for functions (Peter E)
* -Allow object creation to be disabled for specific users
a44 3
* -Make it easier to create a database owned by someone who can't createdb,
  perhaps CREATE DATABASE dbname WITH OWNER = "user" (Gavin)
* -Make equals sign optional in CREATE DATABASE WITH param = 'val'
a48 2
* -Prevent SIGHUP and 'pg_ctl reload' from changing command line
  specified parameters to postgresql.conf defaults (Peter E)
a50 2
* -Reserve last few process slots for super-user if max_connections reached
* -Add GUC parameter to print queries that generate errors
a58 1
* -Add domain capability (Rod Taylor)
a60 3
* -SELECT cash_out(2) crashes because of opaque
* -Declare typein/out functions in pg_proc with a special "C string" data type
* -Functions returning sets do not totally work
a64 1
* -Add GUC parameter for DATESTYLE
a65 3
* -Allow bytea to handle LIKE with non-TEXT patterns
* -to_char(0,'FM999.99') returns a period, to_char(1,'FM999.99') doesn't (Karel)
* -Add floor(float8) and other missing functions
a68 1
	o -Store binary-compatible type information in the system
a74 1
	o -Ensure we have array-eq operators for every built-in array type
a108 2
* -Remove brackets as multi-statement rule grouping, must use parens (Bruce)
* -Prevent aggregates from being used in rule WHERE clauses
a121 1
* -Allow UPDATE/DELETE on inherited table
a132 1
* -Add deleted bit to index tuples to reduce heap access
a141 1
* -Test hash index performance and discourage usage
a146 1
* -Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
a147 1
* -Remove LIMIT #,# and force use LIMIT and OFFSET clauses in 7.3 (Bruce)
a148 2
* -Disallow TRUNCATE on tables that are involved in referential constraints
* -Add OR REPLACE clauses to non-FUNCTION object creation
a150 1
* -Prevent create/drop scripts from allowing extra args (Bruce)
a160 5
	o -Add ALTER TABLE DROP COLUMN feature
	o -Add ALTER TABLE DROP non-CHECK CONSTRAINT
	o -ALTER TABLE ADD PRIMARY KEY (Tom)
	o -ALTER TABLE ADD UNIQUE (Tom)
	o -ALTER TABLE ALTER COLUMN SET/DROP NOT NULL (Christopher)
a164 1
	o -Have ALTER TABLE OWNER change all dependant objects like indexes
a167 3
	o -Cluster all tables at once using pg_index.indisclustered set during
          previous CLUSTER
	o -Prevent loss of indexes, permissions, inheritance
a171 1
	o -Allow specification of column names
a173 1
	o -Change syntax to WITH DELIMITER, (keep old syntax around?)
a176 1
	o -Generate failure on short COPY lines rather than pad NULLs
a189 2
	o -Allow INSERT INTO my_table VALUES (a, b, c, DEFAULT, x, y, z, ...)
	o -Disallow missing columns in INSERT ... (col) VALUES, per ANSI
a193 2
	o -Add command to display locks
	o -Add SET or BEGIN timeout parameter to cancel query
a194 1
	o -Remove SET KSQO option now that OR processing is improved (Bruce)
a196 3
	o -Add SHOW command to see locale
	o -Allow SHOW to output as a query result, like EXPLAIN
	o -Abort all SET changes made in an aborted transaction
a203 1
	o -Fix PL/PgSQL to handle quoted mixed-case identifiers
a225 5
* -Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
  or multiple SELECTS to avoid bad system catalog entries
* -Have pg_dump -C dump database location and encoding information
* -Allow psql \d to show foreign keys
* -Allow psql \d to show temporary table structure (Tom)
a227 1
* -Have pg_dump use ADD PRIMARY KEY after COPY, for performance (Neil)
a234 1
	o -Updateable resultSet
a238 1
	o -Implement cancel() method on Statement
a239 1
        o -Add support for CallableStatements
a240 1
	o -Compile under jdk 1.4
a262 1
* -Allow oid to act as a foreign key
a264 2
* -Allow user to control trigger firing order (Tom)
* -Add ALTER TRIGGER ... RENAME
a266 1
* -Fix foreign key constraints to not error on intermediate db states (Stephan)
a274 10
* -Add pg_depend table for dependency recording; use sysrelid, oid,
  depend_sysrelid, depend_oid, name
* -Auto-destroy sequence on DROP of table with SERIAL; perhaps a separate
  SERIAL type
* -Prevent column dropping if column is used by foreign key
* -Propagate column or table renaming to foreign key constraints
* -Automatically drop constraints/functions when object is dropped
* -Make foreign key constraints clearer in dump file
* -Make other constraints clearer in dump file
* -Make foreign keys easier to identify
a281 1
* -Allow autocommit so always in a transaction block
a290 1
* -Add SQL92 schemas (Tom)
a312 1
* -Cache most recent query plan(s) (Neil) [prepare]
a350 1
* -Cache system catalog information in per-database files (Tom)
a360 2
* -Reorder postgresql.conf WAL items in order of importance (Bruce)
* -Remove wal_files postgresql.conf option because WAL files are now recycled
a373 2
* -Improve dynamic memory allocation by introducing tuple-context memory
  allocation (Tom)
a374 1
* -Nested FULL OUTER JOINs don't work (Tom)
a375 3
* -Add new pg_proc cachable settings to specify whether function can be
  evaluated only once or once per query
* -Change FIXED_CHAR_SEL to 0.20 from 0.04 to give better selectivity (Bruce)
a396 3
* -Add Intimate Shared Memory(ISM) for Solaris
* -Use faster flex flags for performance improvement (Peter E)
* -Add BSD-licensed qsort() for Solaris
a402 5
* -Fix problems with libpq non-blocking/async code
* -Make sure all block numbers are unsigned to increase maximum table size
* -Merge LockMethodCtl and LockMethodTable into one shared structure (Bruce)
* -HOLDER/HOLDERTAB rename to PROCLOCK/PROCLOCKTAG (Bruce)
* -Remove LockMethodTable.prio field, not used (Bruce)
a406 2
* -Make one version of simple_prompt() in code (Bruce, Tom)
* -Compile in syslog functionaility by default (Tatsuo)
a409 1
* -Report failure to find readline or zlib at end of configure run
a410 2
* -Increase identifier length (NAMEDATALEN) if small performance hit,
* -Increase maximum number of function parameters if little wasted space
a418 2
* -Fix glibc's mktime() to handle pre-1970's dates
* -Move /contrib/retep to gborg.postgresql.org
@


1.962
log
@Add:

> * Move dbmirror and rserv from /contrib to gborg.postgresql.org
@
text
@d3 1
a3 1
Last updated:		Tue Nov  5 17:16:48 EST 2002
@


1.961
log
@Add:

> * Acquire lock on a relation before building a relcache entry for it
@
text
@d3 1
a3 1
Last updated:		Sat Nov  2 00:41:54 EST 2002
d532 1
@


1.961.2.1
log
@Update TODO/FAQ for 7.3 release.
@
text
@d3 1
a3 1
Last updated:		Tue Nov 12 21:10:17 EST 2002
d10 1
a10 1
A dash (-) marks changes that will appear in the upcoming 7.4 release.
d38 1
d40 12
d58 3
d65 2
d69 2
d79 1
d82 3
d89 1
d91 3
a94 1
* -Add GUC variables to control floating number output digits (Pedro Ferreira)
d97 1
d104 1
d139 2
d154 1
d166 1
d176 1
d182 1
d184 1
d186 2
d190 1
a197 2
* Fix SELECT ... INTO and CREATE TABLE AS to have appopriate OID column

d201 5
d210 1
d214 3
d221 1
d224 1
d228 1
d233 1
a233 1
	o -MOVE 0 should not move to end of cursor (Bruce)
d242 2
d248 2
d251 1
d254 3
d264 1
d287 5
d294 1
d302 1
d307 1
d309 1
d311 1
d334 1
d337 2
d341 1
d350 10
d367 1
d377 1
d400 1
d439 1
d450 2
d465 4
a468 1
* Add hash for evaluating GROUP BY aggregates (Tom)
d470 3
d494 3
d503 5
d512 2
d517 1
d519 2
d529 2
a531 1
* Research interaction of setitimer() and sleep() used by statement_timeout
@


1.961.2.2
log
@Update TODO in 7.3 branch
@
text
@d3 1
a3 1
Last updated:		Tue Nov 26 17:05:35 EST 2002
a28 1
* Create native Win32 port [win32]
a67 1
* Have sequence dependency track use of DEFAULT sequences, seqname.nextval
d272 1
a272 2
* -Support statement-level triggers (Neil)
* Support triggers on columns (Neil)
d286 1
a286 1
* Allow savepoints / nested transactions [transactions] (Bruce)
d377 1
a377 1
* -Add hash for evaluating GROUP BY aggregates (Tom)
d421 1
@


1.960
log
@Update:

> 	o MOVE 0 should not move to end of cursor (Bruce)
@
text
@d3 1
a3 1
Last updated:		Fri Nov  1 21:44:07 EST 2002
d531 1
@


1.959
log
@Add:

> * Support statement-level triggers and triggers on columns (Neil)
@
text
@d3 1
a3 1
Last updated:		Fri Nov  1 21:42:54 EST 2002
d233 1
a233 1
	o MOVE 0 should not move to end of cursor
@


1.958
log
@Add:

> * Allow psql to do table completion for SELECT * FROM schema_part and
>   table completion for SELECT * FROM schema_name.
@
text
@d3 1
a3 1
Last updated:		Fri Nov  1 19:15:14 EST 2002
d344 1
@


1.957
log
@Add:

> * Have standalone backend read postgresql.conf
@
text
@d3 1
a3 1
Last updated:		Fri Nov  1 17:52:40 EST 2002
d297 2
@


1.956
log
@Reword:

< * Improve concurrency in GIST
> * Add concurrency to GIST
@
text
@d3 1
a3 1
Last updated:		Mon Oct 28 22:22:27 EST 2002
d73 1
@


1.955
log
@Done:

> * -Prevent aggregates from being used in rule WHERE clauses
@
text
@d3 1
a3 1
Last updated:		Mon Oct 28 21:50:03 EST 2002
d173 1
a173 1
* Improve concurrency in GIST
@


1.954
log
@Update from Neil Conway:

< * Add floor(float8) and other missing functions
> * -Add floor(float8) and other missing functions
174c174
< * Improve concurrency of hash indexes (Neil Conway)
> * Improve concurrency of hash indexes (Neil)
277c277
< 	o Allow array declarations and other data types in PL/PgSQl DECLARE
> 	o Allow array declarations and other data types in PL/PgSQL DECLARE
293c293
< * -Have pg_dump use ADD PRIMARY KEY after COPY, for performance (Neil Conway)
> * -Have pg_dump use ADD PRIMARY KEY after COPY, for performance (Neil)
474c474
< * Precompile SQL functions to avoid overhead (Neil Conway)
> * Precompile SQL functions to avoid overhead (Neil)
549c549
< * Neil is Neil Conway <nconway@@klamath.dyndns.org>
> * Neil is Neil Conway <neilc@@samurai.com>
@
text
@d3 1
a3 1
Last updated:		Mon Oct 28 15:05:02 EST 2002
d139 1
a139 1
* Prevent aggregates from being used in rule WHERE clauses
@


1.953
log
@Add:

> * Allow limits on per-db/user connections
@
text
@d3 1
a3 1
Last updated:		Fri Oct 25 15:02:55 EDT 2002
d92 1
a92 1
* Add floor(float8) and other missing functions
d174 1
a174 1
* Improve concurrency of hash indexes (Neil Conway)
d277 1
a277 1
	o Allow array declarations and other data types in PL/PgSQl DECLARE
d293 1
a293 1
* -Have pg_dump use ADD PRIMARY KEY after COPY, for performance (Neil Conway)
d474 1
a474 1
* Precompile SQL functions to avoid overhead (Neil Conway)
d549 1
a549 1
* Neil is Neil Conway <nconway@@klamath.dyndns.org>
@


1.952
log
@Add:

> * Allow pg_dump to dump a specific schema
@
text
@d3 1
a3 1
Last updated:		Mon Oct 21 16:34:56 EDT 2002
d72 1
@


1.951
log
@Done:

> * -Move /contrib/retep to gborg.postgresql.org
@
text
@d3 1
a3 1
Last updated:		Sun Oct 20 20:36:15 EDT 2002
d294 1
@


1.950
log
@Add:

> * Make a transaction-safe TRUNCATE
@
text
@d3 1
a3 1
Last updated:		Sat Oct 19 22:51:15 EDT 2002
d524 1
a524 1
* Move /contrib/retep to gborg.postgresql.org
@


1.949
log
@Add:

> 	o Add GUC parameter to control the maximum number of rewrite cycles
@
text
@d3 1
a3 1
Last updated:		Sat Oct 19 22:29:58 EDT 2002
d195 1
@


1.948
log
@Add:

> * Move /contrib/retep to gborg.postgresql.org
@
text
@d3 1
a3 1
Last updated:		Fri Oct 18 22:31:00 EDT 2002
d257 1
@


1.947
log
@Add:

> 	o Allow copy to understand \x as hex
@
text
@d3 1
a3 1
Last updated:		Wed Oct 16 23:58:16 EDT 2002
d522 1
@


1.946
log
@Remove:

< * Rename oid2name to relfilenode2name and install by default
< * Move /contrib/oid2name to /bin, rename to relfilenode2name
@
text
@d3 1
a3 1
Last updated:		Tue Oct 15 17:33:59 EDT 2002
d226 1
@


1.945
log
@Add:

> * Move /contrib/oid2name to /bin, rename to relfilenode2name
@
text
@d3 1
a3 1
Last updated:		Tue Oct 15 14:54:46 EDT 2002
a520 2
* Rename oid2name to relfilenode2name and install by default
* Move /contrib/oid2name to /bin, rename to relfilenode2name
@


1.944
log
@None.
@
text
@d3 1
a3 1
Last updated:		Mon Oct 14 18:43:36 EDT 2002
d522 1
@


1.943
log
@Add:

> * Rename oid2name to relfilenode2name and install by default
@
text
@d3 1
a3 1
Last updated:		Sat Oct 12 15:03:30 EDT 2002
@


1.942
log
@Added:

> 	o Allow psql \copy to specify column names
@
text
@d3 1
a3 1
Last updated:		Sat Oct 12 13:01:06 EDT 2002
d520 2
a521 2
* Fix glibc's mktime() to handle pre-1970's dates

@


1.941
log
@Update:

> * -Add pg_backend_pid() function to backend
@
text
@d3 1
a3 1
Last updated:		Thu Oct 10 23:32:32 EDT 2002
d219 1
@


1.940
log
@Add:

> 	o Allow SHOW of non-modifiable variables, like pg_controldata
@
text
@d3 1
a3 1
Last updated:		Tue Oct  8 22:03:38 EDT 2002
d40 1
a40 1
* -Add getpid() function to backend
@


1.939
log
@Add:

> * Add now("transaction|statement|clock") functionality
@
text
@d3 1
a3 1
Last updated:		Sat Oct  5 15:03:41 EDT 2002
d254 1
@


1.938
log
@Update:

> * Allow sorting, temp files, temp tables to use multiple work directories
@
text
@d3 1
a3 1
Last updated:		Sat Oct  5 00:00:16 EDT 2002
d92 1
@


1.937
log
@Update wording for temp files:

> * Allow sorting/temp files to use multiple work directories
@
text
@d3 1
a3 1
Last updated:		Fri Oct  4 15:05:31 EDT 2002
d471 1
a471 1
* Allow sorting/temp files to use multiple work directories
@


1.936
log
@Add:

> * Allow sorting to use multiple work directories
@
text
@d3 1
a3 1
Last updated:		Fri Oct  4 13:26:46 EDT 2002
d471 1
a471 1
* Allow sorting to use multiple work directories
@


1.935
log
@Add:

> * Add floor(float8) and other missing functions
@
text
@d3 1
a3 1
Last updated:		Thu Oct  3 22:28:32 EDT 2002
d471 1
@


1.934
log
@Add:

< * Provide automatic running of vacuum in the background (Tom)
> * Provide automatic running of vacuum in the background (Tom) [vacuum]
@
text
@d3 1
a3 1
Last updated:		Thu Oct  3 15:32:30 EDT 2002
d91 1
d275 1
d471 1
@


1.933
log
@Add:

> * Check GUC geqo_threshold to see if it is still accurate
@
text
@d3 1
a3 1
Last updated:		Thu Oct  3 15:20:13 EDT 2002
d400 1
a400 1
* Provide automatic running of vacuum in the background (Tom)
@


1.932
log
@Add:

> * Add schema, cast, and conversion backslash commands to psql
@
text
@d3 1
a3 1
Last updated:		Thu Oct  3 12:38:57 EDT 2002
d468 1
a468 1

@


1.931
log
@Add:

> * Add start time to pg_stat_activity
@
text
@d3 1
a3 1
Last updated:		Mon Sep 23 10:52:15 EDT 2002
d285 1
@


1.930
log
@Nothing.
@
text
@d3 1
a3 1
Last updated:		Sun Sep 22 21:38:57 EDT 2002
d71 1
@


1.929
log
@Done:

> * -to_char(0,'FM999.99') returns a period, to_char(1,'FM999.99') doesn't (Karel)
@
text
@d3 1
a3 1
Last updated:		Thu Sep 19 23:57:49 EDT 2002
@


1.928
log
@Add:

> 	o Allow EXPLAIN EXECUTE to see prepared plans
@
text
@d3 1
a3 1
Last updated:		Wed Sep 18 00:22:46 EDT 2002
d89 1
a89 1
* to_char(0,'FM999.99') returns a period, to_char(1,'FM999.99') does not
@


1.927
log
@Add:

> * Allow pg_xlog to be moved without symlinks
@
text
@d3 1
a3 1
Last updated:		Tue Sep 17 18:22:38 EDT 2002
d250 1
@


1.926
log
@No change.
@
text
@d3 1
a3 1
Last updated:		Wed Sep 11 20:19:53 EDT 2002
d440 1
@


1.925
log
@Done as far as possible:

< * Add documentation to lock shared memory into RAM for each OS, if possible
@
text
@d3 1
a3 1
Last updated:		Sat Sep  7 14:36:58 EDT 2002
@


1.924
log
@Update for new IP.
@
text
@d3 1
a3 1
Last updated:		Fri Sep  6 14:46:07 EDT 2002
a474 1
* Add documentation to lock shared memory into RAM for each OS, if possible
@


1.923
log
@Update:

> * -Add ~/.pgpass to store passwords with user/host/password combinations
@
text
@d3 1
a3 1
Last updated:		Thu Sep  5 18:02:37 EDT 2002
@


1.922
log
@Remove:

< * Make pg_trigger.tgargs refer to columns by number, not name
@
text
@d3 1
a3 1
Last updated:		Thu Sep  5 12:32:58 EDT 2002
d49 1
a49 2
* -Add PGPASSWORDFILE environment variable or ~/.pgpass to store
  user/host/password combinations
@


1.921
log
@Update:

> * Make pg_trigger.tgargs refer to columns by number, not name
@
text
@d3 1
a3 1
Last updated:		Thu Sep  5 01:10:33 EDT 2002
a320 1
* Make pg_trigger.tgargs refer to columns by number, not name
@


1.920
log
@Done:

> * -Make triggers refer to columns by number, not name
@
text
@d3 1
a3 1
Last updated:		Thu Sep  5 00:58:20 EDT 2002
d321 1
a321 1
* -Make triggers refer to columns by number, not name
@


1.919
log
@Add:

> * Remove Cyrillic recode support
@
text
@d3 1
a3 1
Last updated:		Wed Sep  4 18:09:28 EDT 2002
d271 1
a271 1

d321 1
a321 1
* Make triggers refer to columns by number, not name
@


1.918
log
@Done:

>       o -Add SHOW command to see locale
@
text
@d3 1
a3 1
Last updated:		Wed Sep  4 17:07:18 EDT 2002
d73 1
d123 1
d125 1
d401 1
@


1.917
log
@Add:

> 	o -Add SHOW command to see locale
@
text
@d3 1
a3 1
Last updated:		Wed Sep  4 17:05:21 EDT 2002
@


1.916
log
@Add:

> * Gavin Sherry <swm@@linuxworld.com.au>
@
text
@d3 1
a3 1
Last updated:		Tue Sep  3 19:38:56 EDT 2002
d244 1
a244 1
	o Add SHOW command to see locale
@


1.915
log
@Add:

> * to_char(0,'FM999.99') returns a period, to_char(1,'FM999.99') does not
@
text
@d3 1
a3 1
Last updated:		Tue Sep  3 13:09:39 EDT 2002
d523 1
@


1.914
log
@Change ownership:

< 	o -ALTER TABLE ADD PRIMARY KEY (Christopher)
< 	o -ALTER TABLE ADD UNIQUE (Christopher)
> 	o -ALTER TABLE ADD PRIMARY KEY (Tom)
> 	o -ALTER TABLE ADD UNIQUE (Tom)
@
text
@d3 1
a3 1
Last updated:		Mon Sep  2 21:39:48 EDT 2002
d89 1
a89 1

@


1.913
log
@Updated from Tom:

< 	o -ALTER TABLE ALTER COLUMN SET/DROP NOT NULL (Christopher Kings-Lynne)
< 	o ALTER TABLE ADD COLUMN column SERIAL doesn't create sequence
> 	o -ALTER TABLE ALTER COLUMN SET/DROP NOT NULL (Christopher)
200a200,201
> 	o ALTER TABLE ADD COLUMN column SERIAL doesn't create sequence because
>           of the item above
232c233
< 	o -Disallow missing columns in INSERT ... VALUES, per ANSI
> 	o -Disallow missing columns in INSERT ... (col) VALUES, per ANSI
335,336d335
< * Have SERIAL generate non-colliding sequence names when we have
<   auto-destruction
@
text
@d3 1
a3 1
Last updated:		Mon Sep  2 12:20:47 EDT 2002
d195 2
a196 2
	o -ALTER TABLE ADD PRIMARY KEY (Christopher)
	o -ALTER TABLE ADD UNIQUE (Christopher)
@


1.912
log
@Updates from Tom:

< * Allow logging of query durations
> * -Allow logging of query durations
51,52d50
< * Make single-user local access permissions the default by limiting
<   permissions on the socket file (Peter E)
72,73c70,71
< * Reserve last few process slots for super-user if max_connections reached
< * Add GUC parameter to print queries that generate errors
> * -Reserve last few process slots for super-user if max_connections reached
> * -Add GUC parameter to print queries that generate errors
82,83c80,81
< * Declare typein/out functions in pg_proc with a special "C string" data type
< * Functions returning sets do not totally work
> * -Declare typein/out functions in pg_proc with a special "C string" data type
> * -Functions returning sets do not totally work
90c88
< * Allow bytea to handle LIKE with non-TEXT patterns
> * -Allow bytea to handle LIKE with non-TEXT patterns
94c92
< 	o Store binary-compatible type information in the system
> 	o -Store binary-compatible type information in the system
97d94
< 	o -SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
102c99
< 	o Ensure we have array-eq operators for every built-in array type
> 	o -Ensure we have array-eq operators for every built-in array type
119d115
< * Allow setting database character set without multibyte enabled
152d147
< * Have UPDATE/DELETE clean out indexes
198,199d192
< 	o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
< 	  [inheritance]
201d193
< 	o Add ALTER FUNCTION
203,204c195,196
< 	o -ALTER TABLE ADD PRIMARY KEY (Tom)
< 	o -ALTER TABLE ADD UNIQUE (Tom)
> 	o -ALTER TABLE ADD PRIMARY KEY (Christopher)
> 	o -ALTER TABLE ADD UNIQUE (Christopher)
248c240
< 	o -Remove SET KSQO option now that OR processing is improved (Tom)
> 	o -Remove SET KSQO option now that OR processing is improved (Bruce)
280c272
< * Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
> * -Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
287d278
< * Add config file check for $ODBCINI, $HOME/.odbc.ini, installpath/etc/odbc.ini
318,322d308
< * ODBC
< 	o ODBC 3.0 support
< 	o Unicode(UCS-2) support
< 	o Updatable cursors support
<
337c323
< * Fix foreign key constraints to not error on intermediate db states (Stephan)
> * -Fix foreign key constraints to not error on intermediate db states (Stephan)
352c338
< * Propagate column or table renaming to foreign key constraints
> * -Propagate column or table renaming to foreign key constraints
447c433
< * Remove wal_files postgresql.conf option because WAL files are now recycled
> * -Remove wal_files postgresql.conf option because WAL files are now recycled
460c446
< * Improve dynamic memory allocation by introducing tuple-context memory
> * -Improve dynamic memory allocation by introducing tuple-context memory
463c449
< * Nested FULL OUTER JOINs don't work (Tom)
> * -Nested FULL OUTER JOINs don't work (Tom)
@
text
@d3 1
a3 1
Last updated:		Mon Sep  2 11:30:39 EDT 2002
d197 1
a197 2
	o -ALTER TABLE ALTER COLUMN SET/DROP NOT NULL (Christopher Kings-Lynne)
	o ALTER TABLE ADD COLUMN column SERIAL doesn't create sequence
d200 2
d233 1
a233 1
	o -Disallow missing columns in INSERT ... VALUES, per ANSI
a335 2
* Have SERIAL generate non-colliding sequence names when we have 
  auto-destruction
@


1.911
log
@Done:

> * -Add OR REPLACE clauses to non-FUNCTION object creation
> * -Allow autocommit so always in a transaction block
> * -Cache most recent query plan(s) (Neil) [prepare]
@
text
@d3 1
a3 1
Last updated:		Mon Sep  2 02:44:01 EDT 2002
d41 1
a41 1
* Allow logging of query durations
a50 2
* Make single-user local access permissions the default by limiting
  permissions on the socket file (Peter E)
d70 2
a71 2
* Reserve last few process slots for super-user if max_connections reached
* Add GUC parameter to print queries that generate errors
d80 2
a81 2
* Declare typein/out functions in pg_proc with a special "C string" data type
* Functions returning sets do not totally work
d88 1
a88 1
* Allow bytea to handle LIKE with non-TEXT patterns
d92 1
a92 1
	o Store binary-compatible type information in the system
a94 1
	o -SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
d99 1
a99 1
	o Ensure we have array-eq operators for every built-in array type
a115 1
* Allow setting database character set without multibyte enabled
a147 1
* Have UPDATE/DELETE clean out indexes
a192 2
	o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
	  [inheritance]
a193 1
	o Add ALTER FUNCTION
d195 2
a196 2
	o -ALTER TABLE ADD PRIMARY KEY (Tom)
	o -ALTER TABLE ADD UNIQUE (Tom)
d240 1
a240 1
	o -Remove SET KSQO option now that OR processing is improved (Tom)
d272 1
a272 1
* Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
a278 1
* Add config file check for $ODBCINI, $HOME/.odbc.ini, installpath/etc/odbc.ini
a308 5
* ODBC
	o ODBC 3.0 support
	o Unicode(UCS-2) support
	o Updatable cursors support

d323 1
a323 1
* Fix foreign key constraints to not error on intermediate db states (Stephan)
d338 1
a338 1
* Propagate column or table renaming to foreign key constraints
d433 1
a433 1
* Remove wal_files postgresql.conf option because WAL files are now recycled
d446 1
a446 1
* Improve dynamic memory allocation by introducing tuple-context memory
d449 1
a449 1
* Nested FULL OUTER JOINs don't work (Tom)
@


1.910
log
@Removed because we don't use cs() anymore on AIX:

< * Evaluate AIX cs() spinlock macro for performance optimizations (Tatsuo)
@
text
@d3 1
a3 1
Last updated:		Mon Sep  2 00:42:59 EDT 2002
d185 1
a185 1
* Add OR REPLACE clauses to non-FUNCTION object creation
d364 1
a364 1
* Allow autocommit so always in a transaction block
d397 1
a397 1
* Cache most recent query plan(s) (Neil) [prepare]
@


1.909
log
@Add:

> 	o Add table function support to pltcl, plperl, plpython
@
text
@d3 1
a3 1
Last updated:		Sun Sep  1 18:35:52 EDT 2002
a517 1
* Evaluate AIX cs() spinlock macro for performance optimizations (Tatsuo)
@


1.908
log
@Done:

> 	o -SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
@
text
@d3 1
a3 1
Last updated:		Sat Aug 31 21:32:13 EDT 2002
d274 1
@


1.907
log
@*** empty log message ***
@
text
@d3 1
a3 1
Last updated:		Fri Aug 30 21:36:25 EDT 2002
d97 1
a97 1
	o SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
@


1.906
log
@Remove:

< * Remove PGPASSWORD because it is insecure on some OS's, in 7.4
@
text
@d3 1
a3 1
Last updated:		Wed Aug 28 12:45:07 EDT 2002
@


1.905
log
@Add:

> 	o Add SET SCHEMA
@
text
@d3 1
a3 1
Last updated:		Tue Aug 27 17:16:09 EDT 2002
a50 1
* Remove PGPASSWORD because it is insecure on some OS's, in 7.4
@


1.904
log
@Add:

> * Allow free space map to be auto-sized or warn when it is too small
@
text
@d3 1
a3 1
Last updated:		Tue Aug 27 12:19:45 EDT 2002
d255 1
@


1.903
log
@Add:

> * Allow REINDEX to rebuild all indexes, remove /contrib/reindex
> 	o Allow CLUSTER to cluster all tables, remove clusterdb
@
text
@d3 1
a3 1
Last updated:		Tue Aug 27 10:17:11 EDT 2002
d411 1
a411 1

@


1.902
log
@Done:

> 	o -Cluster all tables at once using pg_index.indisclustered set during
@
text
@d3 1
a3 1
Last updated:		Tue Aug 27 00:30:19 EDT 2002
d195 1
d218 1
@


1.901
log
@Add:

>   partial page writes [wal]
@
text
@d3 1
a3 1
Last updated:		Mon Aug 26 19:13:30 EDT 2002
d213 1
a213 1
	o Cluster all tables at once using pg_index.indisclustered set during
@


1.900
log
@Add:

> * Add CORRESPONDING BY to UNION/INTERSECT/EXCEPT
@
text
@d3 1
a3 1
Last updated:		Mon Aug 26 19:00:53 EDT 2002
d440 1
a440 1
  partial page writes
@


1.899
log
@Remove:

< 	o Add plsh server-side shell language (Peter E)
@
text
@d3 1
a3 1
Last updated:		Mon Aug 26 18:02:13 EDT 2002
d194 1
@


1.898
log
@*** empty log message ***
@
text
@d3 1
a3 1
Last updated:		Mon Aug 26 18:01:45 EDT 2002
a257 1
	o Add plsh server-side shell language (Peter E)
@


1.897
log
@Add:

> * Allow DELETE to handle table aliases for self-joins [delete]
@
text
@d3 1
a3 1
Last updated:		Mon Aug 26 17:35:23 EDT 2002
@


1.896
log
@Add:

> * Allow triggers to be disabled [trigger]
@
text
@d3 1
a3 1
Last updated:		Mon Aug 26 16:02:39 EDT 2002
d193 1
@


1.895
log
@Add:

> * Return proper effected tuple count from complex commands [return]
@
text
@d3 1
a3 1
Last updated:		Mon Aug 26 13:39:18 EDT 2002
d335 1
@


1.894
log
@*** empty log message ***
@
text
@d3 1
a3 1
Last updated:		Sun Aug 25 21:04:40 EDT 2002
d192 1
@


1.893
log
@Done:

> * -Disallow TRUNCATE on tables that are involved in referential constraints
@
text
@d3 1
a3 1
Last updated:		Sun Aug 25 20:52:36 EDT 2002
@


1.892
log
@Add:

> * Make error messages more consistent [error]
@
text
@d3 1
a3 1
Last updated:		Sun Aug 25 16:30:25 EDT 2002
d185 1
a185 1
* Disallow TRUNCATE on tables that are involved in referential constraints
@


1.891
log
@Done:

> * -SELECT cash_out(2) crashes because of opaque
@
text
@d3 1
a3 1
Last updated:		Sat Aug 24 07:24:53 EDT 2002
d37 1
@


1.890
log
@Add space.k>
@
text
@d3 1
a3 1
Last updated:		Thu Aug 22 23:10:41 EDT 2002
d81 1
a81 1
* SELECT cash_out(2) crashes because of opaque
@


1.889
log
@Add:

> * Allow xlog directory location to be specified during initdb, perhaps
>   using symlinks
@
text
@d3 1
a3 1
Last updated:		Thu Aug 22 23:10:11 EDT 2002
d446 1
@


1.888
log
@Add:

> * Add GUC parameter to print queries that generate errors
@
text
@d3 1
a3 1
Last updated:		Thu Aug 22 22:46:35 EDT 2002
d444 2
a445 1

@


1.887
log
@Add:

> * Allow bytea to handle LIKE with non-TEXT patterns
@
text
@d3 1
a3 1
Last updated:		Thu Aug 22 00:47:19 EDT 2002
d73 1
a73 1

@


1.886
log
@Cleanup.
@
text
@d3 1
a3 1
Last updated:		Tue Aug 20 01:12:40 EDT 2002
d90 1
@


1.885
log
@Done by Rod:

> * -Make other constraints clearer in dump file
@
text
@d3 1
a3 1
Last updated:		Mon Aug 19 22:16:31 EDT 2002
a188 2
* Add checks for missing parameters to shell script, to prevent
  over-shifting
@


1.884
log
@Add:

> * Use dependency information to dump data in proper order
@
text
@d3 1
a3 1
Last updated:		Sat Aug 17 11:09:40 EDT 2002
d349 1
a349 1
* Make other constraints clearer in dump file
@


1.883
log
@Done:

> 	o -Add command to display locks
@
text
@d3 1
a3 1
Last updated:		Sat Aug 17 09:14:04 EDT 2002
d352 1
@


1.882
log
@Add "few":

> * Reserve last few process slots for super-user if max_connections reached
@
text
@d3 1
a3 1
Last updated:		Fri Aug 16 13:04:21 EDT 2002
d241 1
a241 1
	o Add SHOW command to display locks
@


1.881
log
@Add blank line.
@
text
@d3 1
a3 1
Last updated:		Fri Aug 16 11:13:10 EDT 2002
d72 1
a72 1
* Reserve last process slot for super-user if max_connections reached
@


1.880
log
@Add:

<
> * Reserve last process slot for super-user if max_connections reached
@
text
@d3 1
a3 1
Last updated:		Fri Aug 16 11:12:42 EDT 2002
d73 1
@


1.879
log
@Added:

<
> * Prevent mismatch of frontend/backend encodings from converting bytea
>   data from being interpreted as encoded strings
512a514,515
> * Fix glibc's mktime() to handle pre-1970's dates
>
@
text
@d3 1
a3 1
Last updated:		Fri Aug 16 00:45:36 EDT 2002
d72 1
a72 1

@


1.878
log
@Added:

> * Allow configuration files to be specified in a different directory
@
text
@d3 1
a3 1
Last updated:		Fri Aug 16 00:31:51 EDT 2002
d122 2
a123 1

d514 2
@


1.877
log
@Done:
> 	o -Prevent loss of indexes, permissions, inheritance
@
text
@d3 1
a3 1
Last updated:		Thu Aug 15 13:47:16 EDT 2002
d71 1
@


1.876
log
@Done:

> * -Improve control over user privileges, including table creation
> * -Add PGPASSWORDFILE environment variable or ~/.pgpass to store
> 	o -Compile under jdk 1.4
@
text
@d3 1
a3 1
Last updated:		Thu Aug 15 13:46:30 EDT 2002
d209 1
a209 1
	o Prevent loss of indexes, permissions, inheritance
@


1.875
log
@Update text:

< 	o Allow PL/PgSQL function parameters to be passed by name,
> 	o Allow function parameters to be passed by name,
@
text
@d3 1
a3 1
Last updated:		Wed Aug 14 14:38:48 EDT 2002
d46 1
a46 2
* Improve control over user privileges, including table creation and
  lock use [privileges] (Karel, others)
d48 1
a48 1
* Add PGPASSWORDFILE environment variable or ~/.pgpass to store
d50 1
a50 1
* Remove PGPASSWORD because it is insecure on some OS's
d293 1
a293 1
	o Compile under jdk 1.4
@


1.874
log
@Update:

> 	o Cluster all tables at once using pg_index.indisclustered set during
>           previous CLUSTER
@
text
@d3 1
a3 1
Last updated:		Wed Aug 14 13:45:01 EDT 2002
d261 1
a261 1
	o Allow PL/PgSQL parameters to be specified by name and type during 
d263 1
a263 1
	o Allow PL/PgSQL function parameters to be passed by name,
@


1.873
log
@I guess I'd vote for changing the code to be

        sys = malloc(strlen(editorName) + strlen(fname) + 10 + 1);
        if (!sys)
                return false;
        sprintf(sys, "exec '%s' '%s'", editorName, fname);

(note the added quotes to provide a little protection against spaces
and such).  Then it's perfectly obvious what the calculation is doing.
I don't care about wasting 20-some bytes, but confusing readers of the
code is worth avoiding.

                        regards, tom lane
@
text
@d3 1
a3 1
Last updated:		Wed Aug 14 01:46:11 EDT 2002
d208 2
a209 2
	o Cluster all tables at once using pg_index.indisclustered or primary
          key
@


1.872
log
@Add:

> 	o Add ALTER TABLE tab SET WITHOUT OIDS
@
text
@d3 1
a3 1
Last updated:		Wed Aug 14 00:57:54 EDT 2002
d208 2
a209 1
	o Cluster all tables at once
@


1.871
log
@Oops, not done:

> * Have views on temporary tables exist in the temporary namespace
@
text
@d3 1
a3 1
Last updated:		Tue Aug 13 23:40:53 EDT 2002
d205 1
@


1.870
log
@Updated:

< * Allow temporary views
< * Require view using temporary tables to be temporary views
> * -Have views on temporary tables exist in the temporary namespace
@
text
@d3 1
a3 1
Last updated:		Tue Aug 13 23:40:24 EDT 2002
d130 1
a130 1
* -Have views on temporary tables exist in the temporary namespace
@


1.869
log
@Fix spacing.
@
text
@d3 1
a3 1
Last updated:		Tue Aug 13 22:51:00 EDT 2002
d130 1
a130 2
* Allow temporary views
* Require view using temporary tables to be temporary views
@


1.868
log
@Added:

<
> 	o Improve PL/PgSQL exception handling
> 	o Allow PL/PgSQL parameters to be specified by name and type during
> 	  definition
> 	o Allow PL/PgSQL function parameters to be passed by name,
> 	  get_employee_salary(emp_id => 12345, tax_year => 2001)
> 	o Add PL/PgSQL packages
> 	o Allow array declarations and other data types in PL/PgSQl DECLARE
> 	o Add PL/PgSQL PROCEDURES that can return multiple values
@
text
@d3 1
a3 1
Last updated:		Tue Aug 13 22:49:31 EDT 2002
d57 1
d73 1
d174 1
d268 1
d332 1
d466 1
d479 1
@


1.867
log
@Done:

> * -Increase identifier length (NAMEDATALEN) if small performance hit,
> * -Increase maximum number of function parameters if little wasted space
@
text
@d3 1
a3 1
Last updated:		Tue Aug 13 22:24:31 EDT 2002
d256 8
a263 1

@


1.866
log
@Update:

> * Use bitmaps to fetch heap pages in sequential order [performance]
> * Use bitmaps to combine existing indexes [performance]
@
text
@d3 1
a3 1
Last updated:		Tue Aug 13 00:32:10 EDT 2002
d487 2
a488 4
* Increase identifier length (NAMEDATALEN) if small performance hit,
  perhaps to standard length of 128;  change struct pgNotify to use pid 
  first, breaks notify API;  [namedatalen]
* Increase maximum number of function parameters if little wasted space
@


1.865
log
@Done:

> 	o -Fix PL/PgSQL to handle quoted mixed-case identifiers
@
text
@d3 1
a3 1
Last updated:		Thu Aug  8 19:50:27 EDT 2002
d162 2
a163 1
* Add bitmap indexes [performance]
@


1.864
log
@Add:

> * Allow INET subnet tests using non-constants
@
text
@d3 1
a3 1
Last updated:		Thu Aug  8 19:13:54 EDT 2002
d246 1
a246 1
	o Fix PL/PgSQL to handle quoted mixed-case identifiers
@


1.863
log
@*** empty log message ***
@
text
@d3 1
a3 1
Last updated:		Sun Aug  4 00:16:54 EDT 2002
d86 2
@


1.862
log
@*** empty log message ***
@
text
@d3 1
a3 1
Last updated:		Sat Aug  3 23:59:33 EDT 2002
d244 1
a244 1
	o -Fix PL/PgSQL to handle quoted mixed-case identifiers
@


1.861
log
@No need for TODO.detail link anymore:

> 	o -Add ALTER TABLE DROP COLUMN feature
@
text
@d3 1
a3 1
Last updated:		Fri Aug  2 16:03:06 EDT 2002
d244 1
a244 1
	o Fix PL/PgSQL to handle quoted mixed-case identifiers
@


1.860
log
@Done:

> 	o -Add ALTER TABLE DROP COLUMN feature [drop]
@
text
@d3 1
a3 1
Last updated:		Fri Aug  2 16:02:34 EDT 2002
d190 1
a190 1
	o -Add ALTER TABLE DROP COLUMN feature [drop]
@


1.859
log
@Done:

> * -Remove LockMethodTable.prio field, not used (Bruce)
@
text
@d3 1
a3 1
Last updated:		Tue Jul 30 23:13:00 EDT 2002
d190 1
a190 1
	o Add ALTER TABLE DROP COLUMN feature [drop]
@


1.858
log
@Done:

> * -Add getpid() function to backend
@
text
@d3 1
a3 1
Last updated:		Tue Jul 30 20:38:35 EDT 2002
d472 1
a472 1
* Remove LockMethodTable.prio field, not used (Bruce)
@


1.857
log
@Updated:

< 	o ALTER TABLE ADD COLUMN column SET DEFAULT should fill existing
> 	o ALTER TABLE ADD COLUMN column DEFAULT should fill existing
@
text
@d3 1
a3 1
Last updated:		Tue Jul 30 15:46:56 EDT 2002
d39 1
a39 1
* Add getpid() function to backend
@


1.856
log
@Clarification from Tom:

< 	o ALTER TABLE ALTER COLUMN column SET DEFAULT should fill existing
> 	o ALTER TABLE ADD COLUMN column SET DEFAULT should fill existing
@
text
@d3 1
a3 1
Last updated:		Tue Jul 30 15:43:03 EDT 2002
d197 1
a197 1
	o ALTER TABLE ADD COLUMN column SET DEFAULT should fill existing
@


1.855
log
@Added for Neil Conway:

> * Use CHECK constraints to improve optimizer decisions
@
text
@d3 1
a3 1
Last updated:		Tue Jul 30 15:33:45 EDT 2002
d197 1
a197 1
	o ALTER TABLE ALTER COLUMN column SET DEFAULT should fill existing
@


1.854
log
@Done:
> 	o -Generate failure on short COPY lines rather than pad NULLs
@
text
@d3 1
a3 1
Last updated:		Tue Jul 30 12:56:06 EDT 2002
d449 1
@


1.853
log
@Move item:

< * Allow logging of query durations
@
text
@d3 1
a3 1
Last updated:		Mon Jul 29 23:12:20 EDT 2002
d213 1
a213 1
	o Generate failure on short COPY lines rather than pad NULLs
@


1.852
log
@Fix from Neil Conway:

< 	o ALTER TABLE ADD COLUMN column SET DEFAULT should fill existing
> 	o ALTER TABLE ALTER COLUMN column SET DEFAULT should fill existing
@
text
@d3 1
a3 1
Last updated:		Mon Jul 29 17:40:51 EDT 2002
d40 1
a67 1
* Allow logging of query durations
@


1.851
log
@Done:

> * -Add Intimate Shared Memory(ISM) for Solaris
@
text
@d3 1
a3 1
Last updated:		Wed Jul 24 13:41:55 EDT 2002
d197 1
a197 1
	o ALTER TABLE ADD COLUMN column SET DEFAULT should fill existing
@


1.850
log
@Done:

> * -Allow UPDATE/DELETE on inherited table
@
text
@d3 1
a3 1
Last updated:		Tue Jul 23 19:28:18 EDT 2002
d458 1
a458 1
* Add Intimate Shared Memory(ISM) for Solaris
@


1.849
log
@Mark items as done:


> * -Add GUC parameter for DATESTYLE
> 	o -Allow specification of column names
> 	o -Change syntax to WITH DELIMITER, (keep old syntax around?)
> 	o -Remove SET KSQO option now that OR processing is improved (Tom)
> 	o -Allow SHOW to output as a query result, like EXPLAIN
> * -Add SQL92 schemas (Tom)
@
text
@d3 1
a3 1
Last updated:		Sat Jul 20 12:44:41 EDT 2002
d145 1
a145 1
* Allow UPDATE/DELETE on inherited table
@


1.848
log
@Done:

> * -Add BSD-licensed qsort() for Solaris
@
text
@d3 1
a3 1
Last updated:		Fri Jul 19 13:26:13 EDT 2002
a64 1
* Add table name mapping for numeric file names (Bruce)
d85 1
a85 1
* Add GUC parameter for DATESTYLE
d207 1
a207 1
	o Allow specification of column names
d209 1
a209 1
	o Change syntax to WITH DELIMITER, (keep old syntax around?)
d235 1
a235 1
	o Remove SET KSQO option now that OR processing is improved (Tom)
d239 1
a239 1
	o Allow SHOW to output as a query result, like EXPLAIN
d349 1
a349 1
* Allow SQL92 schemas (Tom) [schema]
@


1.847
log
@Done:

> * -HOLDER/HOLDERTAB rename to PROCLOCK/PROCLOCKTAG (Bruce)
@
text
@d3 1
a3 1
Last updated:		Thu Jul 18 20:17:32 EDT 2002
d462 1
a462 1
* Add BSD-licensed qsort() for Solaris
@


1.846
log
@Done:

> * -Merge LockMethodCtl and LockMethodTable into one shared structure (Bruce)
@
text
@d3 1
a3 1
Last updated:		Thu Jul 18 19:06:19 EDT 2002
d471 1
a471 1
* HOLDER/HOLDERTAB rename to PROCLOCK/PROCLOCKTAG (Bruce)
@


1.845
log
@Done:

> * -Make sure all block numbers are unsigned to increase maximum table size
@
text
@d3 1
a3 1
Last updated:		Thu Jul 18 01:01:32 EDT 2002
d470 1
a470 1
* Merge LockMethodCtl and LockMethodTable into one shared structure (Bruce)
@


1.844
log
@Done, not sure when, reported by Neil Conway:

> * -Report failure to find readline or zlib at end of configure run
@
text
@d3 1
a3 1
Last updated:		Wed Jul 17 18:14:22 EDT 2002
d469 1
a469 1
* Make sure all block numbers are unsigned to increase maximum table size
@


1.843
log
@Item not needed:

< * Use our own getopt() for FreeBSD/OpenBSD to allow --xxx flags (Bruce)
@
text
@d3 1
a3 1
Last updated:		Mon Jul 15 19:34:22 EDT 2002
d482 1
a482 1
* Report failure to find readline or zlib at end of configure run
@


1.842
log
@Mark as done, per Rod:

> o -Add ALTER TABLE DROP non-CHECK CONSTRAINT
> * -Allow psql \d to show foreign keys
> * -Auto-destroy sequence on DROP of table with SERIAL; perhaps a separate
> * -Prevent column dropping if column is used by foreign key
> * -Automatically drop constraints/functions when object is dropped
> * -Make foreign key constraints clearer in dump file
> * -Make foreign keys easier to identify
@
text
@d3 1
a3 1
Last updated:		Fri Jul 12 22:41:48 EDT 2002
a479 1
* Use our own getopt() for FreeBSD/OpenBSD to allow --xxx flags (Bruce)
@


1.841
log
@Both done:

o -Add SET or BEGIN timeout parameter to cancel query
> * -Add pg_depend table for dependency recording; use sysrelid, oid,
@
text
@d3 1
a3 1
Last updated:		Fri Jul 12 22:20:55 EDT 2002
d193 1
a193 1
	o Add ALTER TABLE DROP non-CHECK CONSTRAINT
d262 1
a262 1
* Allow psql \d to show foreign keys
d324 1
a324 1
* Auto-destroy sequence on DROP of table with SERIAL; perhaps a separate
d328 1
a328 1
* Prevent column dropping if column is used by foreign key
d330 4
a333 3
* Automatically drop constraints/functions when object is dropped
* Make constraints clearer in dump file
* Make foreign keys easier to identify
@


1.840
log
@Not a valid item:

< * Add version file format stamp to heap and other table types
@
text
@d3 1
a3 1
Last updated:		Thu Jul 11 17:41:07 EDT 2002
d234 1
a234 1
	o Add SET or BEGIN timeout parameter to cancel query
d322 1
a322 1
* Add pg_depend table for dependency recording; use sysrelid, oid,
@


1.839
log
@Remove duplicate:

< * Use BlockNumber rather than int where appropriate
@
text
@d3 1
a3 1
Last updated:		Thu Jul 11 17:40:01 EDT 2002
a471 1
* Add version file format stamp to heap and other table types
@


1.838
log
@Done, according to Rod Taylor:

> * -Add ALTER TRIGGER ... RENAME
@
text
@d3 1
a3 1
Last updated:		Wed Jul 10 22:56:30 EDT 2002
a468 1
* Use BlockNumber rather than int where appropriate
@


1.837
log
@Done:

> * -Make one version of simple_prompt() in code (Bruce, Tom)
@
text
@d3 1
a3 1
Last updated:		Sun Jul  7 22:00:46 EDT 2002
d313 1
a313 1
* Add ALTER TRIGGER ... RENAME
@


1.836
log
@Mark person:

> * -Allow psql \d to show temporary table structure (Tom)
@
text
@d3 1
a3 1
Last updated:		Thu Jul  4 22:10:04 EDT 2002
d478 1
a478 1
* Make one version of simple_prompt() in code (Bruce, Tom)
@


1.835
log
@Done

> * -Allow psql \d to show temporary table structure
@
text
@d3 1
a3 1
Last updated:		Thu Jul  4 22:09:41 EDT 2002
d263 1
a263 1
* -Allow psql \d to show temporary table structure
@


1.834
log
@Done:

>         o -Add support for CallableStatements
@
text
@d3 1
a3 1
Last updated:		Wed Jul  3 12:55:27 EDT 2002
d263 1
a263 1
* Allow psql \d to show temporary table structure
@


1.833
log
@Not done:

> * Add the functionality for WITH CHECK OPTION clause of CREATE VIEW
@
text
@d3 1
a3 1
Last updated:		Fri Jun 28 15:28:15 EDT 2002
d278 1
a278 1
        o Add support for CallableStatements
@


1.832
log
@Done:

> * -Add the functionality for WITH CHECK OPTION clause of CREATE VIEW
@
text
@d3 1
a3 1
Last updated:		Fri Jun 28 14:56:54 EDT 2002
d125 1
a125 1
* -Add the functionality for WITH CHECK OPTION clause of CREATE VIEW
@


1.831
log
@Done:

> * -Test hash index performance and discourage usage
@
text
@d3 1
a3 1
Last updated:		Fri Jun 21 16:12:54 EDT 2002
d125 1
a125 1
* Add the functionality for WITH CHECK OPTION clause of CREATE VIEW
@


1.830
log
@Add from Dave Cramer:

JDBC
> 	o Compile under jdk 1.4
@
text
@d3 1
a3 1
Last updated:		Thu Jun 20 12:54:59 EDT 2002
d168 1
a168 1
* Test hash index performance and recommend or discourage usage
@


1.829
log
@Update as done:

JDBC:
> 	o -Updateable resultSet
@
text
@d3 1
a3 1
Last updated:		Thu Jun 20 12:46:20 EDT 2002
d280 1
@


1.828
log
@Add:

> * -Allow object creation to be disabled for specific users
@
text
@d3 1
a3 1
Last updated:		Wed Jun 19 12:36:06 EDT 2002
d271 1
a271 1
	o Updateable resultSet (must be done in backend code)
@


1.827
log
@Add:

> * Create native Win32 port [win32]
@
text
@d3 1
a3 1
Last updated:		Thu Jun 13 14:01:23 EDT 2002
d54 1
a54 1

@


1.826
log
@Add to ecpg:

> 	o Allow multi-threaded use of SQLCA
@
text
@d3 1
a3 1
Last updated:		Wed Jun 12 19:36:14 EDT 2002
d497 1
a497 1

@


1.825
log
@Cleanup.
@
text
@d3 1
a3 1
Last updated:		Wed Jun 12 17:20:38 EDT 2002
d285 1
@


1.824
log
@Mark as done:

> * -Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
@
text
@d3 1
a3 1
Last updated:		Tue Jun 11 17:27:56 EDT 2002
a168 1

@


1.823
log
@Fix spacing.
@
text
@d3 1
a3 1
Last updated:		Mon Jun 10 11:52:17 EDT 2002
d174 1
a174 1
* Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
@


1.822
log
@None.
@
text
@d3 1
a3 1
Last updated:		Fri Jun  7 15:55:54 EDT 2002
d506 1
a506 1
* Bruce is Bruce Momjian<pgman@@candle.pha.pa.us>
d522 1
a522 1
* Peter E is Peter Eisentraut<peter_e@@gmx.net>
@


1.821
log
@Add:

> * Allow DEFERRABLE UNIQUE constraints
@
text
@d3 1
a3 1
Last updated:		Fri Jun  7 00:19:37 EDT 2002
@


1.820
log
@Mark as done:

> 	o -Abort all SET changes made in an aborted transaction
@
text
@d3 1
a3 1
Last updated:		Thu Jun  6 23:46:49 EDT 2002
d316 1
a316 1

@


1.819
log
@Update as done:

> * -Add deleted bit to index tuples to reduce heap access
@
text
@d3 1
a3 1
Last updated:		Mon Jun  3 18:45:19 EDT 2002
d242 1
a242 1
	o Abort all SET changes made in an aborted transaction
@


1.818
log
@Update index growth problem.
@
text
@d3 1
a3 1
Last updated:		Mon Jun  3 13:40:49 EDT 2002
d159 1
a159 1
* Add deleted bit to index tuples to reduce heap access
@


1.817
log
@Mention btree:

> * Add FILLFACTOR to btree index creation
@
text
@d3 1
a3 1
Last updated:		Sat Jun  1 15:52:53 EDT 2002
d151 2
a152 1
* Certain indexes will not shrink, e.g. oid indexes with many inserts
@


1.816
log
@Remove 32-bit mention:

> * Add BSD-licensed qsort() for Solaris
@
text
@d3 1
a3 1
Last updated:		Tue May 28 20:36:36 EDT 2002
d164 1
a165 1
* Add FILLFACTOR to index creation
@


1.815
log
@Update:

> * Add BSD-licensed qsort() for 32-bit Solaris
@
text
@d3 1
a3 1
Last updated:		Mon May 27 21:00:47 EDT 2002
d459 1
a459 1
* Add BSD-licensed qsort() for 32-bit Solaris
@


1.814
log
@Add

> * Add getpid() function to backend
@
text
@d3 1
a3 1
Last updated:		Sat May 25 18:43:21 EDT 2002
d459 1
a459 1
* Add BSD-licensed qsort() for Solaris
@


1.813
log
@Mark as done:

> 	o -Disallow missing columns in INSERT ... VALUES, per ANSI
@
text
@d3 1
a3 1
Last updated:		Mon May 20 18:22:06 EDT 2002
d39 1
@


1.812
log
@Updated:

> 	o Abort all SET changes made in an aborted transaction
@
text
@d3 1
a3 1
Last updated:		Fri Apr 26 14:32:27 EDT 2002
d227 1
a227 1
	o Disallow missing columns in INSERT ... VALUES, per ANSI
@


1.811
log
@Added:

> * Allow backslash handling in quoted strings to be disabled for portability
@
text
@d3 1
a3 1
Last updated:		Thu Apr 25 16:27:30 EDT 2002
d240 1
a240 1
	o Abort all, some or, no SET changes made in an aborted transaction
@


1.810
log
@Improve display of headings in HTML.
@
text
@d3 1
a3 1
Last updated:		Thu Apr 25 16:20:14 EDT 2002
d184 1
@


1.809
log
@Add item:

> * Improve ability to display optimizer analysis using OPTIMIZER_DEBUG
@
text
@d3 1
a3 1
Last updated:		Tue Apr 23 16:26:13 EDT 2002
d15 2
a16 2
URGENT
------
d31 2
a32 2
REPORTING
---------
d41 2
a42 2
PERMISSIONS
-----------
d55 2
a56 2
ADMIN
-----
d72 2
a73 2
DATA TYPES
----------
d107 2
a108 2
MULTI-LANGUAGE SUPPORT
----------------------
d120 2
a121 2
VIEWS / RULES
-------------
d134 2
a135 2
INDEXES
-------
d169 2
a170 2
COMMANDS
--------
d254 2
a255 2
CLIENTS
-------
d299 2
a300 2
REFERENTIAL INTEGRITY
---------------------
d315 2
a316 2
DEPENDENCY CHECKING
-------------------
d332 2
a333 2
TRANSACTIONS
------------
d340 2
a341 2
EXOTIC FEATURES
---------------
d357 2
a358 2
FSYNC
-----
d366 2
a367 2
CACHE
-----
d376 2
a377 2
VACUUM
------
d385 2
a386 2
LOCKING
-------
d395 2
a396 2
STARTUP TIME
------------
d409 2
a410 2
WRITE-AHEAD LOG
---------------
d424 2
a425 2
OPTIMIZER / EXECUTOR
--------------------
d446 2
a447 2
MISCELLANEOUS
-------------
d459 1
a459 1
SOURCE CODE
@


1.808
log
@Update as done:

> * -Use faster flex flags for performance improvement (Peter E)
@
text
@d3 1
a3 1
Last updated:		Tue Apr 23 14:58:56 EDT 2002
d444 1
@


1.807
log
@Update for syslog and name Tom in trigger:

> * -Allow user to control trigger firing order (Tom)
> * -Compile in syslog functionaility by default (Tatsuo)
@
text
@d3 1
a3 1
Last updated:		Tue Apr 23 12:59:21 EDT 2002
d455 1
a455 1
* Try flex flags -Cf and -CF to see if performance improves
@


1.806
log
@Update:

> * -Allow user to control trigger firing order
> * Add ALTER TRIGGER ... RENAME
@
text
@d3 1
a3 1
Last updated:		Tue Apr 23 12:55:58 EDT 2002
d308 1
a308 1
* -Allow user to control trigger firing order
d474 1
a474 1
* Compile in syslog functionaility by default (?)
@


1.805
log
@Suggest another possible solution for funcs using temp tables:

< 	  without using PL/PgSQL EXECUTE, needs cached plan invalidation
> 	  without using PL/PgSQL EXECUTE, needs cache prevention/invalidation
@
text
@d3 1
a3 1
Last updated:		Thu Apr 18 13:25:20 EDT 2002
d308 2
a309 1
* Allow user to control trigger firing order
@


1.804
log
@More neutral:

> 	o Abort all, some or, no SET changes made in an aborted transaction
@
text
@d3 1
a3 1
Last updated:		Thu Apr 18 13:24:28 EDT 2002
d250 1
a250 1
	  without using PL/PgSQL EXECUTE, needs cached plan invalidation
@


1.803
log
@Update:

> 	o Abort all or commit all SET changes made in an aborted transaction
@
text
@d3 1
a3 1
Last updated:		Thu Apr 18 10:32:23 EDT 2002
d239 1
a239 1
	o Abort all or commit all SET changes made in an aborted transaction
@


1.802
log
@Update:

> 	o Allow Java server-side programming, http://pljava.sourceforge.net
> 	  [java]
@
text
@d3 1
a3 1
Last updated:		Thu Apr 18 01:06:09 EDT 2002
d239 1
a239 1
	o Abort SET changes made in aborted transactions (?)
@


1.801
log
@Add user:

> * Rod is Rod Taylor <rbt@@zort.ca>
@
text
@d3 1
a3 1
Last updated:		Thu Apr 18 00:21:33 EDT 2002
d247 2
a248 1
	o Allow Java server-side programming (?) [java]
@


1.800
log
@Update for Neil:

> * Cache most recent query plan(s) (Neil) [prepare]
> * Neil is Neil Conway <nconway@@klamath.dyndns.org>
@
text
@d3 1
a3 1
Last updated:		Thu Apr 18 00:08:03 EDT 2002
d518 1
@


1.799
log
@Update for Oleg:

>   using a sequential scan for highest/lowest values (Oleg)
@
text
@d3 1
a3 1
Last updated:		Thu Apr 18 00:04:58 EDT 2002
d366 1
a366 1
* Cache most recent query plan(s) (Karel) [prepare]
d513 1
@


1.798
log
@Update:

> 	o Abort SET changes made in aborted transactions (?)
@
text
@d3 1
a3 1
Last updated:		Wed Apr 17 23:58:08 EDT 2002
d438 1
a438 1
  using a sequential scan for highest/lowest values
@


1.797
log
@Updated:

> * Add BETWEEN ASYMMETRIC/SYMMETRIC (Christopher)
> * Christopher is Christopher Kings-Lynne <chriskl@@familyhealth.com.au>
@
text
@d3 1
a3 1
Last updated:		Wed Apr 17 23:08:43 EDT 2002
a183 1
* Abort SET changes made in aborted transactions
d239 1
@


1.796
log
@Add:

> * Add BSD-licensed qsort() for Solaris
@
text
@d3 1
a3 1
Last updated:		Wed Apr 17 23:07:00 EDT 2002
d173 1
a173 1
* Add BETWEEN ASYMMETRIC/SYMMETRIC
d501 1
@


1.795
log
@Add:

> 	o Allow SHOW to output as a query result, like EXPLAIN
@
text
@d3 1
a3 1
Last updated:		Wed Apr 17 22:58:40 EDT 2002
d190 1
a190 1
	o Add ALTER TABLE DROP COLUMN feature [drop] (Bruce)
d454 1
@


1.794
log
@Add:

> * Try flex flags -Cf and -CF to see if performance improves
@
text
@d3 1
a3 1
Last updated:		Wed Apr 17 21:41:09 EDT 2002
d239 1
@


1.793
log
@Add:

> * Add utility to compute accurate random_page_cost value
@
text
@d3 1
a3 1
Last updated:		Wed Apr 17 17:41:41 EDT 2002
d452 1
a452 1

@


1.792
log
@Add:

> * Allow easy display of usernames in a group
@
text
@d3 1
a3 1
Last updated:		Wed Apr 17 16:35:06 EDT 2002
d440 1
a440 1

@


1.791
log
@Update as completed:

> * -Allow oid to act as a foreign key
@
text
@d3 1
a3 1
Last updated:		Mon Apr 15 16:51:11 EDT 2002
d54 1
d70 1
a70 1

d133 1
d251 1
d328 1
d380 1
@


1.790
log
@Update;

> 	  without using PL/PgSQL EXECUTE, needs cached plan invalidation
@
text
@d3 1
a3 1
Last updated:		Sun Apr 14 13:17:07 EDT 2002
d299 1
a299 1
* Allow oid to act as a foreign key
@


1.789
log
@Add:

> * Change NUMERIC to enforce the maximum precision, and increase it
@
text
@d3 1
a3 1
Last updated:		Fri Apr 12 21:37:38 EDT 2002
d246 1
a246 1
	  without using PL/PgSQL EXECUTE
@


1.788
log
@Add:

> * Change NUMERIC data type to use base 10,000 internally
@
text
@d3 1
a3 1
Last updated:		Fri Apr 12 20:20:17 EDT 2002
d82 1
@


1.787
log
@Update:

>         o Fix PL/pgSQL RENAME to work on variables other than OLD/NEW
@
text
@d3 1
a3 1
Last updated:		Tue Apr  9 09:45:22 EDT 2002
d81 1
@


1.786
log
@Remove TODO.detail domain file:

< * -Add domain capability [domain] (Rod Taylor)
> * -Add domain capability (Rod Taylor)
@
text
@d3 1
a3 1
Last updated:		Tue Apr  9 00:27:58 EDT 2002
d245 1
a245 1
	o Fix PL/pgSQL RENAME to work on on variable names
@


1.785
log
@Added:

> * Add Intimate Shared Memory(ISM) for Solaris
> * Add documentation to lock shared memory into RAM for each OS, if possible
@
text
@d3 1
a3 1
Last updated:		Tue Apr  9 00:13:58 EDT 2002
d74 1
a74 1
* -Add domain capability [domain] (Rod Taylor)
@


1.784
log
@Add:

> 	o Fix PL/pgSQL RENAME to work on on variable names
@
text
@d3 1
a3 1
Last updated:		Mon Apr  8 23:55:25 EDT 2002
d443 3
@


1.783
log
@Add:

> * Abort SET changes made in aborted transactions
@
text
@d3 1
a3 1
Last updated:		Sat Apr  6 20:53:21 EST 2002
d245 1
@


1.782
log
@Mark as done:

> 	o -Allow INSERT INTO my_table VALUES (a, b, c, DEFAULT, x, y, z, ...)
@
text
@d3 1
a3 1
Last updated:		Fri Apr  5 06:57:19 EST 2002
d180 1
@


1.781
log
@Mark as done:

> * -Add new pg_proc cachable settings to specify whether function can be
@
text
@d3 1
a3 1
Last updated:		Thu Apr  4 22:03:20 EST 2002
d221 1
a221 1
	o Allow INSERT INTO my_table VALUES (a, b, c, DEFAULT, x, y, z, ...)
@


1.780
log
@Duplicate removed:

< 	o Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
@
text
@d3 1
a3 1
Last updated:		Thu Apr  4 02:12:17 EST 2002
d422 1
a422 1
* Add new pg_proc cachable settings to specify whether function can be
@


1.779
log
@Mark as done:

* -Allow user/group names to be specified directly in pg_hba.conf (Bruce)
@
text
@d3 1
a3 1
Last updated:		Thu Apr  4 02:02:59 EST 2002
a212 1
	o Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
@


1.778
log
@Update for SET/DROP NOT NULL.
@
text
@d3 1
a3 1
Last updated:		Mon Apr  1 09:11:01 EST 2002
d46 1
a46 1
* Allow usernames to be specified directly in pg_hba.conf (Bruce)
@


1.777
log
@Oops, not sure these are done.

> * Remove unreferenced table files and temp tables during database vacuum
> * Allow psql \d to show temporary table structure
@
text
@d3 1
a3 1
Last updated:		Sun Mar 31 20:56:13 EST 2002
d188 3
a190 2
	o ALTER TABLE ADD PRIMARY KEY (Christopher Kings-Lynne)
	o ALTER TABLE ADD UNIQUE (Christopher Kings-Lynne)
@


1.776
log
@Fixed now, I think:

> * -Remove unreferenced table files and temp tables during database vacuum
> * -Allow psql \d to show temporary table structure
@
text
@d3 1
a3 1
Last updated:		Sun Mar 31 07:55:05 EST 2002
d61 1
a61 1
* -Remove unreferenced table files and temp tables during database vacuum
d252 1
a252 1
* -Allow psql \d to show temporary table structure
@


1.775
log
@Update for temp views:

< * Automatically make a view temporary if it uses a temporary table
> * Require view using temporary tables to be temporary views
@
text
@d3 1
a3 1
Last updated:		Mon Mar 25 15:55:30 EST 2002
d61 1
a61 1
* Remove unreferenced table files and temp tables during database vacuum
d252 1
a252 1
* Allow psql \d to show temporary table structure
@


1.774
log
@Add:
> 	o Fix problems with complex temporary table creation/destruction
> 	  without using PL/PgSQL EXECUTE
@
text
@d3 1
a3 1
Last updated:		Sun Mar 24 22:36:39 EST 2002
d124 1
a124 1
* Automatically make a view temporary if it uses a temporary table
@


1.773
log
@Add:

> * Automatically make a view temporary if it uses a temporary table
@
text
@d3 1
a3 1
Last updated:		Sun Mar 24 17:37:06 EST 2002
d242 2
a243 1

@


1.772
log
@Add

> * -Add domain capability [domain] (Rod Taylor)
@
text
@d3 1
a3 1
Last updated:		Mon Mar 18 22:05:18 EST 2002
d124 1
@


1.771
log
@Update and remove items:

< * Remove brackets as multi-statement rule grouping, must use parens (Bruce)
> * -Remove brackets as multi-statement rule grouping, must use parens (Bruce)
458d457
< * Remove USING clause from pg_get_indexdef() if index is btree (Bruce)
@
text
@d3 1
a3 1
Last updated:		Sun Mar 10 01:11:31 EST 2002
d74 1
a74 1
* Add domain capability [domain]
@


1.770
log
@Update TODO items that are completed.
@
text
@d3 1
a3 1
Last updated:		Thu Mar  7 23:33:25 EST 2002
d126 1
a126 1
* Remove brackets as multi-statement rule grouping, must use parens (Bruce)
a457 1
* Remove USING clause from pg_get_indexdef() if index is btree (Bruce)
@


1.769
log
@TODO item done:

  * Change FIXED_CHAR_SEL to 0.20 from 0.04 to give better selectivity (Bruce)
@
text
@d3 1
a3 1
Last updated:		Thu Mar  7 23:03:04 EST 2002
d126 1
a126 1
* Remove brackets as multi-statement rule grouping, must use parens
d192 1
a192 1
	o Have ALTER TABLE OWNER change all dependant objects like indexes
d195 2
a196 2
	o cluster all tables at once
	o prevent loss of indexes, permissions, inheritance (Bruce)
d254 1
a254 1
* Have pg_dump use ADD PRIMARY KEY after COPY, for performance (Neil Conway)
d263 1
a263 1
	o Implement cancel() method on Statement
d332 1
a332 1
* Allow SQL92 schemas [schema]
d369 1
a369 1
* Provide automatic scheduling of background vacuum (Tom)
d422 1
a422 1
* Change FIXED_CHAR_SEL to 0.20 from 0.04 to give better selectivity (Bruce)
d444 1
a444 1
* Fix problems with libpq non-blocking/async code [async]
d476 1
@


1.768
log
@Mark as done:

> * -Change DEBUG startup tag to LOG (Bruce)
@
text
@d49 1
a49 1
* Remove PGPASSWORD because is insecure on some OS's
a51 1
* Use thread-safe crypt() in libpq, if available
d68 1
a68 1
  specified parameters to postgresql.conf defaults
@


1.767
log
@Add

> * Prevent aggregates from being used in rule WHERE clauses
@
text
@d3 1
a3 1
Last updated:		Thu Mar  7 20:29:53 EST 2002
d37 1
a37 1
* Change DEBUG startup tag to NOTICE (Bruce)
@


1.766
log
@Add name:

> * Improve concurrency of hash indexes (Neil Conway)
@
text
@d3 1
a3 1
Last updated:		Tue Mar  5 22:14:41 EST 2002
d128 1
a128 1

@


1.765
log
@Add:

> 	o allow replication over unreliable or non-persistent links
@
text
@d3 1
a3 1
Last updated:		Mon Mar  4 22:31:55 EST 2002
d161 1
a161 1
* Improve concurrency of hash indexes
@


1.764
log
@Modify:

< * Add GUC parameter for eurodates
> * Add GUC parameter for DATESTYLE
@
text
@d3 1
a3 1
Last updated:		Mon Mar  4 11:49:24 EST 2002
d26 1
@


1.763
log
@Add:

> * Add GUC parameter for eurodates
@
text
@d3 1
a3 1
Last updated:		Mon Mar  4 11:19:14 EST 2002
d82 1
a82 1
* Add GUC parameter for eurodates
@


1.762
log
@Added:

> * Remove memory/file descriptor freeing befor elog(ERROR)  (Bruce)
@
text
@d3 1
a3 1
Last updated:		Mon Feb 25 15:29:56 EST 2002
d82 1
@


1.761
log
@Add items and JDBC maintainers:

> 	o Add LISTEN/NOTIFY support to the JDBC driver (Barry)
479a481
> * Barry is Barry Lind <barry@@xythos.com>
482a485
> * Dave is Dave Cramer <dave@@fastcrypt.com>
@
text
@d3 1
a3 1
Last updated:		Mon Feb 25 13:48:22 EST 2002
d474 1
a474 1

@


1.760
log
@Update completed items:

> * -Prevent SIGHUP and 'pg_ctl reload' from changing command line
> * -Remove LIMIT #,# and force use LIMIT and OFFSET clauses in 7.3 (Bruce)
> * -Prevent create/drop scripts from allowing extra args (Bruce)
> * -Have pg_dump -C dump database location and encoding information
@
text
@d3 1
a3 1
Last updated:		Mon Feb 25 01:22:48 EST 2002
d265 1
d481 1
d485 1
@


1.759
log
@*** empty log message ***
@
text
@d3 1
a3 1
Last updated:		Sun Feb 24 22:37:24 EST 2002
d67 1
a67 1
* Prevent SIGHUP and 'pg_ctl reload' from changing command line
d168 1
a168 1
* Remove LIMIT #,# and force use LIMIT and OFFSET clauses in 7.3 (Bruce)
d174 1
a174 1
* Prevent create/drop scripts from allowing extra args (Bruce)
d247 1
a247 1
* Have pg_dump -C dump database location and encoding information
a366 1
* Add LAZY VACUUM (Vadim) [performance]
a452 1
* Allow ps status display to work on Solaris/SVr4-based systems
@


1.758
log
@Re-add equals documentation with CREATE DATABASE.
@
text
@d3 1
a3 1
Last updated:		Sun Feb 24 22:35:16 EST 2002
@


1.757
log
@Added:

> * Add checks for missing parameters to shell script, to prevent
>   over-shifting
@
text
@d3 1
a3 1
Last updated:		Sat Feb 23 16:51:48 EST 2002
d58 1
a58 1
* Make it easier to create a database owned by someone who can't createdb,
d60 1
a60 1
* Make equals sign optional in CREATE DATABASE WITH param = 'val'
@


1.756
log
@Record for future use if we ever change the protocol:

> * Allow psql to show transaction status if backend protocol changes made
@
text
@d3 1
a3 1
Last updated:		Fri Feb 22 11:20:36 EST 2002
d176 2
@


1.755
log
@Modify:

> * Inline simple SQL functions to avoid overhead (Tom)
> * Precompile SQL functions to avoid overhead (Neil Conway)
@
text
@d3 1
a3 1
Last updated:		Fri Feb 22 00:41:52 EST 2002
d248 1
@


1.754
log
@Added:

< * Inline simple SQL functions to avoid overhead (Tom)
> * Inline simple SQL functions to avoid overhead (Neil Conway)
@
text
@d3 1
a3 1
Last updated:		Fri Feb 22 00:21:53 EST 2002
d423 2
a424 1
* Inline simple SQL functions to avoid overhead (Neil Conway)
@


1.753
log
@Add:

> * Inline simple SQL functions to avoid overhead (Tom)
@
text
@d3 1
a3 1
Last updated:		Thu Feb 21 23:19:21 EST 2002
d423 1
a423 1
* Inline simple SQL functions to avoid overhead (Tom)
@


1.752
log
@Add NAMEDATALEN discussion.

<   first, breaks notify API;
>   first, breaks notify API;  [namedatalen]
@
text
@d3 1
a3 1
Last updated:		Thu Feb 21 22:05:06 EST 2002
d423 1
@


1.751
log
@Clarify:

< * Allow ability to easily build only certain interfaces (Marc)
> * Better document ability to build only certain interfaces (Marc)
@
text
@d3 1
a3 1
Last updated:		Thu Feb 21 20:17:02 EST 2002
d461 1
a461 1
  first, breaks notify API;
@


1.750
log
@Add:

> * Remove or relicense modules that are not under the BSD license, if possible
@
text
@d3 1
a3 1
Last updated:		Thu Feb 21 19:11:38 EST 2002
d468 1
a468 1
* Allow ability to easily build only certain interfaces (Marc)
@


1.749
log
@Improve wording of meaning of /contrib directory.
@
text
@d3 1
a3 1
Last updated:		Thu Feb 21 17:56:10 EST 2002
@


1.748
log
@Update.
@
text
@d469 1
@


1.747
log
@Marc, you get this one. :-)  You are the expert on the item:

> * Allow ability to easily build only certain interfaces (Marc)
@
text
@d3 1
a3 1
Last updated:		Thu Feb 21 00:10:15 EST 2002
@


1.746
log
@Add:

> 	o Allow cursors outside transactions [cursor]
@
text
@d3 1
a3 1
Last updated:		Tue Feb 19 22:50:15 EST 2002
d36 1
a36 2
* Change DEBUG startup tag to NOTICE;  change NOTICE to output to client
  only if client exists (Bruce)
d52 1
a52 1

d399 1
a399 1
* Reorder postgresql.conf WAL items in order of importance
d468 1
@


1.745
log
@Add:

> * Clarify use of 'application' and 'command' tags in SGML docs
@
text
@d3 1
a3 1
Last updated:		Tue Feb 19 17:41:17 EST 2002
d213 1
@


1.744
log
@Add:

> * Improve concurrency of hash indexes
> * Test hash index performance and recommend or discourage usage
@
text
@d3 1
a3 1
Last updated:		Tue Feb 19 17:34:12 EST 2002
d467 2
@


1.743
log
@Clearify:

> * Make single-user local access permissions the default by limiting
>   permissions on the socket file (Peter E)
@
text
@d3 1
a3 1
Last updated:		Tue Feb 19 16:38:14 EST 2002
d160 2
@


1.742
log
@Added:
---
> * Improve caching of attribute offsets when NULLs exist in the row
@
text
@d3 1
a3 1
Last updated:		Tue Feb 19 16:36:28 EST 2002
d50 2
a51 1
* Make single-user local access permissions the default (Peter E)
@


1.741
log
@Update as done:

> * -Cache system catalog information in per-database files (Tom)
@
text
@d3 1
a3 1
Last updated:		Tue Feb 19 15:30:51 EST 2002
d429 1
a429 1

@


1.740
log
@Add:

> 	o Generate failure on short COPY lines rather than pad NULLs
@
text
@d3 1
a3 1
Last updated:		Mon Feb 18 11:47:04 EST 2002
d385 1
a385 1
* Cache system catalog information in per-database files (Tom)
@


1.739
log
@Add Neil's Name:

> * Have pg_dump use ADD PRIMARY KEY after COPY, for performance (Neil Conway)
@
text
@d3 1
a3 1
Last updated:		Sun Feb 17 22:39:54 EST 2002
d201 1
@


1.738
log
@Add:

> * Have pg_dump use ADD PRIMARY KEY after COPY, for performance
@
text
@d3 1
a3 1
Last updated:		Sun Feb 17 21:00:07 EST 2002
d246 1
a246 1
* Have pg_dump use ADD PRIMARY KEY after COPY, for performance
@


1.737
log
@Added:

> * ODBC
> 	o ODBC 3.0 support
> 	o Unicode(UCS-2) support
> 	o Updatable cursors support
@
text
@d3 1
a3 1
Last updated:		Sun Feb 17 20:16:14 EST 2002
d246 1
@


1.736
log
@Clarify working in 'top x items using sequential scan' item
@
text
@d3 1
a3 1
Last updated:		Tue Feb 12 17:24:00 EST 2002
d271 5
@


1.735
log
@Fix typo.

< 	o prevent lose of indexes, permissions, inheritance (Bruce)
---
> 	o prevent loss of indexes, permissions, inheritance (Bruce)
@
text
@d3 1
a3 1
Last updated:		Mon Feb 11 13:14:25 EST 2002
d412 1
@


1.734
log
@Oops, already completed:

< * Have checkpoint process identify itself via ps status display
@
text
@d3 1
a3 1
Last updated:		Fri Feb  8 01:41:04 EST 2002
d191 1
a191 1
	o prevent lose of indexes, permissions, inheritance (Bruce)
@


1.733
log
@Added:

> * Have checkpoint process identify itself via ps status display
@
text
@d3 1
a3 1
Last updated:		Thu Feb  7 23:32:04 EST 2002
a68 1
* Have checkpoint process identify itself via ps status display
@


1.732
log
@Update for Tom:

< * Allow row re-use with automatic vacuum (Tom)
356c355
<
---
> * Provide automatic scheduling of background vacuum (Tom)
@
text
@d3 1
a3 1
Last updated:		Mon Feb  4 15:49:34 EST 2002
d69 1
@


1.731
log
@Modified/Added

< * Allow row re-use without vacuum (Tom)
---
> * Allow row re-use with automatic vacuum (Tom)

> * Flush cached query plans when their underlying catalog data changes
@
text
@d3 1
a3 1
Last updated:		Mon Feb  4 15:43:49 EST 2002
a27 1
* Allow row re-use with automatic vacuum (Tom)
d355 1
a355 1

@


1.730
log
@Remove ENHANCEMENTS section, move subsections up.
@
text
@d3 1
a3 1
Last updated:		Sun Feb  3 14:23:58 EST 2002
d28 1
a28 1
* Allow row re-use without vacuum (Tom)
d303 1
a303 1

@


1.729
log
@Added:

> * Prevent SIGHUP and 'pg_ctl reload' from changing command line
>   specified parameters to postgresql.conf defaults
@
text
@d3 1
a3 1
Last updated:		Fri Feb  1 11:59:54 EST 2002
a14 3
ENHANCEMENTS
------------

d16 1
d30 1
d32 1
d41 1
d43 1
d54 1
d56 1
d71 1
d73 1
d103 1
d105 1
d116 1
d118 1
d128 1
d130 1
d161 1
d163 1
d236 1
d238 1
d273 1
d275 1
d288 1
d290 1
d304 1
d306 1
d312 1
d314 1
d327 2
a328 1
-----------
d331 1
d338 1
d340 1
a340 1

d348 1
d350 1
d357 1
d359 1
d367 1
d369 1
d379 2
d383 1
d396 3
a398 1
OPTIMIZER/EXECUTOR
d414 1
d416 1
d425 2
a426 1
-----------
@


1.728
log
@Remove dashed items in preparations for 7.3.
@
text
@d3 1
a3 1
Last updated:		Sat Jan 26 23:22:17 EST 2002
d64 2
@


1.727
log
@Add:

> * Allow ORDER BY ... LIMIT to select top values without sort or index
@
text
@d3 1
a3 1
Last updated:		Sat Jan 26 23:20:24 EST 2002
d10 1
a10 1
A dash (-) marks changes that will appear in the upcoming 7.2 release.
a14 6
RELIABILITY
-----------

* -SELECT pg_class FROM pg_class generates strange error (Bruce)


a36 1
* -Allow international error message support (Peter E)
a39 1
* -Populate backend status area and write program to dump status data (Jan)
a49 3
* -Allow single-user access without passwords using Unix socket permissions
* -Better document pg_hba.conf host-based authentication (Bruce)
* -Add MD5 to ODBC (Bruce)
a57 2
* -Permission to DELETE table also allows UPDATE (Peter E)
* -Remove unused sort files on postmaster startup (Bruce)
a59 1
* -Remove unreferenced sort files during postmaster startup (Bruce)
a60 1
* -Encrypt passwords in pg_shadow table using MD5 (Bruce, Vince)
a63 1
* -Put sort files in their own directory (Bruce)
a72 2
* -Add SQL standard function bit_length() (Peter E)
* -Make oid use unsigned int more reliably (Tom)
a76 1
	o -Add conversion function from text to inet
a88 2
	o -Add non-large-object binary field (already exists -- bytea)
	o -Make binary interface for TOAST columns (base64)
a99 3
* -Reject character sequences those are not valid in their charset (Tatsuo)
* -Make functions more multi-byte aware, e.g. trim() (Tatsuo)
* -Make n of CHAR(n)/VARCHAR(n) the number of letters, not bytes (Tatsuo)
a102 1
* -Optimize textlength(), etc. for single-byte encodings (Tatsuo)
a110 1
* -Evaluate INSERT rules at end of query, rather than beginning (Jan)
a120 2
* -Re-enable partial indexes
* -Prevent pg_attribute from having duplicate oids for indexes (Tom)
a137 1
* -Gather more accurate dispersion statistics using indexes (Tom)
a143 1
* -Use indexes with CIDR '<<' (contains) operator
a146 9
SYSTEM TABLES

* -Add unique indexes to pg_shadow.usename and pg_shadow.usesysid or
  switch to pg_shadow.oid as user id (Tom)
* -Add unique indexes on pg_database (Tom)
* -Check all system tables and add unique indexes as needed (Tom)
* -Remove pg_listener index (Tom)
* -Remove unused pg_variable, pg_inheritproc, pg_ipl tables (Bruce)

a150 1
* -Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison
a152 2
* -Allow GRANT/REVOKE to handle multiple user/group names (Vince)
* -Allow CREATEUSER/CREATEDB ordering in CREATE/ALTER USER (Vince)
a166 1
	o -Add ALTER TABLE DROP CHECK CONSTRAINT (Christopher Kings-Lynne)
a177 1
	o -Keep statistics about clustering (Tom) [optimizer]
a204 2
	o -Add SHOW command to show all settings
	o -Add a global RESET command for use with connection pooling
a221 2
* -Make NULL's come out at the beginning or end depending on the
  ORDER BY direction (Tom)
a227 1
* -Fix libpq to properly handle socket failures under native MS Win32
a232 1
	o -Improved DatabaseMetaData [java]
a234 1
	o -Support for binary data/bytea
a235 1
	o -Add MD5 capability
a243 2
	o -Allow variable to specify the connection name
	o -Fix variable handling in EXEC SQL AT statement
a244 1
	o -Allow SELECT of array of strings into a auto-sized variable
a250 1
	o -Remove space_or_nl and line_end from pgc.l
a257 1
* -Check that primary key exists at foreign key definition time
a262 2
* -INSERT & UPDATE/DELETE in transaction of primary key fails with
  deferredTriggerGetPreviousEvent or "change violation"
a286 1
* -Handle transaction rollover (Tom) [transactions]
a323 2
* -Make ANALYZE a separate command (Tom)
* -Allow ANALYZE to ESTIMATE based on certain random percentage of rows (Tom)
a332 1
* -Improve spinlock code [performance] (Tom)
a375 1
* -Allow compression of log and meta data (Tom)
a379 3
* -Allow GUC configuration of maximum number of open files (Tom)
* -Improve statistics storage in pg_class [performance] (Tom)
* -Read pg_hba.conf only on postmaster startup or SIGHUP (Bruce)
a384 1
* -Convert remaining fprintf(stderr,...)/perror() to elog() (Peter E)
a385 3
* -Merge global and template BKI files (Tom)
* -Fix username/password length limits in all areas, e.g. pg_passwd
* -Remove compile-time upper limit on number of backends (MAXBACKENDS) (Tom)
a396 2
* -Decide on spelling of indexes/indices (Peter E)
* -Add mention of VACUUM, log rotation to Administrator's Guide (Tom, Bruce)
@


1.726
log
@Remove link:

> * -Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison
@
text
@d3 1
a3 1
Last updated:		Sat Jan 26 18:08:43 EST 2002
d435 1
@


1.725
log
@Add mention of UPDATE

> 	o Allow UPDATE/DELETE WHERE CURRENT OF cursor using per-cursor tid
@
text
@d3 1
a3 1
Last updated:		Thu Jan 24 21:33:26 EST 2002
d190 1
a190 1
* -Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison [lock]
@


1.724
log
@Add mention of implementation:

> 	o Allow DELETE WHERE CURRENT OF cursor using per-cursor tid
> 	  stored in the backend
@
text
@d3 1
a3 1
Last updated:		Thu Jan 24 21:32:45 EST 2002
d235 1
a235 1
	o Allow DELETE WHERE CURRENT OF cursor using per-cursor tid
@


1.723
log
@Add 128 mention:

> * Increase identifier length (NAMEDATALEN) if small performance hit,
>   perhaps to standard length of 128;  change struct pgNotify to use pid
>   first, breaks notify API;
@
text
@d3 1
a3 1
Last updated:		Thu Jan 24 20:04:28 EST 2002
d235 2
a236 1
	o Allow DELETE WHERE CURRENT OF cursor
@


1.722
log
@Updated:

> * Increase identifier length (NAMEDATALEN) if small performance hit;
>   change struct pgNotify to use pid first, breaks notify API
@
text
@d3 1
a3 1
Last updated:		Thu Jan 24 18:49:32 EST 2002
d477 3
a479 2
* Increase identifier length (NAMEDATALEN) if small performance hit;
  change struct pgNotify to use pid first, breaks notify API
@


1.721
log
@Added:

> * Evaluate AIX cs() spinlock macro for performance optimizations (Tatsuo)
@
text
@d3 1
a3 1
Last updated:		Thu Jan 24 18:35:14 EST 2002
d477 2
a478 1
* Increase identifier length (NAMEDATALEN) if small performance hit
@


1.720
log
@Another clarification.
@
text
@d3 1
a3 1
Last updated:		Thu Jan 24 17:20:03 EST 2002
d482 1
@


1.719
log
@Clarification on COPY failure options.
@
text
@d3 1
a3 1
Last updated:		Thu Jan 24 17:19:24 EST 2002
d229 1
a229 1
	  not be run inside a transaction
@


1.718
log
@Add:

> * Reorder postgresql.conf WAL items in order of importance
> * Remove wal_files postgresql.conf option because WAL files are now recycled
> * Find proper defaults for postgresql.conf WAL entries
> * Add checkpoint_min_warning postgresql.conf option to warn about checkpoints
>   that are too frequent
@
text
@d3 1
a3 1
Last updated:		Wed Jan 23 11:12:42 EST 2002
d228 2
a229 1
	  allow error codes to be specified; requires savepoints
@


1.717
log
@Clarify URL:

<   http://www1.distributed.net/source, in client/common/cpucheck.cpp
---
>   from distributted.net, http://www1.distributed.net/source,
>   in client/common/cpucheck.cpp
@
text
@d3 1
a3 1
Last updated:		Tue Jan 22 17:22:16 EST 2002
d413 5
@


1.716
log
@Document SMP detection code.
@
text
@d3 1
a3 1
Last updated:		Tue Jan 22 17:14:43 EST 2002
d390 2
a391 1
  http://www1.distributed.net/source, in client/common/cpucheck.cpp
@


1.715
log
@Re-group items.
@
text
@d3 1
a3 1
Last updated:		Tue Jan 22 16:54:39 EST 2002
d390 1
@


1.714
log
@Break PERFORMANCE up into subsections.
@
text
@d3 1
a3 1
Last updated:		Tue Jan 22 15:49:54 EST 2002
d38 12
a49 1
ADMIN
d53 13
a69 4
* Allow elog() to return error codes, module name, file name, line
  number, not just messages (Peter E)
* -Allow international error message support (Peter E)
* Add error codes (Peter E)
d75 1
a75 3
* -Better document pg_hba.conf host-based authentication (Bruce)
* -Encrpyt passwords in pg_shadow table using MD5 (Bruce, Vince)
* Incremental backups
d78 2
a79 5
* Allow usernames to be specified directly in pg_hba.conf (Bruce)
* Add function to return compressed length of TOAST data values (Tom)
* Change DEBUG startup tag to NOTICE;  change NOTICE to output to client
  only if client exists (Bruce)

a84 4
* -Add conversion function from text to inet
* Store binary-compatible type information in the system
* Allow better handling of numeric constants, type conversion [typeconv]
* Support construction of array result values in expressions
a88 2
* SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
d92 9
d105 2
d154 1
a155 1
* Allow UPDATE/DELETE on inherited table
d200 2
a201 1
* Allow command blocks that can ignore certain types of errors
d216 1
d220 1
a220 1
	o Automatically keep clustering on a table
d222 1
d229 1
d231 1
a231 1
	o Allow BINARY option to SELECT, like we do with DECLARE
d236 1
d244 1
d255 1
a274 2
* -Add MD5 to ODBC (Bruce)
* Use thread-safe crypt() in libpq, if available
d276 1
a276 6
* Add documentation for perl, including mention of DBI/DBD perl location
* Add PGPASSWORDFILE environment variable or ~/.pgpass to store
  user/host/password combinations
* Remove PGPASSWORD because is insecure on some OS's
* -Allow single-user access without passwords using Unix socket permissions
* Make single-user local access permissions the default (Peter E)
d290 1
d307 1
a307 1
	o fix handling of DB attributes taht are arrays
a356 10
MISCELLANEOUS

* Increase identifier length (NAMEDATALEN) if small performance hit
* Increase maximum number of function parameters if little wasted space
* -Populate backend status area and write program to dump status data (Jan)
* -Put sort files in their own directory (Bruce)
* Show location of syntax error in query [yacc]
* Change representation of whole-tuple parameters to functions
* Add optional CRC checksum to heap and index pages
* Add WAL index reliability improvement to non-btree indexes
d383 1
a383 1
* -Allow ANALYZE to ESTIMATE based on certain random precentage of rows (Tom)
d410 1
d425 1
a435 1
* Allow logging of query durations
a452 1
* Make elog(LOG) in WAL its own output type, distinct from DEBUG
d469 5
@


1.713
log
@Add:

> * Add code to detect an SMP machine and handle spinlocks accordingly
@
text
@d3 1
a3 1
Last updated:		Tue Jan 22 15:39:51 EST 2002
d375 8
a382 1
MISCELLANEOUS
a383 2
* -Allow compression of log and meta data (Tom)
* Do async I/O for faster random read-ahead of data
a384 10
* Get faster regex() code from Henry Spencer <henry@@zoo.utoronto.ca>
  when it is available
* Use mmap() rather than SYSV shared memory(?) [mmap]
* Use mmap() to write WAL files (?) [mmap]
* Improve Subplan list handling
* Allow Subplans to use efficient joins(hash, merge) with upper variable
* Improve dynamic memory allocation by introducing tuple-context memory
  allocation (Tom)
* -Allow GUC configuration of maximum number of open files (Tom)
* -Improve statistics storage in pg_class [performance] (Tom)
d389 6
a394 3
* Allow logging of query durations
* Add hash for evaluating GROUP BY aggregates
* -Read pg_hba.conf only on postmaster startup or SIGHUP (Bruce)
d399 8
a406 4
* -Improve spinlock code [performance] (Tom)
* Do listen() in postmaster and accept() in pre-forked backend
* Have pre-forked backend pre-connect to last requested database or pass
  file descriptor to backend pre-forked for matching database
a411 1
* Make locking of shared data structures more fine-grained
d413 13
a425 1
* Add code to detect an SMP machine and handle spinlocks accordingly
@


1.712
log
@Add

> * Make IN/NOT IN have similar performance to EXISTS/NOT EXISTS [exists]
@
text
@d3 1
a3 1
Last updated:		Sat Jan 19 23:56:04 EST 2002
d412 1
@


1.711
log
@Add:

> * Use thread-safe crypt() in libpq, if available
@
text
@d3 1
a3 1
Last updated:		Fri Jan 18 15:46:23 EST 2002
d378 1
a378 1
* Do async I/O to do better read-ahead of data
d411 1
@


1.710
log
@Update Lockhart's email address.

< * Thomas is Thomas Lockhart <lockhart@@alumni.caltech.edu>
---
> * Thomas is Thomas Lockhart <lockhart@@fourpalms.org>
@
text
@d3 1
a3 1
Last updated:		Tue Jan  8 15:04:06 EST 2002
d249 1
@


1.709
log
@Spelling fix:

< * Consider use of open/fctl(O_DIRECT) to minimize OS caching
---
> * Consider use of open/fcntl(O_DIRECT) to minimize OS caching
@
text
@d3 1
a3 1
Last updated:		Fri Jan  4 23:03:33 EST 2002
d468 1
a468 1
* Thomas is Thomas Lockhart <lockhart@@alumni.caltech.edu>
@


1.708
log
@Re-order items:

> * Consider use of open/fctl(O_DIRECT) to minimize OS caching
> * Make blind writes go through the file descriptor cache
391d392
< * Make blind writes go through the file descriptor cache
409d409
< * Consider use of open/fctl(O_DIRECT) to minimize OS caching
@
text
@d3 1
a3 1
Last updated:		Fri Jan  4 16:32:12 EST 2002
d362 1
a362 1
* Consider use of open/fctl(O_DIRECT) to minimize OS caching
@


1.707
log
@Added:

> * Consider use of open/fctl(O_DIRECT) to minimize OS caching
@
text
@d3 1
a3 1
Last updated:		Fri Jan  4 16:08:21 EST 2002
d362 2
a392 1
* Make blind writes go through the file descriptor cache
a409 1
* Consider use of open/fctl(O_DIRECT) to minimize OS caching
@


1.706
log
@Change:

<   perhaps CREATE DATABASE dbname WITH USER = "user" (Gavin)
---
>   perhaps CREATE DATABASE dbname WITH OWNER = "user" (Gavin)
@
text
@d3 1
a3 1
Last updated:		Fri Jan  4 13:41:50 EST 2002
d409 1
@


1.705
log
@Add from Vadim:

> * Allow command blocks that can ignore certain types of errors
@
text
@d3 1
a3 1
Last updated:		Fri Jan  4 13:22:43 EST 2002
d43 1
a43 1
  perhaps CREATE DATABASE dbname WITH USER = "user" (Gavin)
@


1.704
log
@Give attribution:

<   perhaps CREATE DATABASE dbname WITH USER = "user"
---
>   perhaps CREATE DATABASE dbname WITH USER = "user" (Gavin)
@
text
@d3 1
a3 1
Last updated:		Fri Jan  4 00:00:18 EST 2002
d180 1
@


1.703
log
@Remove:

< * Allow only owner to create indexes
@
text
@d3 1
a3 1
Last updated:		Thu Jan  3 23:53:14 EST 2002
d43 1
a43 1
  perhaps CREATE DATABASE dbname WITH USER = "user"
@


1.702
log
@Prefer savepoints term:

< 	  allow error codes to be specified; requires nested transactions
---
> 	  allow error codes to be specified; requires savepoints
321c321
< * Allow nested transactions / savepoints [transactions]
---
> * Allow savepoints / nested transactions [transactions]
@
text
@d3 1
a3 1
Last updated:		Thu Jan  3 16:14:26 EST 2002
a155 1
* Allow only owner to create indexes
@


1.701
log
@Update:

< 	  allow error codes to be specified
---
> 	  allow error codes to be specified; requires nested transactions
@
text
@d3 1
a3 1
Last updated:		Thu Jan  3 15:41:47 EST 2002
d205 1
a205 1
	  allow error codes to be specified; requires nested transactions
d321 1
a321 1
* Allow nested transactions / savepoints [transactions]
@


1.700
log
@Add:

> 	o Allow COPY to report error lines and continue;  optionally
> 	  allow error codes to be specified
@
text
@d3 1
a3 1
Last updated:		Thu Jan  3 13:24:30 EST 2002
d205 1
a205 1
	  allow error codes to be specified
@


1.699
log
@Add:

> * Make equals sign optional in CREATE DATABASE WITH param = 'val'
@
text
@d3 1
a3 1
Last updated:		Thu Jan  3 13:21:20 EST 2002
d204 2
@


1.698
log
@Added:

> * Prevent create/drop scripts from allowing extra args (Bruce)
@
text
@d3 1
a3 1
Last updated:		Thu Jan  3 13:12:10 EST 2002
d44 1
@


1.697
log
@Added:

> * Allow only owner to create indexes
@
text
@d3 1
a3 1
Last updated:		Thu Jan  3 12:30:27 EST 2002
d179 1
@


1.696
log
@Updated:

< * Add config file check for $ODBCINI, $HOME/.odbc.ini, and /etc/odbc.ini
---
> * Add config file check for $ODBCINI, $HOME/.odbc.ini, installpath/etc/odbc.ini
@
text
@d3 1
a3 1
Last updated:		Thu Jan  3 12:29:05 EST 2002
d155 1
@


1.695
log
@Added

> * Add config file check for $ODBCINI, $HOME/.odbc.ini, and /etc/odbc.ini
@
text
@d3 1
a3 1
Last updated:		Thu Jan  3 03:03:08 EST 2002
d244 1
a244 1
* Add config file check for $ODBCINI, $HOME/.odbc.ini, and /etc/odbc.ini
@


1.694
log
@Added suggested syntax:

> * Make it easier to create a database owned by someone who can't createdb,
>   perhaps CREATE DATABASE dbname WITH USER = "user"
@
text
@d3 1
a3 1
Last updated:		Thu Jan  3 03:00:47 EST 2002
d244 1
@


1.693
log
@Added

< 	o Move to using 'make' rather than 'ant'(?)
---
> 	o Support both 'make' and 'ant'
@
text
@d3 1
a3 1
Last updated:		Thu Jan  3 00:48:38 EST 2002
d42 2
a43 1
* Make it easier to create a database owned by someone who can't createdb
@


1.692
log
@Remove:

< * Change 'createlang [langname] dbname' to 'createlang langname [dbname]'
@
text
@d3 1
a3 1
Last updated:		Thu Jan  3 00:20:19 EST 2002
d256 1
a256 1
	o Move to using 'make' rather than 'ant'(?)
@


1.691
log
@Added:

> * Change 'createlang [langname] dbname' to 'createlang langname [dbname]'
@
text
@d3 1
a3 1
Last updated:		Thu Jan  3 00:06:35 EST 2002
a176 1
* Change 'createlang [langname] dbname' to 'createlang langname [dbname]'
@


1.690
log
@*** empty log message ***
@
text
@d3 1
a3 1
Last updated:		Sat Dec 29 20:50:57 EST 2001
d177 1
@


1.689
log
@Add

> * Make locking of shared data structures more fine-grained
@
text
@d3 1
a3 1
Last updated:		Sat Dec 29 20:46:55 EST 2001
@


1.688
log
@Added

> * Change factorial to return a numeric
@
text
@d3 1
a3 1
Last updated:		Sat Dec 29 15:40:24 EST 2001
d401 1
@


1.687
log
@Add crossdb TODO.detail item:

---
> * Allow queries across multiple databases [crossdb]
@
text
@d3 1
a3 1
Last updated:		Sat Dec 29 12:56:06 EST 2001
d80 1
@


1.686
log
@Update server DEBUG startup tag fixes:

> * Change DEBUG startup tag to NOTICE;  change NOTICE to output to client
>   only if client exists (Bruce)

This item is not done:

< * -Make elog(LOG) in WAL its own output type, distinct from DEBUG (Peter E)
---
> * Make elog(LOG) in WAL its own output type, distinct from DEBUG
@
text
@d3 1
a3 1
Last updated:		Sat Dec 29 12:18:10 EST 2001
d321 1
a321 1
* Allow queries across multiple databases
@


1.685
log
@Added

> * Add --port flag to regression tests
@
text
@d3 1
a3 1
Last updated:		Sat Dec 29 00:22:31 EST 2001
d60 3
a62 1
* Change DEBUG tag used in server logs
d415 1
a415 1
* -Make elog(LOG) in WAL its own output type, distinct from DEBUG (Peter E)
@


1.684
log
@Added

> * Change FIXED_CHAR_SEL to 0.20 from 0.04 to give better selectivity (Bruce)
@
text
@d3 1
a3 1
Last updated:		Fri Dec 28 23:55:22 EST 2001
d429 1
@


1.683
log
@Added

> * Report failure to find readline or zlib at end of configure run
@
text
@d3 1
a3 1
Last updated:		Fri Dec 28 14:47:30 EST 2001
d397 1
@


1.682
log
@Add
> 	o Change syntax to WITH DELIMITER, (keep old syntax around?)
@
text
@d3 1
a3 1
Last updated:		Fri Dec 28 14:43:42 EST 2001
d427 1
@


1.681
log
@Add

> * Add WAL index reliability improvement to non-btree indexes
@
text
@d3 1
a3 1
Last updated:		Fri Dec 28 14:35:26 EST 2001
d196 1
@


1.680
log
@Typo.

< * Improve access-permissions check on data directory in CYGWIN (Tom)
---
> * Improve access-permissions check on data directory in Cygwin (Tom)
@
text
@d3 1
a3 1
Last updated:		Fri Dec 28 13:30:58 EST 2001
d333 1
@


1.679
log
@Added

<
---
> * Improve access-permissions check on data directory in CYGWIN (Tom)
@
text
@d3 1
a3 1
Last updated:		Fri Dec 28 13:30:32 EST 2001
d424 1
a424 1
* Improve access-permissions check on data directory in CYGWIN (Tom)
@


1.678
log
@Add

> * Allow binding query args over FE/BE protocol
@
text
@d3 1
a3 1
Last updated:		Fri Dec 28 00:23:30 EST 2001
d424 1
a424 1

@


1.677
log
@Added

> 	o Have ALTER TABLE OWNER change all dependant objects like indexes
@
text
@d3 1
a3 1
Last updated:		Fri Dec 28 00:09:05 EST 2001
d349 1
@


1.676
log
@Christof Petig changes where for HISTORY, not TODO.
@
text
@d3 1
a3 1
Last updated:		Fri Dec 28 00:02:36 EST 2001
d187 1
@


1.675
log
@Added for Christof Petig:

< 	o Allow SELECT of array of strings into a auto-sized variable
---
> 	o -Allow SELECT of array of strings into a auto-sized variable

> 	o auto allocation for indicator variable arrays (int *ind_p=NULL)
> 	o auto allocation for string arrays (char **foo_pp=NULL)
> 	o ECPGfree_auto_mem fixed
> 	o all function names with external linkage are now prefixed by ECPG
@
text
@d3 1
a3 1
Last updated:		Thu Dec 27 23:57:29 EST 2001
a273 4
	o auto allocation for indicator variable arrays (int *ind_p=NULL)
	o auto allocation for string arrays (char **foo_pp=NULL)
	o ECPGfree_auto_mem fixed
	o all function names with external linkage are now prefixed by ECPG
@


1.674
log
@Added:

> * Add OpenBSD's getpeereid() call for local socket authentication (Bruce)
@
text
@d3 1
a3 1
Last updated:		Thu Dec 27 23:32:28 EST 2001
d263 1
a263 1
	o Allow SELECT of array of strings into a auto-sized variable
d274 4
@


1.673
log
@Update to show current capability and future direction, from Peter:

> * -Allow secure single-user access without passwords using Unix socket permissions
> * Make single-user local socket access permissions the default (Peter E)
@
text
@d3 1
a3 1
Last updated:		Thu Dec 27 23:29:10 EST 2001
d242 2
a243 2
* -Allow secure single-user use without passwords using Unix socket permissions
* Make single-user local socket permissions the default (Peter E)
d421 2
@


1.672
log
@Added:

! * Add PGPASSWORDFILE environment variable or ~/.pgpass to store
!   user/host/password combinations
@
text
@d3 1
a3 1
Last updated:		Thu Dec 27 22:30:09 EST 2001
d242 2
a243 1
* Allow secure single-user use without passwords using Unix socket permissions
@


1.671
log
@I know we talked about this in the past but I never got it on the TODO
list:

	* Add optional CRC checksum to heap and index pages
@
text
@d3 1
a3 1
Last updated:		Thu Dec 27 21:30:10 EST 2001
d239 2
a240 1
* Add PGPASSWORDFILE password file capability to libpq and psql flag
@


1.670
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Dec 26 23:28:28 EST 2001
d329 1
a329 1

@


1.669
log
@Add cachable item.
@
text
@d3 1
a3 1
Last updated:		Wed Dec 26 18:46:59 EST 2001
@


1.668
log
@Updated ECPG items
@
text
@d3 1
a3 1
Last updated:		Fri Dec 21 00:27:04 EST 2001
d389 2
@


1.667
log
@Remove:

* Fix contrib/dbase to not require libiconv
@
text
@d268 1
a268 1
	o Remove space_or_nl and line_end from pgc.l
d271 1
a271 1
	o fix array handling in ECPG
@


1.666
log
@* Fix contrib/dbase to not require libiconv.
@
text
@d3 1
a3 1
Last updated:		Thu Dec 20 23:31:45 EST 2001
a241 1
* Fix contrib/dbase to not require libiconv
@


1.665
log
@pre-page ->  after-change, per Vadim.
@
text
@d3 1
a3 1
Last updated:		Thu Dec 20 22:55:17 EST 2001
d242 1
@


1.664
log
@Pre-page write additions.
@
text
@d3 1
a3 1
Last updated:		Thu Dec 20 17:01:06 EST 2001
d379 2
a380 2
* Have pre-page WAL write()'s write only modified data to kernel
* Reduce number of pre-page WAL writes; they exist only to gaurd against
d382 1
a382 1
* Turn off pre-page writes if fsync is disabled (?)
@


1.663
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Dec 15 12:28:47 EST 2001
d379 4
a382 1
* Make secondary WAL page write()'s write only modified data to kernel
@


1.662
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Dec 15 11:10:53 EST 2001
d81 1
@


1.661
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Dec  6 05:19:15 EST 2001
@


1.660
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Dec  5 18:11:24 EST 2001
a80 1
	o fix array handling in ECPG
d257 2
a258 1
	o Allow variable to specify the connection name
d270 1
a270 1
	o -Fix variable handling in EXEC SQL AT statement
@


1.659
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Dec  5 16:25:23 EST 2001
d60 1
d106 1
a106 1
VIEWS
d114 2
a165 1
* Allow RULE recompilation
@


1.658
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Dec  5 16:23:39 EST 2001
d237 2
a238 2
* Add PGPASSWORDFILE password file capability to libpq and psql flag, remove
  PGPASSWORD because it is insecure
@


1.657
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Dec  5 16:06:32 EST 2001
d239 1
@


1.656
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Dec  5 13:20:33 EST 2001
d170 2
a171 1
* CREATE TABLE AS can not determine column lengths from expressions (Bruce)
@


1.655
log
@added CallableStatement support to jdbc todo
@
text
@d3 1
a3 1
Last updated:		Thu Nov 29 10:39:07 EST 2001
d266 1
a266 1
	o Fix variable handling in EXEC SQL AT statement
@


1.654
log
@Update TODO list.
@
text
@d250 1
@


1.653
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Nov 29 00:53:42 EST 2001
d183 1
a183 1
	  rows with DEFAULT value or allow NULLs in existing rows
@


1.652
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Nov 28 15:18:30 EST 2001
d197 1
@


1.651
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Nov 28 00:44:46 EST 2001
d235 2
@


1.650
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Nov 27 16:22:52 EST 2001
d182 2
@


1.649
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Nov 27 15:42:06 EST 2001
@


1.648
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Nov 27 14:35:32 EST 2001
@


1.647
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Nov 27 14:31:03 EST 2001
d264 1
a264 1
* Add MATCH PARTIAL referential integrity
d272 1
a272 1
  deferredTriggerGetPreviousEvent or "change violation" [foreign]
@


1.646
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Nov 26 23:11:04 EST 2001
d45 3
a47 3
  number, not just messages (Peter E) [elog]
* -Allow international error message support [elog](Peter E)
* Add error codes [elog](Peter E)
@


1.645
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Nov 26 16:07:35 EST 2001
d46 2
a47 1
* -Allow international error message support and add error codes[elog](Peter E)
@


1.644
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Nov 26 16:03:08 EST 2001
d381 1
a381 1
* Fix username/password length limits in all areas, e.g. pg_passwd
@


1.643
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Nov 26 14:33:20 EST 2001
d342 1
a342 1
* Add LAZY VACUUM (Vadim)
@


1.642
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Nov 26 01:35:56 EST 2001
d401 1
@


1.641
log
@Updated JDBC todo items
@
text
@d3 1
a3 1
Last updated:		Sun Nov 25 22:04:23 PST 2001
@


1.640
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Nov 22 21:21:59 EST 2001
d240 4
a243 1
	o Add MD5 capability
a249 1
	o Use cursors implicitly to avoid large results (see setCursorName())
@


1.639
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Nov 22 20:48:31 EST 2001
d42 1
d49 1
a49 1
  or postmaster startup
d51 1
a51 1
* Add table name mapping for numeric file names
a54 1
* Make it easier to create a database owned by someone who can't createdb
d58 1
a58 1
* Add functions to return storage length of TOAST data values (Tom)
d60 1
a60 1
TYPES
d89 1
a89 1
MULTILANGUAGE SUPPORT
a116 1
* Add FILLFACTOR to index creation
d125 2
a126 1
* Allow DELETE/UPDATE on inherited table
a127 2
* Certain indexes will not shrink, e.g. oid indexes with many inserts
* Have UPDATE/DELETE clean out indexes
d130 1
d133 1
a135 4
* Allow SELECT * FROM tab WHERE int2col = 4 to use int2col index, int8,
  float4, numeric/decimal too [optimizer]
* -Use indexes with CIDR '<<' (contains) operator
* Allow LIKE indexing optimization for non-ASCII locales
d142 3
d146 1
d160 1
a162 1
* Add BETWEEN ASYMMETRIC/SYMMETRIC
d165 1
a165 1
* -Allow GRANT/REVOKE to handle multiple user/group names
d169 1
a169 1
* CREATE TABLE AS can not determine column lengths from expressions
d174 1
a174 1
	o Add ALTER TABLE DROP COLUMN feature [drop]
d180 1
a180 3
	o ALTER TABLE table ADD COLUMN column SERIAL doesn't create sequence
	o Prevent ALTER TABLE RENAME from renaming indexes and sequences (?)

d183 1
a183 1
	o prevent lose of indexes, permissions, inheritance
d199 1
a199 1
	o Allow INSERT/UPDATE ... RETURNING new.col or old.col, handle
d211 1
a211 1
SERVER-SIDE LANGUAGES
d213 1
a213 1
	o PL/PgSQL does not handle quoted mixed-case identifiers
d217 1
a229 1
* Fix ecpg variable handling in EXEC SQL AT statement
d257 1
d273 1
a273 2
* Fix foreign key constraints to not error on intermediate states
  of the database (Stephan)
a305 1
* Allow Java server-side programming [java]
d331 1
a331 1
* Add free-behind capability for large sequential scans
a375 1
* Does Mariposa source contain any other bug fixes (?)
d389 1
a389 1
* Move some things from /contrib into main tree, like fuzzystrmatch
@


1.638
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Nov 22 12:18:38 EST 2001
a164 5
* Allow PL/PgSQL's RAISE function to take expressions
* PL/PgSQL does not handle quoted mixed-case identifiers
* Change PL/PgSQL to use palloc() instead of malloc()
* Add untrusted version of plpython
* Add plsh server-side shell language (Peter E)
d213 6
d274 2
@


1.637
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Nov 21 22:10:10 EST 2001
d169 1
@


1.636
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Nov 21 22:05:23 EST 2001
d173 1
@


1.635
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Nov 21 21:46:38 EST 2001
a18 1
* PL/PgSQL does not handle quoted mixed-case identifiers
d166 1
@


1.634
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Nov 21 20:34:04 EST 2001
d184 2
@


1.633
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Nov 21 16:25:20 EST 2001
d276 2
@


1.632
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Nov 21 13:49:42 EST 2001
d228 1
@


1.631
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Nov 21 13:49:01 EST 2001
d343 1
a343 1
* Use mmap() to write WAL files(?) [mmap]
d369 1
a369 1
* Does Mariposa source contain any other bug fixes?
d390 1
a390 1
* Compile in syslog functionaility by default(?)
@


1.630
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Nov 20 10:28:34 EST 2001
d103 1
a103 1
* Make octet_length_client the same as octet_length()
@


1.629
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Nov 19 15:02:16 EST 2001
d102 2
@


1.628
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Nov 19 13:10:23 EST 2001
d390 1
@


1.627
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Nov 18 16:16:56 EST 2001
d59 1
@


1.626
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Nov 18 10:32:35 EST 2001
d360 2
@


1.625
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Nov 17 14:52:59 EST 2001
d100 1
a100 1
* Optimize textlength(), etc. for single-byte encodings
@


1.624
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Nov 17 14:29:01 EST 2001
d165 1
@


1.623
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Nov 16 12:43:26 EST 2001
d100 1
@


1.622
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Nov 14 22:11:16 EST 2001
d258 1
a258 1
* INSERT & UPDATE/DELETE in transaction of primary key fails with
@


1.621
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Nov 14 11:31:35 EST 2001
d384 1
@


1.620
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Nov 12 20:14:51 EST 2001
d383 1
@


1.619
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Nov 12 15:26:29 EST 2001
d256 1
a256 1
* Make triggers refer to columns by oid, not name
@


1.618
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Nov 12 02:10:47 EST 2001
d256 1
@


1.617
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Nov 12 00:35:44 EST 2001
d58 1
@


1.616
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Nov  8 13:24:37 EST 2001
d221 1
a221 1
* Add MD5 to ODBC
@


1.615
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Nov  7 00:27:22 EST 2001
d35 1
@


1.614
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Nov  6 20:33:37 EST 2001
d219 1
a220 1
* Fix ecpg variable handling in EXEC SQL AT statement
d229 1
@


1.613
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Nov  6 18:42:18 EST 2001
d294 1
a294 1
* Increase maximum number of function parameters
@


1.612
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Nov  1 15:06:47 EST 2001
d294 1
@


1.611
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Oct 31 10:10:58 EST 2001
d230 5
a234 5
	o implement set descriptor, using descriptor
	o make casts work in variable initializations
	o allow variable to specify the connection name
	o implement SQLDA
	o allow SELECT of array of strings into a auto-sized variable
d237 8
@


1.610
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Oct 31 10:05:51 EST 2001
a228 1
<<<<<<< TODO
a234 1
=======
d236 1
a236 1
>>>>>>> 1.608
@


1.609
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Oct 30 20:56:47 EST 2001
@


1.608
log
@updates to JDBC TODO items
@
text
@d3 1
a3 1
Last updated:		Tue Oct 30 10:57:33 PST 2001
d229 8
d238 1
@


1.607
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Oct 26 11:27:34 EDT 2001
d224 1
a224 1
	o Improved DatabaseMetaData [java]
d227 1
a227 1
	o Support for binary data/bytea
d229 1
@


1.606
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Oct 25 15:43:47 EDT 2001
d220 1
@


1.605
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Oct 23 21:01:10 EDT 2001
d360 1
@


1.604
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Oct 23 19:26:54 EDT 2001
d227 1
@


1.603
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Oct 22 22:52:02 EDT 2001
d78 1
a78 1
lfBINARY DATA
d165 1
@


1.602
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Oct 22 22:51:18 EDT 2001
d158 1
a158 1
* Remove LIMIT #,# and force use LIMIT and OFFSET clauses for 7.3 (Bruce)
@


1.601
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Oct 19 10:58:57 EDT 2001
d158 1
a158 1
* -Change LIMIT val,val to offset,limit to match MySQL (Bruce)
@


1.600
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Oct 18 21:30:11 EDT 2001
a225 1
	o Move from Ant to Make builds
@


1.599
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Oct 12 13:34:31 EDT 2001
d226 1
@


1.598
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Oct 12 13:33:42 EDT 2001
d314 1
@


1.597
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Oct 12 13:28:33 EDT 2001
d328 1
a328 1
* Make secondary WAL page write()'s write only modified data
@


1.596
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Oct 12 13:22:57 EDT 2001
@


1.595
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Oct 12 12:29:28 EDT 2001
d128 1
a128 1
  BY col DESC LIMIT 1
@


1.594
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Oct 12 12:13:58 EDT 2001
d330 3
@


1.593
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Oct 12 12:13:27 EDT 2001
d128 1
a128 1
  BY col DESC LIMIT 1;
@


1.592
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Oct 12 12:07:24 EDT 2001
d127 2
a128 1
* Use indexes for min() and max()
@


1.591
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Oct 11 22:50:35 EDT 2001
d328 1
a328 5
* Improve spinlock code [performance]
	o use SysV semaphores or queue of backends waiting on the lock
	o wakeup sleeper or sleep for less than one clock tick
	o spin for lock on multi-cpu machines, yield on single cpu machines
	o read/write locks
@


1.590
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Oct 11 16:40:28 EDT 2001
d55 2
@


1.589
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Oct 11 12:35:23 EDT 2001
d104 1
@


1.588
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Oct  8 13:08:55 EDT 2001
d209 1
@


1.587
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Oct  7 23:23:28 EDT 2001
d12 1
a12 2
Bracketed items "[]" have more detailed information at
http://www.postgresql.org/docs/todo.html.
@


1.586
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Oct  5 16:43:01 EDT 2001
d104 1
a104 1
* Allow views on temporary tables to behave as temporary views
@


1.585
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Oct  4 00:24:19 EDT 2001
d104 1
@


1.584
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Oct  4 00:23:06 EDT 2001
d96 1
a96 1
* Use wide characters to evaluate LIKE, for performance (Tatsuo)
@


1.583
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Oct  3 18:27:51 EDT 2001
a96 1
* Optimize locale to have minimal performance impact when not used (Peter E)
@


1.582
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Oct  3 14:35:59 EDT 2001
d97 1
@


1.581
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Oct  3 14:35:37 EDT 2001
d137 1
a137 1
* Allow GIST indexes to handle NULLs
@


1.580
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Oct  3 13:38:37 EDT 2001
@


1.579
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Oct  3 13:38:07 EDT 2001
d96 1
a96 1
* Use wide characters to evaluate LIKE expressions, for performance (Tatsuo)
@


1.578
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Oct  3 12:05:36 EDT 2001
d96 1
a96 1
* Use wide characters to evaluate regular expressions, for performance (Tatsuo)
@


1.577
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Oct  1 21:21:07 EDT 2001
d96 1
@


1.576
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Oct  1 21:20:34 EDT 2001
@


1.575
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Oct  1 21:20:06 EDT 2001
@


1.574
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Oct  1 21:19:56 EDT 2001
@


1.573
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Sep 30 15:01:35 EDT 2001
d95 1
@


1.572
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Sep 30 15:01:01 EDT 2001
d311 1
a311 1
* -Allow GUC configuration of maximum number of open files
@


1.571
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Sep 29 20:49:54 EDT 2001
d311 1
a311 1
* Allow GUC configuration of maximum number of open files
@


1.570
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Sep 29 20:49:02 EDT 2001
d211 1
@


1.569
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Sep 29 20:46:02 EDT 2001
d340 1
@


1.568
log
@Back out change.  Too many place to change too close to beta:

* HOLDER/HOLDERTAB rename to PROCLOCKLINK/PROCLOCKLINKTAG (Bruce)

Will return later.
@
text
@d3 1
a3 1
Last updated:		Sat Sep 29 20:43:59 EDT 2001
d339 1
a339 1
* HOLDER/HOLDERTAB rename to PROCLOCKLINK/PROCLOCKLINKTAG (Bruce)
@


1.567
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Sep 29 17:34:59 EDT 2001
d339 1
a339 1
* -HOLDER/HOLDERTAB rename to PROCLOCKLINK/PROCLOCKLINKTAG (Bruce)
@


1.566
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Sep 28 17:39:19 EDT 2001
d339 1
a339 1
* HOLDER/HOLDERTAB rename to PROCLOCKLINK/PROCLOCKLINKTAG (Tom)
@


1.565
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Sep 28 11:31:14 EDT 2001
d320 1
@


1.564
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Sep 28 11:30:51 EDT 2001
@


1.563
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Sep 23 10:01:46 EDT 2001
@


1.562
log
@Update TODO list.
@
text
@d3 1
a3 5
<<<<<<< TODO
Last updated:		Sun Sep 23 10:01:15 EDT 2001
=======
Last updated:		Sun Sep 23 10:01:15 EDT 2001
>>>>>>> 1.561
@


1.561
log
@Update TODO list.
@
text
@d3 5
a7 1
Last updated:		Sun Sep 23 09:55:37 EDT 2001
@


1.560
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Sep 23 00:15:00 EDT 2001
d92 1
a92 1
* Make functions more multi-byte aware, e.g. trim()
@


1.559
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Sep 23 00:13:19 EDT 2001
d361 1
@


1.558
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Sep 23 00:08:16 EDT 2001
d363 1
@


1.557
log
@Implement TODO item:

	* Change LIMIT val,val to offset,limit to match MySQL

Documentation updates too.
@
text
@d3 1
a3 1
Last updated:		Thu Sep 13 23:21:33 EDT 2001
d91 1
a91 1
* -Reject character sequences those are not valid in their charset
d140 2
a141 2
  switch to pg_shadow.oid as user id
* -Add unique indexes on pg_database
d143 1
a143 1
* -Remove pg_listener index
d152 1
a152 1
* Change LIMIT val,val to offset,limit to match MySQL
a169 1

d231 1
a231 1
   in array
d250 1
a250 1
* Handle transaction rollover (Tom) [transactions]
d266 1
a266 1
* Increase identifier length(NAMEDATALEN) if small performance hit
a269 1
* Add sed-like regular expression search/replace capability
d300 1
a300 1
* Allow compression of log and meta data
a324 1
* Add queue of backends waiting for spinlock
d330 1
a330 1
* Convert remaining fprintf(stderr,...)/perror() to elog()
d334 1
a334 1
* Remove compile-time upper limit on number of backends (MAXBACKENDS) (Tom)
d340 1
a340 1
* Make elog(LOG) in WAL its own output type, distinct from DEBUG
d342 1
a342 1
* Move some things from /contrib into main tree, like soundex
d347 1
a347 1
* Add mention of VACUUM, log rotation to Administrator's Guide
@


1.556
log
@Update TODO list.
@
text
@d77 1
a77 1
BINARY DATA
d80 1
a80 1
	o Improve vacuum of large objects (/contrib/vacuumlo)
d108 1
a108 1
* Order duplicate index entries by tid
d127 1
a127 1
* Use indexes with CIDR '<<' (contains) operator
@


1.555
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Sep 13 21:20:10 EDT 2001
@


1.554
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Sep 13 20:33:49 EDT 2001
@


1.553
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Sep 11 01:08:40 EDT 2001
@


1.552
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Sep 10 11:21:13 EDT 2001
d91 1
a91 1
* Reject character sequences those are not valid in their charset
@


1.551
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Sep  9 22:02:31 EDT 2001
@


1.550
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Sep  9 20:14:22 EDT 2001
d94 1
a218 1
	o Ability to set database character set without multibyte enabled
@


1.549
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Sep  7 22:42:41 EDT 2001
d218 1
@


1.548
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Sep  7 14:50:01 EDT 2001
@


1.547
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Sep  6 21:29:44 EDT 2001
d229 1
@


1.546
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Sep  6 16:40:00 EDT 2001
@


1.545
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Sep  6 16:37:09 EDT 2001
d248 1
a248 1
* Allow nested transactions / savepoints (Vadim)
@


1.544
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Sep  6 16:11:01 EDT 2001
a67 4
* -Add non-large-object binary field (already exists -- bytea)
* -Make binary interface for TOAST columns (base64)
* Make file in/out interface for TOAST columns, similar to large object
  interface (force out-of-line storage and no compression)
a72 1
* Add security checking for large objects
d77 8
a296 1
* Improve vacuum of large objects (/contrib/vacuumlo)
@


1.543
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Sep  6 12:59:41 EDT 2001
d154 1
@


1.542
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Sep  6 12:50:35 EDT 2001
d69 3
a71 1
* -Make binary/file in/out interface for TOAST columns (base64)
@


1.541
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Sep  5 23:46:02 EDT 2001
d315 1
a315 1
* Improve spinlock code
@


1.540
log
@Overhaul ecpg manual page.

Update Italian jdbc error messages.
@
text
@d3 1
a3 1
Last updated:		Wed Sep  5 20:04:07 EDT 2001
d129 1
@


1.539
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Sep  4 12:27:12 EDT 2001
d181 2
a182 1
	o Allow INSERT/UPDATE ... RETURNING new.col or old.col (Philip)
d314 5
a318 2
* Improve spinlock code, perhaps with OS semaphores, sleeper queue, or
  spining to obtain lock on multi-cpu systems
@


1.538
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Aug 23 10:41:58 EDT 2001
d365 1
a365 1
* TomH is Tom I Helbekkmo <tih@@Hamartun.Priv.NO>
@


1.537
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Aug 21 07:07:42 EDT 2001
d53 1
a53 1
* Encrpyt passwords in pg_shadow table using MD5 (Bruce, Vince)
d312 1
a312 1
* Read pg_hba.conf only on postmaster startup or SIGHUP (Bruce)
@


1.536
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Aug 10 10:29:24 EDT 2001
d55 1
@


1.535
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Aug 10 10:21:44 EDT 2001
@


1.534
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jul 31 09:21:21 EDT 2001
d141 1
a141 1
* Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison [lock]
@


1.533
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jul 30 13:58:17 EDT 2001
d288 1
@


1.532
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jul 30 12:48:40 EDT 2001
d311 2
a312 1
* Create spinlock sleepers queue so everyone doesn't wake up at once
@


1.531
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Jul 21 00:41:03 EDT 2001
d101 1
d278 1
d312 1
@


1.530
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Jul 21 00:40:01 EDT 2001
d200 1
a200 1
* -Fix libpq to properly handle socket failures under native MS Win32 [libpq]
@


1.529
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jul 20 16:51:22 EDT 2001
d200 1
a200 1
* Fix libpq to properly handle socket failures under native MS Win32 [libpq]
@


1.528
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jul 20 12:14:48 EDT 2001
d102 1
d108 1
a108 1
* -Prevent pg_attribute from having duplicate oids for indexes (Tom)
@


1.527
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jul 20 12:07:25 EDT 2001
d237 1
a237 1
* Allow nested transactions (Vadim)
d247 1
d306 1
a306 1
* Add hash-based aggregates
a326 1
* Allow plug-in modules to emulate features from other databases
@


1.526
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jul 20 10:31:21 EDT 2001
@


1.525
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jul 20 10:29:50 EDT 2001
d194 1
a194 1
* have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
d196 3
a198 3
* allow psql \d to show foreign keys
* allow psql \d to show temporary table structure
* add XML interface capability
@


1.524
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jul 20 10:23:26 EDT 2001
d70 1
a70 1
* SELECT col FROM tab WHERE numeric_col = 10.1 fails
d86 1
a86 1
* Make functions more multi-byte aware, i.e. trim()
d307 1
a307 1

@


1.523
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jul 18 11:37:27 EDT 2001
d143 1
@


1.522
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jul 16 17:18:03 EDT 2001
d222 2
a223 1
* Add pg_depend table for dependency recording
@


1.521
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jul 16 10:34:15 EDT 2001
d157 1
@


1.520
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jul 16 01:01:38 EDT 2001
d219 1
a219 1
DEPENDENCY CHECKING - pg_depend
d221 1
@


1.519
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jul 16 01:00:21 EDT 2001
a134 1
* Add pg_depend table to track object dependencies
d219 1
a219 1
DEPENDENCY CHECKING / pg_depend
d221 1
a221 1
* Auto-destroy sequence on DROP of table with SERIAL, perhaps with a separate
a227 1

@


1.518
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Jul 15 10:33:56 EDT 2001
a37 3
* Create a background process for each database that runs while
  database is idle, finding superceeded rows, gathering stats and
  vacuuming (Tom)
d62 1
a70 1
* Allow better handling of numeric constants, type conversion [typeconv]
d76 3
a78 3
	* Allow nulls in arrays
	* Allow arrays to be ORDER'ed
	* fix array handling in ECPG
d101 1
a101 1
* Re-enable partial indexes
d109 1
a109 1
* Certain indexes will not shrink, e.g. oid indexes with many inserts (Vadim)
a139 2
* Auto-destroy sequence on DROP of table with SERIAL, perhaps with a separate
  SERIAL type
d149 2
a150 2
	* ALTER TABLE ADD COLUMN does not honor DEFAULT and non-CHECK CONSTRAINT
	* ALTER TABLE ADD COLUMN to inherited table put column in wrong place
d152 6
a157 6
	* Add ALTER TABLE DROP COLUMN feature [drop]
	* Add ALTER FUNCTION
	* Add ALTER TABLE DROP non-CHECK CONSTRAINT
	* -Add ALTER TABLE DROP CHECK CONSTRAINT (Christopher Kings-Lynne)
	* ALTER TABLE ADD PRIMARY KEY (Christopher Kings-Lynne)
	* ALTER TABLE ADD UNIQUE (Christopher Kings-Lynne)
d160 4
a163 4
	* cluster all tables at once
	* prevent lose of indexes, permissions, inheritance
	* Automatically keep clustering on a table
	* -Keep statistics about clustering (Tom) [optimizer]
d165 2
a166 2
	* Allow specification of column names
	* Allow dump/load of CSV format
d168 4
a171 4
	* Allow BINARY option to SELECT, like we do with DECLARE
	* MOVE 0 should not move to end of cursor
	* Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
	* Allow DELETE WHERE CURRENT OF cursor
d173 5
a177 5
	* Allow INSERT/UPDATE of system-generated oid value for a row
	* Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
	* Allow INSERT INTO my_table VALUES (a, b, c, DEFAULT, x, y, z, ...)
	* Disallow missing columns in INSERT ... VALUES, per ANSI
	* Allow INSERT/UPDATE ... RETURNING new.col or old.col (Philip)
d179 7
a185 7
	* Add SHOW command to display locks
	* -Add SHOW command to show all settings
	* -Add a global RESET command for use with connection pooling
	* Add SET or BEGIN timeout parameter to cancel query if waiting too long
	* Add SET REAL_FORMAT and SET DOUBLE_PRECISION_FORMAT using printf args
	* Remove SET KSQO option now that OR processing is improved (Tom)
	* Add SET PERFORMANCE_TIPS option to suggest INDEX, VACUUM, VACUUM
d187 1
a187 1
	* Add SHOW command to see locale
d200 6
a205 6
	* Comprehensive test suite. This may be available already.
	* Updateable resultSet (must be done in backend code)
	* Improved DatabaseMetaData [java]
	* JDBC-standard BLOB support
	* Error Codes (pending backend implementation)
	* Support for binary data/bytea
a210 2
* Prevent column dropping if column is used by foreign key
* Propagate column or table renaming to foreign key constraints
a216 2
* Make constraints clearer in dump file
* Make foreign keys easier to identify
d219 7
d227 3
d265 1
a265 1
	* Determine optimal commit_delay value
d267 1
a267 1
	* Allow multiple blocks to be written to WAL with one write()
d304 1
a304 1
* Read pg_hba.conf only on postmaster startup or SIGHUP
d317 1
d319 1
a319 1
* HOLDER/HOLDERTAB reanme to PROCLOCKLINK/PROCLOCKLINKTAG (Tom)
a329 1
* Use BlockNumber rather than int where appropriate
d336 22
a357 22
	* Billy is Billy G. Allie <Bill.Allie@@mug.org>
	* Bruce is Bruce Momjian<pgman@@candle.pha.pa.us>
	* D'Arcy is D'Arcy J.M. Cain <darcy@@druid.net>
	* Edmund is Edmund Mergl <E.Mergl@@bawue.de>
	* Hiroshi is Hiroshi Inoue <Inoue@@tpf.co.jp>
	* Karel is Karel Zak <zakkr@@zf.jcu.cz>
	* Jan is Jan Wieck <wieck@@sapserv.debis.de>
	* Marc is Marc Fournier <scrappy@@hub.org>
	* Mark is Mark Hollomon <mhh@@mindspring.com>
	* Michael is Michael Meskes <meskes@@postgresql.org>
	* Oleg is Oleg Bartunov <oleg@@sai.msu.su>
	* Peter M is Peter T Mount <peter@@retep.org.uk>
	* Peter E is Peter Eisentraut<peter_e@@gmx.net>
	* Philip is Philip Warner <pjw@@rhyme.com.au>
	* Ross is Ross J. Reedstrom <reedstrm@@wallace.ece.rice.edu>
	* Ryan is Ryan Bradetich <rbrad@@hpb50023.boi.hp.com>
	* Stephan is Stephan Szabo <sszabo@@megazone23.bigpanda.com>
	* Tatsuo is Tatsuo Ishii <t-ishii@@sra.co.jp>
	* Thomas is Thomas Lockhart <lockhart@@alumni.caltech.edu>
	* Tom is Tom Lane <tgl@@sss.pgh.pa.us>
	* TomH is Tom I Helbekkmo <tih@@Hamartun.Priv.NO>
	* Vadim is Vadim B. Mikheev <vadim4o@@email.com>
@


1.517
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jul 13 14:21:55 EDT 2001
d90 1
a90 1
* Make n of CHAR(n)/VARCHAR(n) the number of letters, not bytes
@


1.516
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jul 13 13:58:22 EDT 2001
d151 1
a151 1
* Allow GRANT/REVOKE to handle multiple user/group names
@


1.515
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jul 12 20:57:28 EDT 2001
@


1.514
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jul 12 17:46:54 EDT 2001
d152 1
a152 1
* Allow CREATEUSER/CREATEDB ordering in CREATE/ALTER USER
@


1.513
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jul 11 23:53:03 EDT 2001
@


1.512
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jul 11 16:39:57 EDT 2001
d150 1
@


1.511
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jul 10 17:36:02 EDT 2001
d77 1
@


1.510
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jul  9 17:39:43 EDT 2001
@


1.509
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jul  9 17:31:59 EDT 2001
d150 1
@


1.508
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jul  9 17:29:50 EDT 2001
d22 1
d254 1
d300 2
@


1.507
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jul  9 15:57:22 EDT 2001
@


1.506
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Jul  7 00:24:58 EDT 2001
d148 1
@


1.505
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Jul  7 00:23:07 EDT 2001
d187 1
a187 1
	* -Add SHOW command to see locale
@


1.504
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jul  6 14:23:02 EDT 2001
d36 4
a39 1
* Allow row re-use without vacuum (Vadim)
d52 1
d54 2
a55 2
* Overhaul pg_hba.conf host-based authentication
* Encrpyt passwords in pg_shadow table using MD5 (Vince)
d66 1
d68 2
a69 2
* Add non-large-object binary field
* Make binary/file in/out interface for TOAST columns
a73 1
* SELECT cash_out(2) crashes because of opaque
d133 1
a133 1
* Check all system tables and add unique indexes as needed
d163 1
a163 2
	* -Keep statistics about clustering
	  [optimizer]
d180 2
a181 2
	* Add SHOW command to show all settings
	* Add a global RESET command for use with connection pooling
d187 1
a187 1
	* Add SHOW command to see locale
a197 1
* Remove <=6.3 version compatibility in ODBC?
a226 2
* Implement UNDO using transaction log, overwriting storage manager? 
  [vacuum] (Vadim)
d230 1
a230 1
* Handle transaction rollover [transactions]
d241 1
d246 1
a246 4
* Create a background process for each database that runs while
  database is idle, finding superceeded rows, gathering stats and
  vacuuming (Tom)
* Populate backend status area and write program to dump status data (Jan)
a248 1
* Allow Java server-side programming [java]
d286 1
a286 1
* improve dynamic memory allocation by introducing tuple-context memory
d288 1
a288 1
* allow configuration of maximum number of open files
d304 1
a304 1
* Merge global and template BKI files (Peter E)
@


1.503
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jul  4 10:59:00 EDT 2001
d91 1
a91 1
* Evaluate INSERT rules at end of query, rather than beginning
@


1.502
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jun 29 17:28:08 EDT 2001
d122 1
@


1.501
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jun 27 14:06:42 EDT 2001
d307 1
a307 1
* Fix username/password length limits in all areas
@


1.500
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jun 27 14:05:30 EDT 2001
d199 1
a199 1
	* Improved DatabaseMetaData [jdbc]
@


1.499
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jun 27 13:27:34 EDT 2001
d199 1
a199 1
	* Improved DatabaseMetaData
@


1.498
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jun 27 12:24:10 EDT 2001
d202 1
@


1.497
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jun 26 15:43:04 EDT 2001
d200 1
a200 1
	* Compatible blob support
@


1.496
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jun 26 11:07:53 EDT 2001
d198 1
a198 1
	* Updateable resultSet
@


1.495
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jun 26 00:04:44 EDT 2001
d201 1
@


1.494
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jun 26 00:03:19 EDT 2001
d196 5
@


1.493
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jun 13 16:16:45 EDT 2001
@


1.492
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jun 12 14:15:23 EDT 2001
d144 1
a144 2
	* ALTER TABLE ADD COLUMN does not honor DEFAULT and non-CHECK 
	  CONSTRAINT
@


1.491
log
@Back out has_table_privilege patch.
@
text
@d3 1
a3 1
Last updated:		Tue Jun 12 12:18:18 EDT 2001
d45 4
a48 2
* Allow international error message support and add error codes [elog]
* Remove unused files during database vacuum or postmaster startup
d58 1
a58 1
* Add conversion function from text to inet
d71 1
a71 1
* Make oid use unsigned int more reliably, pg_atoi()
d88 1
a88 1
* Automatically create rules on views so they are updateable, per SQL92
@


1.490
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jun 12 12:18:04 EDT 2001
@


1.489
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jun 12 10:50:11 EDT 2001
@


1.488
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Jun  9 23:47:57 EDT 2001
d102 1
a102 1
* Prevent pg_attribute from having duplicate oids for indexes (Tom)
d123 1
a123 1
* Add unique indexes to pg_shadow.usename and pg_shadow.usesysid or
d125 1
a125 1
* Add unique indexes on pg_database
d127 1
a127 1
* Remove pg_listener index
@


1.487
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Jun  9 22:58:43 EDT 2001
@


1.486
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Jun  9 21:24:52 EDT 2001
d194 1
@


1.485
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jun  7 16:05:45 EDT 2001
d97 2
a98 2
* Allow inherited tables to inherit index, UNIQUE constraint, and primary key
  [inheritance]
@


1.484
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jun  6 00:53:41 EDT 2001
d119 1
@


1.483
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jun  4 16:27:40 EDT 2001
d148 4
a151 1
	* -Add ALTER TABLE DROP CHECK CONSTRAINT (Christopher Kings)
@


1.482
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jun  4 16:12:00 EDT 2001
d222 1
a222 1
* Allow SQL92 schemas (Tom)
@


1.481
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Jun  2 15:11:24 EDT 2001
d54 1
a54 1
* Add domain capability
@


1.480
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu May 31 10:48:15 EDT 2001
d182 2
a183 2
* Make NULL's come out at the beginning or end depending on the
  ORDER BY direction
@


1.479
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed May 30 16:17:28 EDT 2001
d87 1
a87 1
* Add the functionality for "with check option" clause of create view
d153 1
a153 1
	* Keep statistics about clustering, perhaps during VACUUM ANALYZE
d204 1
d211 2
a212 1
* Implement UNDO using transaction log
a233 1
* WAL UNDO, overwriting storage manager? [vacuum] (Vadim)
@


1.478
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed May 30 15:48:45 EDT 2001
d232 1
@


1.477
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed May 30 10:37:14 EDT 2001
d49 1
d230 4
a233 3
  database is idle, finding superceeded rows, gathering stats and vacuuming
* Populate backend status area and write program to dump status data
* Put sort files in their own directory
a234 1
* Encrpyt passwords in pg_shadow table using MD5 (Vince)
@


1.476
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon May 28 00:28:27 EDT 2001
d140 2
a141 1
	* ALTER TABLE ADD COLUMN does not honor DEFAULT or add CONSTRAINT
d146 2
a147 1
	* Add ALTER TABLE DROP CONSTRAINT
@


1.475
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun May 27 12:31:21 EDT 2001
d183 1
a183 1
* allow psql \d to show primary and foreign keys
@


1.474
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu May 24 10:36:09 EDT 2001
d42 1
a42 1
* Permission to DELETE table also allows UPDATE
@


1.473
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed May 23 12:02:28 EDT 2001
d19 1
a19 1
* -SELECT pg_class FROM pg_class generates strange error
d67 1
a67 1
* Add SQL standard function bit_length()
d115 1
a115 1
* -Gather more accurate dispersion statistics using indexes
d126 1
a126 1
* -Remove unused pg_variable, pg_inheritproc, pg_ipl tables
d256 2
a257 2
* -Make ANALYZE a separate command
* -Allow ANALYZE to ESTIMATE based on certain random precentage of rows
d273 1
a273 1
* -Improve statistics storage in pg_class [performance]
d302 1
a302 1
* -Decide on spelling of indexes/indices
@


1.472
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue May 22 20:42:09 EDT 2001
@


1.471
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue May 22 15:38:00 EDT 2001
a18 2
PARSER

a19 3

MISC

@


1.470
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue May 22 09:20:25 EDT 2001
a21 1
* ALTER TABLE ADD COLUMN does not honor DEFAULT or add CONSTRAINT
d145 1
@


1.469
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue May 22 08:10:27 EDT 2001
d26 1
a26 1
* Plpgsql does not handle quoted mixed-case identifiers
@


1.468
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon May 21 21:35:07 EDT 2001
a157 1
	* Update reltuples in COPY
@


1.467
log
@Print error on SELECT tab FROM tab:

   You can't use relation names alone in the target list, try relation.*
@
text
@d3 1
a3 1
Last updated:		Mon May 21 14:40:08 EDT 2001
d133 1
@


1.466
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon May 21 14:36:45 EDT 2001
@


1.465
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat May 19 21:11:38 EDT 2001
d21 1
a21 1
* SELECT pg_class FROM pg_class generates strange error
a22 3
* UNIQUE INDEX on base column not honored on inserts from inherited table
  INSERT INTO inherit_table (unique_index_col) VALUES (dup) should fail
  [inheritance]
d103 3
@


1.464
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri May 18 12:28:02 EDT 2001
d143 1
a143 1
* Allow Pl/PgSQL's RAISE function to take expressions
@


1.463
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri May 18 11:17:58 EDT 2001
d285 1
@


1.462
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri May 18 10:39:40 EDT 2001
a48 1
* More access control over who can  (Karel)
d50 1
a50 1
  lock use [privileges]
@


1.461
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu May 17 18:06:54 EDT 2001
d174 1
@


1.460
log
@Fix 'make clean' with jdbc and ant by using filesets.
@
text
@d3 1
a3 1
Last updated:		Wed May 16 20:09:52 EDT 2001
d306 1
a306 1
* Decide on spelling of indexes/indices
@


1.459
log
@Update TODO list.
@
text
@a66 2
* Allow nulls in arrays
* Allow arrays to be ORDER'ed
d79 4
d86 1
a86 1
* Add nchar (as distinguished from ordinary varchar),
d117 1
a117 1
* Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8,
d122 1
a122 1
* Gather more accurate dispersion statistics using indexes
d137 8
a171 6
* Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
* Auto-destroy sequence on DROP of table with SERIAL, perhaps with a separate
  SERIAL type
* Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison [lock]
* Allow RULE recompilation
* Add BETWEEN ASYMMETRIC/SYMMETRIC
a180 2
* Change LIMIT val,val to offset,limit to match MySQL
* Allow Pl/PgSQL's RAISE function to take expressions
a185 1
* fix array handling in ECPG
@


1.458
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed May 16 20:08:28 EDT 2001
d25 1
a25 1
  [inheritance] 
d50 1
a50 1
* Improve control over user privileges, including table creation and 
d136 1
a136 1
	* ALTER TABLE ADD COLUMN to inherited table put column in wrong place 
d139 1
a139 1
	* Add ALTER FUNCTION 
d163 1
a163 1
* Auto-destroy sequence on DROP of table with SERIAL, perhaps with a separate 
d202 1
a202 1
* INSERT & UPDATE/DELETE in transaction of primary key fails with 
d224 1
a224 1
* SQL*Net listener that makes PostgreSQL appear as an Oracle database 
d321 1
a321 1
 	* Marc is Marc Fournier <scrappy@@hub.org>
d330 1
a330 1
 	* Stephan is Stephan Szabo <sszabo@@megazone23.bigpanda.com>
d335 1
a335 1
	* Vadim is Vadim B. Mikheev <vadim4o@@email.com>  
@


1.457
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed May 16 16:18:15 EDT 2001
a29 1
* SELECT cash_out(1) causes crash
a85 1
* Add SHOW command to see locale
d176 1
d307 1
@


1.456
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon May 14 16:29:55 EDT 2001
d22 2
a23 2
* Alter TABLE ADD COLUMN does not honor DEFAULT or add CONSTRAINT
* Unique index on base column not honored on inserts from inherited table
@


1.455
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat May 12 22:19:42 EDT 2001
d133 1
a133 1
* Remove unused pg_variable, pg_inheritproc, pg_ipl tables
@


1.454
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat May 12 21:05:27 EDT 2001
a307 1
* Add PL/Python documentation
@


1.453
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu May 10 19:35:42 EDT 2001
@


1.452
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu May 10 18:36:37 EDT 2001
d55 1
a55 1
  number, not just messages [elog]
d222 1
a222 1
* Allow SQL92 schemas
@


1.451
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu May 10 16:28:36 EDT 2001
d125 9
a133 7
* System Tables
	* Add unique indexes to pg_shadow.usename and pg_shadow.usesysid or
	  switch to pg_shadow.oid as user id
	* Add unique indexes on pg_database
	* Check all system tables and add unique indexes as needed
	* Remove pg_listener index
	* Remove unused pg_variable, pg_inheritproc, pg_ipl tables
@


1.450
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu May 10 16:26:24 EDT 2001
d38 1
a38 1
	o automatic fallover
@


1.449
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu May 10 13:29:36 EDT 2001
d60 1
a66 1
* Make a separate SERIAL type?
d110 1
a110 1
* Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim)
d114 18
d135 6
a140 6
* ALTER TABLE ADD COLUMN to inherited table put column in wrong place 
  [inheritance]
* Add ALTER TABLE DROP COLUMN feature [drop]
* Add ALTER FUNCTION 
* Add ALTER TABLE ... DROP CONSTRAINT
* Automatically drop constraints/functions when object is dropped
d147 15
d163 2
a164 1
* Auto-destroy sequence on DROP of table with SERIAL (Ryan)
a165 3
* Allow INSERT/UPDATE of system-generated oid value for a row
* Allow INSERT INTO my_table VALUES (a, b, c, DEFAULT, x, y, z, ...)
* Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
a166 7
* Allow BINARY option to SELECT, like we do with DECLARE
* MOVE 0 should not move to end of cursor
* Add SHOW command to display locks
* Bring INSERT ... VALUES up to full SQL92 spec, disallow missing
  columns, allow DEFAULT
* Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
* Allow DELETE WHERE CURRENT OF cursor
d168 8
a175 1
* Add SET or BEGIN timeout parameter to cancel query if waiting too long
d183 1
a183 5
* COPY
	* Update reltuples in COPY
	* Allow specification of column names
	* Allow dump/load of CSV format
* fix array handling for ECPG
a188 1
* Add a global RESET command for use with connection pooling
a189 1
* Add SET REAL_FORMAT and SET DOUBLE_PRECISION_FORMAT using printf args
d194 1
a194 1
* Check that primary key exists at foreign key definition time
a202 4
* Add unique indexes to pg_shadow.usename and pg_shadow.usesysid or
  switch to pg_shadow.oid as user id
* Add unique indexes on pg_database
* Check all system tables and add unique indexes as needed
d206 9
d220 1
d222 1
a222 3
* Allow nested transactions (Vadim)
* Allow INSERT/UPDATE ... RETURNING new.col or old.col (Philip)
* Add pre-parsing phase that convets non-ANSI features to supported features
a224 3
* Incremental backups
* Allow SQL92 schemas
* Handle transaction rollover [transactions]
a230 1
* Implement UNDO using transaction log
a232 1
* Allow autocommit so always in a transaction block
a233 1
* Overhaul bufmgr/lockmgr/transaction manager
d242 1
a242 1
-FSYNC
a248 14
INDEXES

* Use indexes to find min() and max()
* Use index to restrict rows returned by multi-key index when used with
  non-consecutive keys or OR clauses, so fewer heap accesses
* Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8,
  float4, numeric/decimal too [optimizer]
* Use indexes with CIDR '<<' (contains) operator
* Allow LIKE indexing optimization for non-ASCII locales
* Be smarter about insertion of already-ordered data into btree index
* Gather more accurate dispersion statistics using indexes
* Add deleted bit to index tuples to reduce heap access
* Prevent index uniqueness checks when UPDATE does not modify column

d259 2
a260 2
* Make ANALYZE a separate command
* Allow ANALYZE to ESTIMATE based on certain random precentage of rows
d267 1
d276 1
a276 2
* Remove pg_listener index
* Improve statistics storage in pg_class [performance]
a280 3
* Add SET PERFORMANCE_TIPS option to suggest INDEX, VACUUM, VACUUM
  ANALYZE, and CLUSTER
* Force transactions that commit at near the same time use a single fsync()
a287 1
* Remove SET KSQO option now that OR processing is improved (Tom)
a288 2
* Remove unused pg_variable, pg_inheritproc, pg_ipl tables
* Experiment with multi-threaded backend [thread]
d299 2
d303 1
a304 3
* Allow ps status display to work on Solaris/SVr4-based systems
* Move some things from /contrib into main tree, like soundex
* Allow plug-in modules to emulate features from other databases
@


1.448
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu May 10 13:19:40 EDT 2001
d50 4
a53 3
* More access control over who can create tables and use locks (Karel)
* Allow better control over user privileges [privileges]
* Permission to DELETE table allows UPDATE also
d63 1
a63 2
* Nchar (as distinguished from ordinary varchar),
* Domain capability
a67 2
* Allow LOCALE on a per-column basis, default to ASCII
* Add SHOW command to see locale
a70 2
* Change foreign key constraint for array -> element to mean element
   in array
d74 1
d78 10
a91 7
* Add btree index support for reltime, tinterval, regproc
* Add rtree index support for line, lseg, path, point
* Make binary/file in/out interface for TOAST columns
* SELECT cash_out(2) crashes because of opaque
* Add SQL standard function bit_length()
* Make oid use unsigned int more reliably, pg_atoi()
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
d112 2
d183 2
@


1.447
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed May  9 19:11:18 EDT 2001
d22 1
a22 1
* Alter TABLE ADD COLUMN does not honor DEFAULT, add CONSTRAINT
a29 1
* Permission to DELETE table allows UPDATE also
d52 1
d58 1
d180 1
@


1.446
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed May  9 16:39:58 EDT 2001
d52 1
a57 1
* Allow better control over user privileges [privileges]
d122 1
a122 1
	* prent lose of indexes, permissions, inheritance
a134 1
* Overhaul ACL (access control) code
@


1.445
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue May  8 15:01:35 EDT 2001
d298 1
@


1.444
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon May  7 20:18:42 EDT 2001
d297 1
@


1.443
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon May  7 20:13:53 EDT 2001
d57 1
d144 1
a144 1

@


1.442
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon May  7 14:40:15 EDT 2001
@


1.441
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon May  7 13:04:50 EDT 2001
d175 2
a176 1
* Add unique indexes to pg_shadow.usename and pg_shadow.usesysid
@


1.440
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri May  4 18:08:44 EDT 2001
d294 1
@


1.439
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri May  4 16:47:54 EDT 2001
d142 2
@


1.438
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Apr 30 11:56:47 EDT 2001
d291 1
@


1.437
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Apr 29 22:35:31 EDT 2001
d56 1
a56 1
* Add tablename symlinks for numeric file names
@


1.436
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Apr 25 13:49:12 EDT 2001
d56 1
@


1.435
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Apr 19 11:21:49 EDT 2001
d204 1
@


1.434
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Apr 18 13:52:02 EDT 2001
d140 1
a140 1
* Add parameter to timeout if waiting for lock too long
@


1.433
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Apr 17 10:14:21 EDT 2001
d140 1
a140 1
* Add SET parameter to timeout if waiting for lock too long
@


1.432
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Apr 15 21:32:39 EDT 2001
d140 1
@


1.431
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Apr 14 21:55:58 EDT 2001
d10 1
a10 1
A dash (-) marks changes that will appear in the upcoming 7.1 release.
a22 2
* -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME (Thomas)
* -SELECT foo UNION SELECT foo is incorrectly simplified to SELECT foo
a25 11
* -Be smarter about promoting types when UNION merges different data types
* -redesign INSERT ... SELECT to have two levels of target list
* -have INTERSECT/EXCEPT prevent duplicates unless ALL is specified (Tom)
* -SELECT col::DECIMAL(12,10); fails

VIEWS

* -Views containing aggregates sometimes fail (Jan)
* -Creating view and inheriting the view causes view* to show
  duplicates [inheritance] 
* -Disallow LOCK on view (Mark Hollomon)
a29 8
* -Buffer reference counting bugfixes (Tom)
* -Fix libpq bug that causes it to drop backend error message sent
  just before connection closure (ie, any FATAL error message)
* -SELECT ... UNION ... ORDER BY fails when sort expr not in result list
* -SELECT ... UNION ... GROUP BY fails if column types disagree, no type
  promotion occurs
* -Modification  of  pg_class  can  happen while table in use by
  another backend.  Might  lead  to  MVCC  inside  of  syscache
a37 3
* -Add OUTER joins, left and right (Tom, Thomas)
* -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
* -Fix memory leak for expressions (Tom) 
a51 1
* -Test syslog functionality
a54 3
* -Unify configuration into one configuration file (Peter E)
* -use setproctitle() if it exists for 'ps' display of status
* -Prevent initdb from running wrong version of postmaster/postgres (Peter E)
a60 7
* -Add STDDEV/VARIANCE() function for standard deviation computation/variance
* -Allow compression of large fields or a compressed field type
* -Large objects
	o -Fix large object mapping scheme, own typeid or reltype (Peter E)
	o -Not to stuff everything as files in a single directory, hash dirs
	o -Allow large object vacuuming
	o -Tables that start with xinv confused to be large objects
a61 1
* -Fix improper masking of some inet/cidr types 
a64 1
* -Add support for & operator (Peter E)
a75 1
* -Add hash for int8 (Tom)
a76 1
* -Get BIT type working
a81 1
* -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
a91 3
* -Allow DISTINCT on views
* -Allow views of aggregate columns
* -Allow views with subselects
a92 1
* -Change elog for complex view ins|upd|del to "cannot {ins|upd|del}
a100 1
* -Allow SQL function indexes
a113 1
* -Add ALTER TABLE ALTER COLUMN feature (Peter E)
a114 1
* -Add ALTER TABLE command to change table ownership (Mark H)
a116 1
* -Add ALTER USER command to change user db attributes (Peter E)
a129 5
* -Allow multi-level query trees for INSERT INTO ... SELECT
* -Allow ORDER BY...LIMIT in INSERT INTO ... SELECT (Tom)
* -Allow ESCAPE '\' at the end of LIKE for ANSI compliance (Thomas)
* -Rewrite the LIKE handling by rewriting the user string with the 
  supplied ESCAPE
a130 2
* -Support UNION/INTERSECT/EXCEPT in sub-selects
* -Allow DELETE and UPDATE to use inheritance
a138 1
* -redesign UNION structures to have separarate target lists
a149 1
* -add pg_dump option to dump type names as standard ANSI types
a151 1
* -make pg_dump dump in oid order, so dependencies are resolved (Philip)
a154 1
* -Allow dumping of users/groups separately
a164 2
* -Emit a warning at foreign key creation time if no UNIQUE index
  exists on referenced primary key attributes
a193 2
* -Transaction log, so re-do log can be on a separate disk with after-row
  images (Vadim)
a198 1
* -Redesign the function call interface to handle NULLs better (Tom)
a199 1
* -Use IPC_EXCL when creating shared memory and semaphores (Tom)
a200 1
* -Use flock() to prevent multiple postmasters on the same port (Tom)
a208 2
* -Allow transaction commits with rollback with no-fsync performance
  (Vadim)
a220 2
* -Include heap CTID in btree index keys, remove equal-key cruft from
  btree (Tom)
a237 1
* -Redesign ANALYZE in VACUUM so it can be run separately without locks
a248 1
* -Make oid use oidin/oidout not int4in/int4out in pg_type.h (Tom)
a250 2
* -use fmgr_info()/fmgr_faddr() instead of fmgr() calls in high-traffic
  places, like GROUP BY, UNIQUE, index processing, etc.
a252 1
* -In WHERE tab1.x=3 AND tab1.x=tab2.y, add tab2.y=3
a268 1
* -Fix C optimizer problem where fmgr_ptr calls return different types (Tom)
a270 2
* -Use macros to define NT open() file parameters, remove NT-specific defines
* -Change CURRENT to OLD internally for rules (Bruce)
a271 2
* -Allow libedit to be used in place of libreadline
* -BSD/OS does not support locale because there is no LC_MESSAGES (Bruce)
@


1.430
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Apr  6 22:30:59 EDT 2001
d367 1
@


1.429
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Apr  4 17:31:56 EDT 2001
d12 2
a13 2
Names in brackets "[]" indicate more detailed information is available in
the directory pgsql/doc/TODO.detail/ under that name.
@


1.428
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Apr  4 17:16:23 EDT 2001
a52 1
* Write out a CRC with each data block, and verify it on reading
@


1.427
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Apr  4 16:58:17 EDT 2001
d53 1
a340 1
* Write out a CRC with each data block, and verify it on reading
@


1.426
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Apr  2 13:40:06 EDT 2001
d340 1
a361 1
* Correct CRC WAL code to be a real CRC64 algorithm
@


1.425
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Apr  2 12:26:57 EDT 2001
d255 1
a255 1
* Transaction log, so re-do log can be on a separate disk with after-row
d257 1
@


1.424
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Apr  2 11:10:06 EDT 2001
d112 1
a112 1
* Functions returning sets don't really work right[function]
@


1.423
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Mar 31 19:59:56 EST 2001
d366 1
@


1.422
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Mar 31 12:25:25 EST 2001
d149 1
@


1.421
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Mar 31 10:28:08 EST 2001
a76 1
* Convert remaining fprintf(stderr,...)/perror() to elog()
d78 2
a79 2
  number, not just messages
* Allow international error message support and add error codes
d347 1
a347 1
* Replace the use of fprint(stderr, ...) with elog() in backend code
@


1.420
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Mar 30 20:03:25 EST 2001
d149 1
a149 1
* Allow inherited tables to inherit index and primary key
@


1.419
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Mar 30 20:02:48 EST 2001
@


1.418
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Mar 30 20:01:55 EST 2001
@


1.417
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Mar 30 13:36:16 EST 2001
d149 1
a149 1
* Allow inherited tables to inherit index
@


1.416
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Mar 30 13:34:23 EST 2001
d233 2
@


1.415
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Mar 28 19:12:47 EST 2001
@


1.414
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Mar 28 16:20:32 EST 2001
d363 1
@


1.413
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Mar 25 16:41:44 EST 2001
a369 1
	* Brook is Brook Milligan <brook@@trillium.NMSU.Edu>
@


1.412
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Mar 23 12:09:01 EST 2001
d362 1
@


1.411
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Mar 21 10:45:54 EST 2001
d195 1
a195 1
* Add BETWEEN [ASYMMETRIC|SYMMETRIC]
@


1.410
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Mar 20 23:30:04 EST 2001
d195 1
@


1.409
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Mar 20 17:04:41 EST 2001
d315 1
a315 1
* Use mmap() rather than SYSV shared memory(?)
@


1.408
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Mar 20 15:32:12 EST 2001
d360 1
@


1.407
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Mar 20 15:31:46 EST 2001
d276 1
a276 1
	* Allow multiple blocks to we written to WAL in one write()
@


1.406
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Mar 20 15:30:50 EST 2001
d276 1
@


1.405
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Mar 20 14:56:07 EST 2001
d275 1
@


1.404
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Mar 14 14:28:37 EST 2001
d274 1
d357 1
@


1.403
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Mar 11 14:26:45 EST 2001
d332 1
@


1.402
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Mar 10 13:18:12 EST 2001
d240 1
a240 1
* Convert non-Ansi feature to PostgreSQL features
@


1.401
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Mar  8 11:52:56 EST 2001
d240 1
@


1.400
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Mar  2 11:10:30 EST 2001
@


1.399
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Feb 28 22:30:09 EST 2001
d353 1
@


1.398
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Feb 28 21:17:22 EST 2001
d352 1
a352 1
* Correct CRC WAL code to be normal CRC32 algorithm
@


1.397
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Feb 28 13:32:12 EST 2001
d352 1
@


1.396
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Feb 28 13:03:43 EST 2001
@


1.395
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Feb 23 14:38:26 EST 2001
d128 2
d150 4
d192 3
d251 2
a252 7
* Add UNIQUE capability to non-btree indexes
* Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim)
* Have UPDATE/DELETE clean out indexes
* Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
* Allow DELETE WHERE CURRENT OF cursor
* -Transaction log, so re-do log can be on a separate disk by
  with after-row images (Vadim)
a253 1
* Make oid use unsigned int more reliably, pg_atoi()
a257 1
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
a258 1
* -redesign UNION structures to have separarate target lists
d272 1
d285 4
d295 11
a305 1
MISC
a321 1
* Gather more accurate dispersion statistics using indexes
a322 7
* VACUUM
	* Improve speed with indexes (perhaps recreate index instead) [vacuum]
	* Reduce lock time by moving tuples with read lock, then write
	  lock and truncate table [vacuum]
	* -Redesign ANALYZE in VACUUM so it can be run separately without locks
	* Make ANALYZE a separate command
	* Allow ANALYZE to ESTIMATE based on certain random precentage of rows
a328 2
* Delay fsync() when other backends are about to commit too [fsync]
* Prevent pg_attribute from having duplicate oids for indexes (Tom)
a330 3
* Add LAZY VACUUM (Vadim)
* Add deleted bit to index tuples to reduce heap access
* Prevent index uniqueness checks when UPDATE does not modify column
@


1.394
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Feb 23 14:21:34 EST 2001
d348 1
@


1.393
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Feb 23 14:14:34 EST 2001
d347 1
a347 1
* Merge LockMethodCtl and LockMethodTable into on shared structure (Bruce)
@


1.392
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Feb 20 12:35:01 EST 2001
d347 1
@


1.391
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Feb 20 12:25:28 EST 2001
d314 1
a314 1
	* Allow ANALYZE to process a certain random precentage of rows
@


1.390
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Feb 19 16:52:49 EST 2001
d314 1
@


1.389
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Feb 19 15:46:05 EST 2001
d324 3
a326 1
* LAZY VACUUM (Vadim)
@


1.388
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Feb 19 14:06:37 EST 2001
d324 1
@


1.387
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Feb 19 11:54:59 EST 2001
d322 2
@


1.386
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Feb 19 10:22:59 EST 2001
d206 1
a206 1
* Add SET FLOAT4_PRECISION and SET FLOAT8_PRECISION using printf args
@


1.385
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Feb 17 09:35:40 EST 2001
d206 1
@


1.384
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Feb 15 11:19:00 EST 2001
@


1.383
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Feb 15 11:03:37 EST 2001
@


1.382
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Feb 14 10:12:28 EST 2001
d205 1
a205 1
* Remove <=6.3 version compatibility in ODBC
d261 1
@


1.381
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Feb 13 21:41:55 EST 2001
d205 1
@


1.380
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Feb 13 15:54:29 EST 2001
a348 1
	* Goran is Goran Thyni <goran@@kyla.kiruna.se>
a353 1
	* Massimo is Massimo Dal Zotto <dz@@cs.unitn.it>
@


1.379
log
@Update TODO list.
@
text
@d3 1
a3 5
<<<<<<< TODO
Last updated:		Tue Feb 13 15:53:36 EST 2001
=======
Last updated:		Tue Feb 13 15:53:36 EST 2001
>>>>>>> 1.378
@


1.378
log
@Update TODO list.
@
text
@d3 5
a7 1
Last updated:		Tue Feb 13 11:11:24 EST 2001
d97 1
a97 1
	o -Fix large object mapping scheme, own typeid or reltype (Peter)
d338 1
a338 1
* Merge global and template BKI files (Peter)
d362 1
a362 1
	* Peter is Peter T Mount <peter@@retep.org.uk>
@


1.377
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Feb  9 12:37:40 EST 2001
@


1.376
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Feb  9 10:22:15 EST 2001
a125 1
* Do not decompress untouched TOAST values on UPDATE
@


1.375
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Feb  9 10:20:44 EST 2001
@


1.374
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Feb  9 10:15:00 EST 2001
d205 1
@


1.373
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Feb  6 23:50:38 EST 2001
d126 1
@


1.372
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Feb  6 19:52:47 EST 2001
d258 1
a258 1
* Allow Java server-side programming
@


1.371
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Feb  6 19:52:31 EST 2001
d317 1
a317 1
* Prevent pg_attribute from having duplicate oids for indexes
@


1.370
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Feb  6 12:42:28 EST 2001
a198 1

d317 1
@


1.369
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Feb  6 12:42:05 EST 2001
@


1.368
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jan 29 12:57:33 EST 2001
d220 1
@


1.367
log
@Remove unused TODO.detail functions.
@
text
@d3 1
a3 1
Last updated:		Mon Jan 29 12:50:15 EST 2001
@


1.366
log
@Remove subquery.
@
text
@d59 1
a59 1
* -Add OUTER joins, left and right[outer] (Tom, Thomas)
d98 1
a98 1
* -Fix improper masking of some inet/cidr types [cidr]
d227 1
a227 1
* Allow [INSERT/UPDATE] ... RETURNING new.col or old.col (Philip)
d245 1
a245 1
  with after-row images (Vadim) [logging]
d251 1
a251 1
* -Redesign the function call interface to handle NULLs better[function] (Tom)
@


1.365
log
@Update TODO list.
@
text
@a294 1
  [subquery]
@


1.364
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jan 29 12:48:00 EST 2001
@


1.363
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Jan 28 10:42:35 EST 2001
d184 2
@


1.362
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Jan 28 10:41:51 EST 2001
@


1.361
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Jan 28 00:03:41 EST 2001
d334 1
@


1.360
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Jan 27 00:49:01 EST 2001
d195 3
@


1.359
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Jan 27 00:40:39 EST 2001
d138 1
@


1.358
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jan 26 23:42:46 EST 2001
d137 1
a137 1
* Allow NOTIFY in rules
@


1.357
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jan 26 17:17:42 EST 2001
d327 1
a327 1
* Merge global and template BKI files
d329 1
@


1.356
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jan 26 16:34:15 EST 2001
d212 2
a213 2
* INSERT & UPDATE/DELETE in transaction of primary key referenced by
  foreign key fails with deferredTriggerGetPreviousEvent or "change violation"
@


1.355
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jan 26 16:17:17 EST 2001
d328 1
@


1.354
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jan 26 16:16:06 EST 2001
d327 1
@


1.353
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jan 26 15:58:49 EST 2001
d212 2
@


1.352
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jan 26 15:35:31 EST 2001
d52 1
@


1.351
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jan 24 22:50:22 EST 2001
d136 1
@


1.350
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jan 24 22:50:01 EST 2001
d60 1
a60 1
* -Fix memory leak for expressions[memory] (Tom) 
@


1.349
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jan 24 18:55:23 EST 2001
d173 1
a173 1
  supplied ESCAPE [like]
@


1.348
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jan 24 14:33:26 EST 2001
d27 1
a27 1
  [inherit] 
d37 1
a37 1
  duplicates (inherit) 
d148 2
a149 1
* ALTER TABLE ADD COLUMN to inherited table put column in wrong place [inherit]
@


1.347
log
@Add.
@
text
@d3 1
a3 1
Last updated:		Wed Jan 24 09:24:35 EST 2001
@


1.346
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jan 24 08:38:34 EST 2001
d306 1
a306 1
* Delay fsync() when other backends are about to commit too
@


1.345
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jan 24 00:05:20 EST 2001
d321 1
@


1.344
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jan 23 11:19:35 EST 2001
@


1.343
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jan 22 21:26:54 EST 2001
d319 1
a319 1
* Remove unused pg_variable table
@


1.342
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jan 22 20:21:13 EST 2001
d306 1
@


1.341
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jan 22 19:50:01 EST 2001
d319 1
@


1.340
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jan 22 19:49:03 EST 2001
d318 1
@


1.339
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jan 22 19:02:19 EST 2001
a229 1
* Move OID retrieval into shared memory to prevent lose of unused oids
@


1.338
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jan 19 23:59:25 EST 2001
d230 1
a230 1
* Restore unused oid's on backend exit if no one else has gotten oids
@


1.337
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jan 19 23:57:02 EST 2001
d221 1
a221 1
* Handle transaction rollover [transact]
@


1.336
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jan 19 23:45:53 EST 2001
d221 1
@


1.335
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jan 19 11:53:53 EST 2001
@


1.334
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jan 19 11:34:02 EST 2001
@


1.333
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jan 18 23:07:47 EST 2001
@


1.332
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jan 18 21:53:43 EST 2001
d216 1
a216 1
* Allow INSERT/UPDATE to return new.col or old.col (Philip)
@


1.331
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jan 18 21:05:41 EST 2001
d103 1
@


1.330
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jan 18 13:52:09 EST 2001
d98 1
@


1.329
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jan 17 22:15:46 EST 2001
@


1.328
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jan 17 22:15:15 EST 2001
d293 1
a293 1
	* Improve speed with indexes (perhaps create new index instead) [vacuum]
@


1.327
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jan 12 12:57:38 EST 2001
d293 1
a293 1
	* Improve speed with indexes [vacuum]
@


1.326
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jan 12 12:47:59 EST 2001
d164 4
a173 2
* Allow INSERT INTO my_table VALUES (a, b, c, DEFAULT, x, y, z, ...)
* Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
a176 1
* -Allow ORDER BY...LIMIT in INSERT INTO ... SELECT (Tom)
d183 4
a186 3
* Update reltuples from COPY command
* Allow COPY to specify column names
* Allow COPY to dump/load CSV format
d220 1
a220 1
MISC
a241 1
* -Allow multi-level query trees for INSERT INTO ... SELECT
a242 1
* have pg_upgrade use pg_ctl to stop/start postmaster
a289 2
* -Redesign ANALYZE in VACUUM so it can be run separately without locks
* Make ANALYZE a separate command
d292 6
a297 4
* Improve VACUUM speed with indexes [vacuum]
* Reduce VACUUM lock time by moving tuples with read lock, then write
  lock and truncate table [vacuum]
* -BSD/OS does not support locale because there is no LC_MESSAGES (Bruce)
d313 1
a313 1
* replace the use of fprint(stderr, ...) with elog() in backend code
d315 1
@


1.325
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jan 12 00:32:20 EST 2001
d184 1
@


1.324
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jan 12 00:22:50 EST 2001
d156 1
a156 1
	* prent lose of constraints, indexes, permissions, inheritance
@


1.323
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jan 11 16:06:57 EST 2001
d203 1
@


1.322
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jan  9 13:05:49 EST 2001
d154 6
a159 2
* Allow CLUSTER on all tables at once, and improve CLUSTER, loses NOT
	NULL specification, indexes, permissions, etc on table
a290 2
* Keep statistics about clustering of table rows [optimizer]
* Automatically keep clustering on a table
@


1.321
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jan  9 10:37:25 EST 2001
d49 1
a49 1
* Modification  of  pg_class  can  happen while table in use by
@


1.320
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jan  9 09:12:21 EST 2001
d76 1
a76 1
* Convert remaining fprintf(stderr,...) to elog()
@


1.319
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jan  9 08:51:55 EST 2001
@


1.318
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jan  9 08:47:54 EST 2001
@


1.317
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jan  9 01:16:12 EST 2001
d124 1
@


1.316
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jan  4 13:51:05 EST 2001
d309 1
a309 1
* Allow libedit to be used in place of libreadline
@


1.315
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jan  4 03:24:53 EST 2001
d49 1
a49 1
* -Modification  of  pg_class  can  happen while table in use by
a189 2
* Foreign key does not check that columns referenced form a primary key
  or constrained by UNIQUE 
d194 1
a194 1
  exists on referenced primary key attributes (Tom)
@


1.314
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jan  4 03:15:12 EST 2001
d30 2
a31 2
* have INTERSECT/EXCEPT prevent duplicates unless ALL is specified
* SELECT col::DECIMAL(12,10); fails
d36 1
a36 1
* Creating view and inheriting the view causes view* to show
d43 2
a44 2
* Buffer reference counting bugfixes
* Fix libpq bug that causes it to drop backend error message sent
d49 1
a49 1
* Modification  of  pg_class  can  happen while table in use by
d60 1
a60 1
* Fix memory leak for expressions[memory] (Tom?) 
d120 1
a120 1
* Add btree index support for reltime, tinterval, regproc, bit, varbit
d130 1
a130 1
* Create insert, update and delete rules for simple one table views
a132 1
* Automatically create rules on views so they are updateable, per SQL92
d170 1
a170 1
* Allow ORDER BY...LIMIT in INSERT INTO ... SELECT
d195 2
a196 2
* Emit a warning at foreign key creation time if no UNIQUE index
  exists on referenced primary key attributes
d236 1
a236 1
* Use IPC_EXCL when creating shared memory and semaphores
d239 1
a239 1
* Use flock() to prevent multiple postmasters on the same port [flock]
d257 2
a258 1
* Include heap CTID in btree index keys, remove equal-key cruft from btree
d260 1
a260 1
* Fix LIKE indexing optimization for non-ASCII locales
a269 1
* Allow char() not to use variable-sized header to reduce disk size
d274 1
a274 1
* Make oid use oidin/oidout not int4in/int4out in pg_type.h
d281 1
a281 1
  allocation [memory]
a282 1
* prevent labels from being output for stored rules (Tom)
@


1.313
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jan  4 03:13:20 EST 2001
@


1.312
log
@Update TODO list.

Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.311
diff -r1.311 TODO
3c3
< Last updated:		Tue Jan  2 21:23:11 EST 2001
---
> Last updated:		Wed Jan  3 01:56:41 EST 2001
10c10
< A dash(-) marks changes that will appear in the upcoming 7.1 release.
---
> A dash (-) marks changes that will appear in the upcoming 7.1 release.
23c23
< * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
---
> * -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME (Thomas)
35c35
< * -Views containing aggregates sometimes fail(Jan)
---
> * -Views containing aggregates sometimes fail (Jan)
37,38c37,38
<   duplicates(inherit)
< * -Disallow LOCK on view(Mark Hollomon)
---
>   duplicates (inherit)
> * -Disallow LOCK on view (Mark Hollomon)
58,60c58,60
< * -Add OUTER joins, left and right[outer](Tom, Thomas)
< * -Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan)
< * Fix memory leak for expressions[memory](Tom?)
---
> * -Add OUTER joins, left and right[outer] (Tom, Thomas)
> * -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
> * Fix memory leak for expressions[memory] (Tom?)
70c70
< * Allow row re-use without vacuum(Vadim)
---
> * Allow row re-use without vacuum (Vadim)
74c74
< * More access control over who can create tables and use locks(Karel)
---
> * More access control over who can create tables and use locks (Karel)
92c92
< 	o -Fix large object mapping scheme, own typeid or reltype(Peter)
---
> 	o -Fix large object mapping scheme, own typeid or reltype (Peter)
97c97
< * Fix improper masking of some inet/cidr types [cidr]
---
> * -Fix improper masking of some inet/cidr types [cidr]
113c113
< * Get BIT type working
---
> * -Get BIT type working
119c119
< * Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
---
> * -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
147c147
< * -Add ALTER TABLE ALTER COLUMN feature(Peter E)
---
> * -Add ALTER TABLE ALTER COLUMN feature (Peter E)
157c157
< * Auto-destroy sequence on DROP of table with SERIAL(Ryan)
---
> * Auto-destroy sequence on DROP of table with SERIAL (Ryan)
166a167
> * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
172d172
< * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
176c176
< * Make NULL's come out at the beginning or end depending on the
---
> * Make NULL's come out at the beginning or end depending on the
220c220
< * Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
---
> * Certain indexes will not shrink, i.e. oid indexes with many inserts (Vadim)
226c226
<   with after-row images(Vadim) [logging](Vadim)
---
>   with after-row images (Vadim) [logging]
232c232
< * -Redesign the function call interface to handle NULLs better[function](Tom)
---
> * -Redesign the function call interface to handle NULLs better[function] (Tom)
239c239
< * Encrpyt passwords in pg_shadow table using MD5(Vince)
---
> * Encrpyt passwords in pg_shadow table using MD5 (Vince)
298a299,300
> * Create a transaction processor to aid in persistent connections and
>   connection pooling
307c309
< * Remove SET KSQO option now that OR processing is improved(Tom)
---
> * Remove SET KSQO option now that OR processing is improved (Tom)
@
text
@d3 1
a3 1
Last updated:		Wed Jan  3 01:56:41 EST 2001
d82 1
a82 1
* Prevent initdb from running wrong version of postmaster/postgres
d100 1
a100 1
* Add support for & operator
d149 1
a149 1
* Add ALTER TABLE command to change table ownership (Mark H)
d152 1
a152 1
* Add ALTER USER command to change user db attributes
d181 1
a181 1
* add pg_dump option to dump type names as standard ANSI types
d335 1
a336 1
	* Peter E is Peter Eisentraut<peter_e@@gmx.net>
d341 1
a342 1
	* Thomas is Thomas Lockhart <lockhart@@alumni.caltech.edu>
@


1.311
log
@Update TODO list.

Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.310
diff -r1.310 TODO
3c3
< Last updated:		Wed Dec 27 00:44:44 EST 2000
---
> Last updated:		Tue Jan  2 21:23:11 EST 2001
310a311
> * Allow libedit to be used in place of libreadline
@
text
@d3 1
a3 1
Last updated:		Tue Jan  2 21:23:11 EST 2001
d10 1
a10 1
A dash(-) marks changes that will appear in the upcoming 7.1 release.
d23 1
a23 1
* -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
d35 1
a35 1
* -Views containing aggregates sometimes fail(Jan)
d37 2
a38 2
  duplicates(inherit) 
* -Disallow LOCK on view(Mark Hollomon)
d58 3
a60 3
* -Add OUTER joins, left and right[outer](Tom, Thomas)
* -Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan)
* Fix memory leak for expressions[memory](Tom?) 
d70 1
a70 1
* Allow row re-use without vacuum(Vadim)
d74 1
a74 1
* More access control over who can create tables and use locks(Karel)
d92 1
a92 1
	o -Fix large object mapping scheme, own typeid or reltype(Peter)
d97 1
a97 1
* Fix improper masking of some inet/cidr types [cidr]
d113 1
a113 1
* Get BIT type working
d119 1
a119 1
* Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
d147 1
a147 1
* -Add ALTER TABLE ALTER COLUMN feature(Peter E)
d157 1
a157 1
* Auto-destroy sequence on DROP of table with SERIAL(Ryan)
d167 1
a172 1
* Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
d176 1
a176 1
* Make NULL's come out at the beginning or end depending on the 
d220 1
a220 1
* Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
d226 1
a226 1
  with after-row images(Vadim) [logging](Vadim)
d232 1
a232 1
* -Redesign the function call interface to handle NULLs better[function](Tom)
d239 1
a239 1
* Encrpyt passwords in pg_shadow table using MD5(Vince)
d299 2
d309 1
a309 1
* Remove SET KSQO option now that OR processing is improved(Tom)
@


1.310
log
@Update TODO list.

Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.309
diff -r1.309 TODO
3c3
< Last updated:		Sat Dec 23 09:48:47 EST 2000
---
> Last updated:		Wed Dec 27 00:44:44 EST 2000
60a61,70
> * Add replication of distributed databases [replication]
> 	o automatic fallover
> 	o load balancing
> 	o master/slave replication
> 	o multi-master replication
> 	o partition data across servers
> 	o sample implementation in contrib/rserv
> 	o queries across databases or servers (two-phase commit)
> * Point-in-time data recovery using backup and write-ahead log
> * Allow row re-use without vacuum(Vadim)
112c122
< * Make file in/out interface to TOAST columns
---
> * Make binary/file in/out interface for TOAST columns
122a133
> * Automatically create rules on views so they are updateable, per SQL92
173c184
< * allow psql \d to show temporary table schema
---
> * allow psql \d to show temporary table structure
195d205
< * Add replication of distributed databases [replication]
200a211,212
> * Incremental backups
> * Allow SQL92 schemas
205d216
< * Allow row re-use without vacuum(Vadim)
229a241
> * Allow Java server-side programming
278a291
> * Automatically keep clustering on a table
329d341
< 5~
@
text
@d3 1
a3 1
Last updated:		Wed Dec 27 00:44:44 EST 2000
d311 1
@


1.309
log
@Update TODO list.

Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.308
diff -r1.308 TODO
3c3
< Last updated:		Thu Dec 21 14:45:00 EST 2000
---
> Last updated:		Sat Dec 23 09:48:47 EST 2000
72a73
> * Remove unused files during database vacuum or postmaster startup
@
text
@d3 1
a3 1
Last updated:		Sat Dec 23 09:48:47 EST 2000
d61 10
d122 1
a122 1
* Make file in/out interface to TOAST columns
d133 1
d184 1
a184 1
* allow psql \d to show temporary table schema
a205 1
* Add replication of distributed databases [replication]
d211 2
a216 1
* Allow row re-use without vacuum(Vadim)
d241 1
d291 1
a341 1
5~
@


1.308
log
@Update TODO list.

Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.307
diff -r1.307 TODO
3c3
< Last updated:		Thu Dec 21 14:12:04 EST 2000
---
> Last updated:		Thu Dec 21 14:45:00 EST 2000
32d31
< * Prevent BETWEEN from using duplicate nodes
@
text
@d3 1
a3 1
Last updated:		Thu Dec 21 14:45:00 EST 2000
d73 1
@


1.307
log
@Update TODO list.

Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.306
diff -r1.306 TODO
3c3
< Last updated:		Fri Dec 15 17:44:57 EST 2000
---
> Last updated:		Thu Dec 21 14:12:04 EST 2000
31a32
> * Prevent BETWEEN from using duplicate nodes
@
text
@d3 1
a3 1
Last updated:		Thu Dec 21 14:12:04 EST 2000
a31 1
* Prevent BETWEEN from using duplicate nodes
@


1.306
log
@Update TODO list.

Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.305
diff -r1.305 TODO
3c3
< Last updated:		Fri Dec 15 17:40:22 EST 2000
---
> Last updated:		Fri Dec 15 17:44:57 EST 2000
312a313
> 	* Mark is Mark Hollomon <mhh@@mindspring.com>
326a328
> 5~
@
text
@d3 1
a3 1
Last updated:		Fri Dec 15 17:44:57 EST 2000
d32 1
@


1.305
log
@Update TODO list.

Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.304
diff -r1.304 TODO
3c3
< Last updated:		Fri Dec 15 17:03:28 EST 2000
---
> Last updated:		Fri Dec 15 17:40:22 EST 2000
318a319
> 	* Ross is Ross J. Reedstrom <reedstrm@@wallace.ece.rice.edu>
@
text
@d3 1
a3 1
Last updated:		Fri Dec 15 17:40:22 EST 2000
d313 1
d328 1
@


1.304
log
@Update TODO list.

Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.303
diff -r1.303 TODO
3c3
< Last updated:		Fri Dec 15 16:46:43 EST 2000
---
> Last updated:		Fri Dec 15 17:03:28 EST 2000
319a320
>  	* Stephan is Stephan Szabo <sszabo@@megazone23.bigpanda.com>
@
text
@d3 1
a3 1
Last updated:		Fri Dec 15 17:03:28 EST 2000
d319 1
@


1.303
log
@Update TODO list.

Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.302
diff -r1.302 TODO
3c3
< Last updated:		Tue Dec 12 23:01:53 EST 2000
---
> Last updated:		Fri Dec 15 16:46:43 EST 2000
@
text
@d3 1
a3 1
Last updated:		Fri Dec 15 16:46:43 EST 2000
d320 1
@


1.302
log
@Update TODO list.

Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.301
diff -r1.301 TODO
306d305
< 	* Bryan is Bryan Henderson<bryanh@@giraffe.netgate.net>
308d306
< 	* David is David Hartwig <daveh@@insightdist.com>
311c309,310
< 	* Hiroshi is Hiroshi Inoue<Inoue@@tpf.co.jp>
---
> 	* Hiroshi is Hiroshi Inoue <Inoue@@tpf.co.jp>
> 	* Karel is Karel Zak <zakkr@@zf.jcu.cz>
314c313
< 	* Massimo Dal Zotto <dz@@cs.unitn.it>
---
> 	* Massimo is Massimo Dal Zotto <dz@@cs.unitn.it>
318c317
< 	* Philip Warner <pjw@@rhyme.com.au>
---
> 	* Philip is Philip Warner <pjw@@rhyme.com.au>
321d319
< 	* Stefan Simkovics <ssimkovi@@rainbow.studorg.tuwien.ac.at>
326c324
< 	* Vadim is "Vadim B. Mikheev" <vadim4o@@email.com>
---
> 	* Vadim is Vadim B. Mikheev <vadim4o@@email.com>
@
text
@d3 1
a3 1
Last updated:		Tue Dec 12 23:01:53 EST 2000
@


1.301
log
@Update TODO list.

Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.300
diff -r1.300 TODO
3c3
< Last updated:		Tue Dec 12 23:01:04 EST 2000
---
> Last updated:		Tue Dec 12 23:01:53 EST 2000
21d20
< * test to show diffs for TODO changes
@
text
@a305 1
	* Bryan is Bryan Henderson<bryanh@@giraffe.netgate.net>
a306 1
	* David is David Hartwig <daveh@@insightdist.com>
d309 2
a310 1
	* Hiroshi is Hiroshi Inoue<Inoue@@tpf.co.jp>
d313 1
a313 1
	* Massimo Dal Zotto <dz@@cs.unitn.it>
d317 1
a317 1
	* Philip Warner <pjw@@rhyme.com.au>
a319 1
	* Stefan Simkovics <ssimkovi@@rainbow.studorg.tuwien.ac.at>
d324 1
a324 1
	* Vadim is "Vadim B. Mikheev" <vadim4o@@email.com>  
@


1.300
log
@Update TODO list.

Index: TODO
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v
retrieving revision 1.299
diff -r1.299 TODO
3c3
< Last updated:		Tue Dec 12 15:27:50 EST 2000
---
> Last updated:		Tue Dec 12 23:01:04 EST 2000
20a21
> * test to show diffs for TODO changes
@
text
@d3 1
a3 1
Last updated:		Tue Dec 12 23:01:04 EST 2000
a20 1
* test to show diffs for TODO changes
@


1.299
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Dec 12 15:27:50 EST 2000
d21 1
@


1.298
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Dec 10 20:44:26 EST 2000
d112 1
@


1.297
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Dec  9 18:25:43 EST 2000
d187 1
@


1.296
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Nov 27 16:15:36 EST 2000
d111 1
@


1.295
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Nov 10 14:42:18 EST 2000
d147 1
a147 1
* Rewrite the LIKE handling by rewriting the user string with the 
d210 2
a211 2
* Transaction log, so re-do log can be on a separate disk by
  with after-row images(Vadim) [logging](Vadim)(in-progress)
d215 1
a215 1
* Do autocommit so always in a transaction block(?)
a219 1
* Allow BLCKSZ <= 64k, not <= 32k
d224 1
a224 1
* Encrpyt passwords in pg_shadow table using MD5
a267 1
* Allow persistent backends [persistent]
d281 1
@


1.294
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Nov  8 15:04:11 EST 2000
@


1.293
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Nov  5 22:54:00 EST 2000
d67 2
a68 1
* Allow elog() to return error codes, not just messages
@


1.292
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Nov  4 19:21:50 EST 2000
d282 2
@


1.291
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Nov  2 16:16:45 EST 2000
@


1.290
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Nov  2 15:53:17 EST 2000
d171 1
a171 1
* Allow dumping of users/groups separately
@


1.289
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Oct 26 15:55:00 EDT 2000
d171 1
@


1.288
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Oct 26 07:41:27 EDT 2000
d71 1
@


1.287
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Oct 24 15:08:42 EDT 2000
d228 1
a228 1
FSYNC
d230 2
a231 2
* Allow transaction commits with rollback with no-fsync performance
  [fsync] (Vadim)
@


1.286
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Oct 23 21:59:07 EDT 2000
d319 1
a319 3
	* Vadim is "Vadim B. Mikheev" <vadim@@krs.ru>


@


1.285
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Oct 23 18:15:18 EDT 2000
d24 1
a24 1
* SELECT foo UNION SELECT foo is incorrectly simplified to SELECT foo
d28 2
a29 2
* Be smarter about promoting types when UNION merges different data types
* redesign INSERT ... SELECT to have two levels of target list
d35 1
a35 1
* Views containing aggregates sometimes fail(Jan)
d46 2
a47 2
* SELECT ... UNION ... ORDER BY fails when sort expr not in result list
* SELECT ... UNION ... GROUP BY fails if column types disagree, no type
d59 1
a59 1
* Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan)
d77 6
a82 6
* Allow compression of large fields or a compressed field type
* Large objects
	o Fix large object mapping scheme, own typeid or reltype(Peter)
	o Not to stuff everything as files in a single directory, hash dirs
	o Allow large object vacuuming
	o Tables that start with xinv confused to be large objects
d112 3
a114 3
* Allow DISTINCT on views
* Allow views of aggregate columns
* Allow views with subselects
d148 1
a148 1
* Support UNION/INTERSECT/EXCEPT in sub-selects
d211 1
a211 1
* Put sort files, large objects in their own directory
d214 1
a214 1
* Redesign the function call interface to handle NULLs better[function](Tom)
d218 2
a219 2
* redesign UNION structures to have separarate target lists
* Allow multi-level query trees for INSERT INTO ... SELECT
d261 1
a261 1
* use fmgr_info()/fmgr_faddr() instead of fmgr() calls in high-traffic
d265 1
a265 1
* In WHERE tab1.x=3 AND tab1.x=tab2.y, add tab2.y=3
d270 2
a271 1
* Remove ANALYZE from VACUUM so it can be run separately without locks
@


1.284
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Oct 17 00:08:22 EDT 2000
d136 1
@


1.283
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Oct 16 18:03:42 EDT 2000
@


1.282
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Oct 16 17:14:25 EDT 2000
d116 1
a116 1
* Change elog for complex view ins|upd|del to "cannot {ins|upd|del}
@


1.281
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Oct 16 16:05:46 EDT 2000
d115 3
@


1.280
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Oct 16 15:49:18 EDT 2000
@


1.279
log
@Update TODO list.
@
text
@d1 1
a1 1
ODO list for PostgreSQL
d3 1
a3 1
Last updated:		Mon Oct 16 13:18:25 EDT 2000
d120 1
a120 1
* Allow SQL function indexes
d130 1
a130 1
* Add ALTER TABLE command to change table ownership
@


1.278
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Oct 16 12:12:54 EDT 2000
d238 1
@


1.277
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Oct 16 11:54:04 EDT 2000
d123 1
d159 1
@


1.276
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Oct 15 17:52:03 EDT 2000
d66 1
@


1.275
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Oct 15 17:50:15 EDT 2000
a234 2
* Prevent index lookups (or index entries using partial index) on most
  common values; instead use sequential scan
@


1.274
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Oct 15 17:44:54 EDT 2000
d150 1
@


1.273
log
@Update TODO list.
@
text
@d1 1
a1 1
TODO list for PostgreSQL
d3 1
a3 1
Last updated:		Sun Oct 15 14:52:50 EDT 2000
d234 2
@


1.272
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Oct 14 17:55:58 EDT 2000
@


1.271
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Oct 14 00:22:05 EDT 2000
d64 1
a64 1
* -More access control over who can create tables and use locks(Karel)
@


1.270
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Oct 14 00:19:18 EDT 2000
d263 1
a263 1
* Keep statistics about clustering of table rows
@


1.269
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Oct 12 21:54:30 EDT 2000
d263 1
@


1.268
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Oct 12 16:26:03 EDT 2000
d149 1
@


1.267
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Oct 12 16:23:34 EDT 2000
d90 1
d129 3
@


1.266
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Oct 12 14:59:17 EDT 2000
@


1.265
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Oct 12 14:59:00 EDT 2000
@


1.264
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Oct 12 13:33:14 EDT 2000
d260 2
@


1.263
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Oct 12 13:32:28 EDT 2000
@


1.262
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Oct 12 11:43:40 EDT 2000
d144 2
a145 1
  
@


1.261
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Oct 12 00:24:09 EDT 2000
a141 1
* Prevent truncate on table with a referential integrity trigger (RESTRICT)
@


1.260
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Oct 11 23:04:31 EDT 2000
d90 2
a91 1
* Add foreign key constraint for arrays
d156 1
@


1.259
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Oct 11 21:22:25 EDT 2000
d90 1
@


1.258
log
@Add pooling discussion.
@
text
@d3 1
a3 1
Last updated:		Mon Oct  9 15:41:14 EDT 2000
d132 1
a132 1
* Allow ESCAPE '\' at the end of LIKE for ANSI compliance [like]
@


1.257
log
@pg_hba.conf mention fix.
@
text
@d258 1
@


1.256
log
@Update TODO list.
@
text
@d267 1
@


1.255
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Oct  9 03:38:27 EDT 2000
d140 1
a140 1
* Prevent truncate on table with a referential integrity trigger
@


1.254
log
@Add proofreader's changes to docs.
Fix misspelling of disbursion to dispersion.
@
text
@d3 1
a3 1
Last updated:		Thu Jul 27 22:27:39 EDT 2000
d225 1
@


1.253
log
@Update TODO list.
@
text
@d253 1
a253 1
* Gather more accurate disbursion statistics using indexes
@


1.252
log
@In the meaning of bug-fix, the patch is not needed. Because you
have already modified "next_insert()" in 7.0-ecpglib.  However
in the meaning of speed-up, the patch will be needed.
--
Regards,
SAKAIDA Masaaki  -- Osaka, Japan
@
text
@d51 1
a51 1
* Permission to UPDATE table allows DELETE also
@


1.251
log
@Update for PyGreSQL 3.0, from D'Arcy J.M. Cain
@
text
@d58 1
a58 1
* Add OUTER joins, left and right[outer](Thomas, Bruce)
@


1.250
log
@Update TODO list.
@
text
@d253 1
a253 1
* Gather more accurate statistics using indexes
@


1.249
log
@Previous patch backed out.

Here is a patch against CVS (without my earlier patch)
to disallow

LOCK x

if x is a view.

It does not use the SPI interface.

--
Mark Hollomon
@
text
@d176 2
@


1.248
log
@Update TODO list.
@
text
@d38 1
a38 1
* Disallow LOCK on view
@


1.247
log
@Add cidr TODO.detai file.
@
text
@d3 1
a3 1
Last updated:		Thu Jul 27 14:51:15 EDT 2000
d175 1
@


1.246
log
@Update TODO list.
@
text
@d83 1
@


1.245
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jul 27 14:49:13 EDT 2000
d93 1
a93 1
* -Add hash for int8
d102 2
@


1.244
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jul 27 14:47:28 EDT 2000
d148 1
a148 1
* make pg_dump dump in oid order, so dependencies are resolved
d281 1
@


1.243
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jul 27 14:46:45 EDT 2000
d250 1
a250 1
* -BSD/OS does not support locale because there is no LC_MESSAGES
@


1.242
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jul 27 14:41:53 EDT 2000
d23 1
a23 1
* Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
a51 1
* Some database schema's are not dumpable;  do dumps in oid order
d64 2
a65 2
* -More access control over who can create tables and use locks(Karal)
* Test syslog functionality
d68 2
a69 2
* Unify configuration into one configuration file (Peter E)
* use setproctitle() if it exists for 'ps' display of status
d93 1
a93 1
* Add hash for int8
d120 2
a121 1
* Add ALTER TABLE DROP/ALTER COLUMN feature(Peter E) [drop]
d134 1
a134 1
* Allow DELETE and UPDATE to use inheritance using tablename*
d250 1
a250 1
* BSD/OS does not support locale because there is no LC_MESSAGES
@


1.241
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jul 26 21:12:33 EDT 2000
a95 1
* Allow arrays to hold NULL elements
@


1.240
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jul 26 20:56:24 EDT 2000
d103 1
a103 1
* Update macaddr manufacturer numbers, or remove the function
@


1.239
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Jul  8 09:14:52 EDT 2000
d103 1
@


1.238
log
@Update TODO list.
@
text
@d76 1
a76 1
* Add STDDEV/VARIANCE() function for standard deviation computation/variance
@


1.237
log
@Update TODO list.
@
text
@a163 1
* Add function to return primary key value on INSERT
@


1.236
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jul  6 23:23:54 EDT 2000
d164 1
@


1.235
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jul  6 21:31:00 EDT 2000
d163 1
@


1.234
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jul  4 01:17:20 EDT 2000
d116 1
@


1.233
log
@Update TODO list.
@
text
@d199 1
@


1.232
log
@Update TODO list.
@
text
@a30 1
* SELECT DISTINCT ON col1 col1 col2 FROM tab1 is broken [distinct]
a68 1
* Add ability to specifiy location of lock/socket files [flock]
a252 1
  [alpha]
@


1.231
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jul  4 00:45:03 EDT 2000
a140 1
* Add ALTER SESSION SET TRANSACTION ISOLATION
@


1.230
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jun 15 09:53:19 EDT 2000
d141 1
@


1.229
log
@Remove -O0 linux ppc flag
@
text
@d3 1
a3 1
Last updated:		Tue Jun 13 22:56:20 EDT 2000
d102 3
@


1.228
log
@Add drop detail item.
@
text
@d218 1
a218 1
* Cache most recent query plan(s) [prepare]
d246 1
@


1.227
log
@Add type conversion TODO.detail
@
text
@d119 1
a119 1
* Add ALTER TABLE DROP/ALTER COLUMN feature(Peter E)
@


1.226
log
@Update TODO list.
@
text
@d100 1
a100 1
* Allow better handling of numeric constants
@


1.225
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jun 13 22:24:15 EDT 2000
d101 1
@


1.224
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jun 13 04:04:27 EDT 2000
d136 1
@


1.223
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Jun 11 21:11:41 EDT 2000
d100 1
@


1.222
log
@Update TODO list.
@
text
@d10 1
a10 1
A dash(-) marks changes that will appear in the upcoming 7.0 release.
d247 2
a248 1
* Fix C optimizer problem where fmgr_ptr calls return different types [alpha]
d252 1
a252 1
* Change CURRENT to OLD internally for rules
@


1.221
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jun  9 08:12:59 EDT 2000
d134 1
@


1.220
log
@Add tablespaces todo item
@
text
@d156 1
a156 1
* Add deferred trigger queue file? (Jan)
@


1.219
log
@
I have made the couple of mods required to make the odbc driver with
postgres build and use unixODBC (http://www.unixodbc.org)

This patch was applied against the postgresql-7.0beta1 build

Any problems let me know.

Nick Gorham
@
text
@d161 1
a161 1
* Add the concept of dataspaces
a250 1
* rename pl/tcl to pl/pltcl
@


1.218
log
@Update TODO list.
@
text
@d66 1
a66 1
* More access control over who can create tables and access the database
@


1.217
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jun  8 12:19:00 EDT 2000
d156 1
@


1.216
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jun  8 11:47:25 EDT 2000
d99 1
@


1.215
log
@Update TODO list.
@
text
@d132 1
a132 1
* Prevent truncate on table acting as foreign key
@


1.214
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jun  7 15:55:34 EDT 2000
d132 1
@


1.213
log
@Remove NT-specific file open defines by defining our own open macros for
"rb" and "wb".
@
text
@d3 1
a3 1
Last updated:		Fri Jun  2 11:32:09 EDT 2000
d98 1
@


1.212
log
@Update replication todo.
@
text
@d3 1
a3 1
Last updated:		Thu May 25 12:08:57 EDT 2000
d237 1
d245 1
a245 1
* Use macros to define NT open() file parameters, remove NT-specific defines
@


1.211
log
@Update TODO list.
@
text
@d158 1
a158 1
* Add replication of distributed databases
d201 1
a201 1
* Use indexes in ORDER BY for min(), max()
@


1.210
log
@Add lock todo items
@
text
@d121 1
a121 1
* Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison
@


1.209
log
@Update pgcvslog
@
text
@d139 1
@


1.208
log
@Update TODO list.
@
text
@d195 2
a196 1
* Allow transaction commits with rollback with no-fsync performance [fsync](Vadim)
d235 1
@


1.208.2.1
log
@Brand 7.0.3.
@
text
@d3 1
a3 1
Last updated:		Thu Nov  2 16:16:45 EST 2000
d10 1
a10 1
A dash(-) marks changes that will appear in the upcoming 7.1 release.
d23 2
a24 2
* -Creating index of TIMESTAMP & RELTIME fails, or rename to DATETIME(Thomas)
* -SELECT foo UNION SELECT foo is incorrectly simplified to SELECT foo
d28 2
a29 2
* -Be smarter about promoting types when UNION merges different data types
* -redesign INSERT ... SELECT to have two levels of target list
d31 1
d36 1
a36 1
* -Views containing aggregates sometimes fail(Jan)
d39 1
a39 1
* -Disallow LOCK on view(Mark Hollomon)
d47 2
a48 2
* -SELECT ... UNION ... ORDER BY fails when sort expr not in result list
* -SELECT ... UNION ... GROUP BY fails if column types disagree, no type
d52 2
a53 1
* Permission to DELETE table allows UPDATE also
d60 2
a61 2
* -Add OUTER joins, left and right[outer](Tom, Thomas)
* -Allow long tuples by chaining or auto-storing outside db (TOAST)(Jan)
d66 2
a67 3
* More access control over who can create tables and use locks(Karel)
* -Test syslog functionality
* Convert remaining fprintf(stderr,...) to elog()
d70 3
a72 3
* -Unify configuration into one configuration file (Peter E)
* -use setproctitle() if it exists for 'ps' display of status
* Prevent initdb from running wrong version of postmaster/postgres
d78 7
a84 7
* -Add STDDEV/VARIANCE() function for standard deviation computation/variance
* -Allow compression of large fields or a compressed field type
* -Large objects
	o -Fix large object mapping scheme, own typeid or reltype(Peter)
	o -Not to stuff everything as files in a single directory, hash dirs
	o -Allow large object vacuuming
	o -Tables that start with xinv confused to be large objects
a85 1
* Fix improper masking of some inet/cidr types [cidr]
a91 3
* Support construction of array result values in expressions
* Change foreign key constraint for array -> element to mean element
   in array
d96 1
a96 1
* -Add hash for int8 (Tom)
a97 9
* Get BIT type working
* Allow better handling of numeric constants, type conversion [typeconv]
* Support multiple simultaneous character sets, per SQL92
* Reject character sequences those are not valid in their charset
* Make functions more multi-byte aware, i.e. trim()
* Make n of CHAR(n)/VARCHAR(n) the number of letters, not bytes
* Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
* Add btree index support for reltime, tinterval, regproc, bit, varbit
* Add rtree index support for line, lseg, path, point
d101 3
a103 6
* -Allow DISTINCT on views
* -Allow views of aggregate columns
* -Allow views with subselects
* Create insert, update and delete rules for simple one table views
* -Change elog for complex view ins|upd|del to "cannot {ins|upd|del}
* Add the functionality for "with check option" clause of create view
d109 1
a109 1
* -Allow SQL function indexes
a110 2
* Re-enable partial indexes
* Allow inherited tables to inherit index
d115 2
a116 7
* -Add ALTER TABLE ALTER COLUMN feature(Peter E)
* Add ALTER TABLE DROP COLUMN feature [drop]
* Add ALTER TABLE command to change table ownership (Mark H)
* Add ALTER FUNCTION 
* Add ALTER TABLE ... DROP CONSTRAINT
* Add ALTER USER command to change user db attributes
* Automatically drop constraints/functions when object is dropped
d121 1
a121 1
* Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison [lock]
d123 1
a123 1
* -Allow ESCAPE '\' at the end of LIKE for ANSI compliance (Thomas)
d127 2
a128 2
* -Support UNION/INTERSECT/EXCEPT in sub-selects
* -Allow DELETE and UPDATE to use inheritance
d131 1
a131 6
* MOVE 0 should not move to end of cursor
* Overhaul ACL (access control) code
* Allow ORDER BY...LIMIT in INSERT INTO ... SELECT
* Add SHOW command to display locks
* Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)

a136 1
* Allow COPY to specify column names
a138 1
* -make pg_dump dump in oid order, so dependencies are resolved (Philip)
a140 2
* add XML interface capability
* -Allow dumping of users/groups separately
a151 2
* Add deferred trigger queue file (Jan)
* Allow oid to act as a foreign key
d156 2
a157 2
* Add the concept of dataspaces/tablespaces [tablespaces]
* Add replication of distributed databases [replication]
a159 3
* Allow INSERT/UPDATE to return new.col or old.col (Philip)
* SQL*Net listener that makes PostgreSQL appear as an Oracle database 
  to clients
d177 1
a177 1
* Put sort files in their own directory
d180 1
a180 1
* -Redesign the function call interface to handle NULLs better[function](Tom)
d184 2
a185 2
* -redesign UNION structures to have separarate target lists
* -Allow multi-level query trees for INSERT INTO ... SELECT
a188 1
* Use flock() to prevent multiple postmasters on the same port [flock]
d193 1
a193 1
-FSYNC
d195 1
a195 2
* -Allow transaction commits with rollback with no-fsync performance
  (Vadim)
d199 1
a199 1
* Use indexes to find min() and max()
a204 2
* Use indexes with CIDR '<<' (contains) operator
* Fix LIKE indexing optimization for non-ASCII locales
d208 1
a208 1
* Cache most recent query plan(s) (Karel) [prepare]
d223 1
a223 1
* -use fmgr_info()/fmgr_faddr() instead of fmgr() calls in high-traffic
d227 1
a227 1
* -In WHERE tab1.x=3 AND tab1.x=tab2.y, add tab2.y=3
d232 2
a233 10
* -Redesign ANALYZE in VACUUM so it can be run separately without locks
* Make ANALYZE a separate command
* Gather more accurate dispersion statistics using indexes
* Keep statistics about clustering of table rows [optimizer]
* Improve statistics storage in pg_class [performance]
* Improve VACUUM speed with indexes [vacuum]
* Reduce VACUUM lock time by moving tuples with read lock, then write
  lock and truncate table [vacuum]
* -BSD/OS does not support locale because there is no LC_MESSAGES (Bruce)
* Add connection pooling [pool]
d238 1
a238 1
* -Fix C optimizer problem where fmgr_ptr calls return different types (Tom)
d241 3
a243 3
* -Use macros to define NT open() file parameters, remove NT-specific defines
* -Change CURRENT to OLD internally for rules (Bruce)
* replace the use of fprint(stderr, ...) with elog() in backend code
a264 1
	* Philip Warner <pjw@@rhyme.com.au>
d272 3
a274 1
	* Vadim is "Vadim B. Mikheev" <vadim4o@@email.com>  
@


1.207
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat May 13 22:32:35 EDT 2000
d232 2
@


1.206
log
@Back out listen fix.
@
text
@d241 1
@


1.205
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat May 13 21:27:24 EDT 2000
d231 1
a231 1

@


1.204
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri May 12 08:23:51 EDT 2000
a54 1

d97 1
@


1.203
log
@Remove cluster TODO e-mail file
@
text
@d97 1
@


1.202
log
@Update TODO list.
@
text
@d117 1
a117 1
	NULL specification, indexes, permissions, etc on table[cluster]
@


1.201
log
@Update SGML for FETCH and url's.
@
text
@d3 1
a3 1
Last updated:		Thu May 11 12:47:33 EDT 2000
@


1.200
log
@Change HISTORY to show outer joins in 7.1 or 7.2.
@
text
@d3 1
a3 1
Last updated:		Sat May  6 23:21:34 EDT 2000
d73 1
@


1.199
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat May  6 16:20:00 EDT 2000
@


1.198
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat May  6 12:04:42 EDT 2000
d186 1
a186 1
* Encrpyt passwords in pg_shadow table
@


1.197
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri May  5 21:04:39 EDT 2000
d186 1
@


1.196
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri May  5 18:24:10 EDT 2000
d114 1
@


1.195
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri May  5 00:05:54 EDT 2000
d184 1
@


1.194
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Apr 28 10:44:19 EDT 2000
d183 1
a183 1

@


1.193
log
@Update TODO list.
@
text
@d127 1
@


1.192
log
@Update TODO list.
@
text
@a95 1
* Make type equivalency apply to aggregates(Peter E.)
@


1.191
log
@Update TODO list.
@
text
@a60 3
* Add MATCH PARTIAL referential integrity
* Foreign key does not check that columns referenced form a primary key
  or constrained by UNIQUE 
d72 1
a72 1
* Unify configuration into one configuration file
d139 11
d156 1
a156 1
* Allow nested transactions
a179 1
* Add configure test to check for C++ need for *.h and namespaces
a182 5
* Check that primary key exists at foreign key definition time
* Prevent column dropping if column is used by foreign key
* Propagate column or table renaming to foreign key constraints
* Emit a warning at foreign key creation time if no UNIQUE index
  exists on referenced primary key attributes
a196 2
* Improve LIMIT processing by using index to limit rows processed [limit]
* Have optimizer take LIMIT into account when considering index scans [limit]
a209 1
* Allow char1 data type that takes one byte of storage
a223 1
* others [performance]
d233 1
a233 1
* Remove SET KSQO option if OR processing is improved(Tom)
@


1.190
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Apr 22 16:33:07 EDT 2000
d54 2
d176 6
d228 1
@


1.189
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Apr 17 12:34:31 EDT 2000
a31 1
* SELECT 'x'::varchar(10) INTO newtable; fails
@


1.188
log
@Update TODO list.
@
text
@d139 1
@


1.187
log
@Remove old TODO items.  Add some to release.sgml.
@
text
@d54 1
a54 1

@


1.186
log
@Update TODO list.
@
text
@a18 7
RESOURCES

* -Disallow inherited columns with the same name as new columns
* -Elog() does not free all its memory
* -spinlock stuck problem when elog(FATAL) and elog(ERROR) inside bufmgr
* -Recover or force failure when disk space is exhausted(Hiroshi)

a20 1
* -INSERT INTO ... SELECT with AS columns matching result columns problem
a22 2
* -Select a[1] FROM test fails, it needs test.a[1](Tom)
* -Array index references without table name cause problems [array](Tom)
a24 3
* -INSERT ... SELECT ... GROUP BY groups by target columns not source columns(Tom)
* -CREATE TABLE test (a char(5) DEFAULT text '', b int4) fails on INSERT(Tom)
* -UNION with LIMIT fails
a27 6
* -CREATE TABLE x AS SELECT 1 UNION SELECT 2 fails
* -CREATE TABLE test(col char(2) DEFAULT user) fails in length restriction
* -mismatched types in CREATE TABLE ... DEFAULT causes problems [default]
* -SELECT ... UNION ... ORDER BY fails when sort expr not in result
  list, ORDER BY is applied only to the first SELECT

a29 1
* -select * from pg_class where oid in (0,-1)
a30 2
* -prevent primary key that exceeds max index columns [primary]
* -SELECT COUNT('asdf') FROM pg_class WHERE oid=12 crashes
a31 4
* -require SELECT DISTINCT target list to have all ORDER BY columns
* -When using aggregates + GROUP BY, no rows in should yield no rows out(Tom)
* -Allow HAVING to use comparisons that have no aggregates(Tom)
* -Allow COUNT(DISTINCT col))(TOm)
a37 1
* -Views with spaces in view name fail when referenced
a43 1
* -User who can create databases can modify pg_database table(Peter E)
a44 6
* -Fix btree to give a useful elog when key > 1/2 (page - overhead)(Tom)
* -pg_dump should preserve primary key information(Peter E)
* -plpgsql regression tests fails on BSD/OS
* -database names with spaces fail
* -insert of 0.0 into DECIMAL(4,4) field fails(Tom)
* -* Interlock to prevent DROP DATABASE on a database with running backendsInterlock to prevent DROP DATABASE on a database with running backends
a59 1
* -Add referential integrity(Jan)[primary]
a64 1
* -Eliminate limits on query length
a65 1
* -Fix memory leak for aggregates(Tom)
a68 1
* -Better interface for adding to pg_group(Peter E)
a72 1
* -Generate postmaster pid file and remove flock/fcntl lock code[flock](Tatsuo)
a77 1
* -Add BIT, BIT VARYING
a86 2
* -Allow pg_descriptions when creating tables
* -Allow pg_descriptions when creating types, columns, and functions
a91 2
* -Allow LOCALE to use indexes in regular expression searches(Tom)
* -Allow array on int8[](Thomas)
a96 3
* -Add index on NUMERIC/DECIMAL type(Jan)
* -Make Absolutetime/Relativetime int4 because time_t can be int8 on some ports
  (Peter E)
a109 2
* -Allow creation of functional indexes to use default types
* -Permissions on indexes, prevent them(Peter E)
a111 2
* -Allow indexing of LIKE with localle character sets
* -Allow indexing of more than eight columns
d116 1
a116 1
* -Add ALTER TABLE DROP/ALTER COLUMN feature(Peter E)
a125 1
* -Move LIKE index optimization handling to the optimizer(Tom)
a134 1
* -Allow flag to control COPY input/output of NULLs(Peter E)
a135 4
* -Allow psql \copy to allow delimiters(Peter E)
* -Add a function to return the last inserted oid, for use in psql
	scripts (Peter E)
* -Allow psql to print nulls as distinct from "" [null](Peter E)
a157 1
* -Allow WHERE restriction on ctid(Hiroshi)
a159 1
* -Allow PQrequestCancel() to terminate when in waiting-for-lock state
a163 1
* -Allow subqueries in target list(Tom)
a167 2
* -Document/trigger/rule so changes to pg_shadow recreate pg_pwd
  [pg_shadow](Peter E.)
a168 1
* -Overhaul mdmgr/smgr to fix double unlinking and double opens, cleanup
a169 2
* -Add PL/Perl(Mark Hollomon)
* -Add option for postgres user have a password by default(Peter E)
a180 1
* -Prevent fsync in SELECT-only queries(Vadim)
a186 1
* -Convert function(constant) into a constant for index use(Bernard Frankpitt)
a188 6
* -Make index creation use psort code, because it is now faster(Tom)
* -Allow creation of sort temp tables > 1 Gig
* -Create more system table indexes for faster cache lookups
* -fix indexscan() so it does leak memory by not requiring caller to
free(Tom)
* -Improve _bt_binsrch() to handle equal keys better, remove _bt_firsteq()(Tom)
a190 1
* -Allow optimizer to prefer plans that match ORDER BY(Tom)
a196 3
* -elog() flushes cache, try invalidating just entries from current xact,
  perhaps using invalidation cache

a203 1
* -Fix memory exhaustion when using many OR's [cnfify](Tom)
a206 1
* -Process const = const parts of OR clause in separate pass(Bernard Frankpitt)
a214 1
* -fix memory leak in cache code when non-existant table is referenced
a215 2
* -pass atttypmod through parser in more cases [atttypmod]
* -remove duplicate type in/out functions for disk and net
a224 2
* -Add needed includes and removed unneeded include files(Bruce)
* -Make configure --enable-debug add -g on compile line(Peter E)
a226 1
* -Pre-generate lex and yacc output so not required for install(Peter E)
@


1.185
log
@Updates create_function.sgml with fixes for new foreign keys
@
text
@d3 1
a3 1
Last updated:		Fri Apr 14 16:07:41 EDT 2000
d195 1
@


1.184
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Mar 23 01:35:33 EST 2000
d312 1
@


1.183
log
@Update TODO list.
@
text
@d311 1
@


1.182
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Mar  9 18:21:39 EST 2000
@


1.181
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Feb 28 04:23:56 EST 2000
d87 1
@


1.180
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Feb 24 22:23:07 EST 2000
d298 2
@


1.179
log
@Update TODO list.
@
text
@d180 1
@


1.178
log
@Fix plpsql for bsdi.
@
text
@d3 1
a3 1
Last updated:		Tue Feb 22 09:15:39 EST 2000
d156 1
a156 1
* Allow creation of functional indexes to use default types
@


1.177
log
@Update TODO list.
@
text
@d75 1
a75 1
* plpgsql regression tests fails on BSD/OS
@


1.176
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Feb 22 09:07:16 EST 2000
d74 1
a74 1
* -pg_dump should preserve primary key information
d142 1
d185 1
a185 1
* -Allow flag to control COPY input/output of NULLs
d187 1
a187 1
* -Allow psql \copy to allow delimiters
d190 1
a190 1
* -Allow psql to print nulls as distinct from "" [null]
d303 1
a303 1
* -Make configure --enable-debug add -g on compile line
d306 1
a306 1
* -Pre-generate lex and yacc output so not required for install
@


1.175
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Feb 21 19:58:12 EST 2000
d143 1
a143 1
* -Make type equivalency apply to aggregates
d208 1
a208 1
* -Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
d224 2
a225 1
* -Document/trigger/rule so changes to pg_shadow recreate pg_pwd [pg_shadow]
d291 1
a291 1
  In WHERE tab1.x=3 AND tab1.x=tab2.y, add tab2.y=3
@


1.174
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Feb 20 22:00:39 EST 2000
d94 3
@


1.173
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Feb  9 15:08:47 EST 2000
d211 1
a211 1
* Allow PQrequestCancel() to terminate when in waiting-for-lock state
@


1.172
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Feb  5 12:02:12 EST 2000
a157 1
* update pg_class.relhasindex during vacuum when all indexes are dropped
@


1.171
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Feb  4 17:40:21 EST 2000
d238 1
a238 1
* -Allow transaction commits with rollback with no-fsync performance [fsync](Vadim)
@


1.170
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Jan 29 12:23:49 EST 2000
d85 2
@


1.169
log
@Update TODO list.
@
text
@d156 1
@


1.168
log
@Update TODO list.
@
text
@d67 1
@


1.167
log
@Patch from Hiroshi for overflow btree comparison.
@
text
@d3 1
a3 1
Last updated:		Thu Jan 27 23:55:43 EST 2000
d21 1
a21 1
* Disallow inherited columns with the same name as new columns
d44 3
a46 1
* -SELECT ... UNION ... ORDER BY fails when sort expr not in result list
d82 2
a83 1
* SELECT ... UNION ... GROUP BY fails if column types disagree
a124 1
* -Allow user to define char1 column
a137 1
* Allow user to define char1 column
d268 1
@


1.166
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jan 27 23:46:41 EST 2000
@


1.165
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jan 27 22:45:01 EST 2000
d21 1
d78 3
a80 1
  just before connection closure (ie, any FATAL error message
d136 1
@


1.164
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jan 27 22:38:49 EST 2000
a26 1
* Disallow inherited columns with the same name as new columns
a29 1
* Do not allow bpchar column creation without length
a31 1
* Update table SET table.value = 3 fails(SQL standard says this is OK)
d43 1
a43 1
* SELECT ... UNION ... ORDER BY fails when sort expr not in result list
a44 1
* SELECT ... UNION ... GROUP BY fails if column types disagree
d119 1
a119 1
* Allow user to define char1 column
d217 1
a217 1
* Add PL/Perl(Mark Hollomon)
d292 1
a292 1
* Pre-generate lex and yacc output so not required for install
@


1.163
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Jan 16 21:41:53 EST 2000
d104 1
@


1.162
log
@Update TODO list.
@
text
@d133 1
a133 1
* Make Absolutetime/Relativetime int4 because time_t can be int8 on some ports
d135 1
a135 1
* Make type equivalency apply to aggregates
@


1.161
log
@Update TODO list.
@
text
@d71 1
a71 1
* -User who can create databases can modify pg_database table(Peter)
d97 1
a97 1
* -Better interface for adding to pg_group(Peter)
d148 1
a148 1
* -Permissions on indexes, prevent them(Peter)
d157 1
a157 1
* -Add ALTER TABLE DROP/ALTER COLUMN feature(Peter E.)
d221 1
a221 1
* -Add option for postgres user have a password by default(Peter)
@


1.160
log
@Update TODO list.
@
text
@d157 1
a157 1
* Add ALTER TABLE DROP/ALTER COLUMN feature
d310 1
a310 1
      >::	* Hiroshi is Hiroshi Inoue<Inoue@@tpf.co.jp>
d317 1
@


1.159
log
@Update TODO list.
@
text
@a135 1
* allow aggregates on oid
@


1.158
log
@Update TODO list.
@
text
@d136 1
@


1.157
log
@Update TODO list.
@
text
@d183 1
a183 1
* allow pg_dump to dump type names as standard ANSI types
@


1.156
log
@Update TODO list.
@
text
@d183 1
@


1.155
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Jan 16 02:04:18 EST 2000
d22 1
a22 1
* spinlock stuck problem when elog(FATAL) and elog(ERROR) inside bufmgr
@


1.154
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Jan 16 00:16:44 EST 2000
d59 2
@


1.153
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Jan 15 21:31:39 EST 2000
d279 1
a279 1
* pass atttypmod through parser in more cases [atttypmod]
@


1.152
log
@Update TODO list.
@
text
@d292 1
@


1.151
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Jan 15 14:31:42 EST 2000
d75 1
a75 1
* insert of 0.0 into DECIMAL(4,4) field fails
@


1.150
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jan 13 20:06:46 EST 2000
d10 1
a10 1
A dash(-) marks changes that will appear in the next release.
d69 1
a69 1
* User who can create databases can modify pg_database table
d76 1
a76 1
* Interlock to prevent DROP DATABASE on a database with running backends
d95 1
a95 1
* Better interface for adding to pg_group
d124 1
a124 1
* Allow array on int8[]
d146 1
a146 1
* Permissions on indexes, prevent them?
d218 1
a218 1
* Make postgres user have a password by default
@


1.149
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jan 13 08:17:47 EST 2000
d63 1
a63 1
* Views with spaces in view name fail when referenced
@


1.148
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jan 12 22:36:16 EST 2000
d180 1
@


1.147
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jan 12 22:32:53 EST 2000
d254 1
a254 1
* elog() flushes cache, try invalidating just entries from current xact,
@


1.146
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jan 12 22:02:56 EST 2000
a233 1
* Pull requested data directly from indexes, bypassing heap data
@


1.145
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jan 12 21:34:10 EST 2000
d36 1
a36 1
* -SELECT foo UNION SELECT foo is incorrectly simplified to SELECT foo
d52 1
a52 1
* prevent primary key that exceeds max index columns [primary]
d76 4
d109 1
a109 1
* -Allow compression of large fields or a compressed field type
a111 1
	o -Allow large text type to use large objects(Peter)
d177 2
a178 1
* -Add a function to return the last inserted oid, for use in psql scripts
d211 1
a211 1
* Redesign the function call interface to handle NULLs better[function](TOm)
d237 1
a237 3
* -Convert function(constant) into a constant for index use(Tom)
* Allow LIMIT ability on single-table queries that have no ORDER BY to use
  a matching index [limit]
d240 1
a240 1
* -Make index creation use psort code, because it is now faster(Vadim)
d255 1
a255 1
* -elog() flushes cache, try invalidating just entries from current xact,
d268 1
a268 1
* -Process const = const parts of OR clause in separate pass(Tom)
@


1.144
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jan 12 20:53:32 EST 2000
a228 1
* Use indexes in ORDER BY for restrictive data sets
@


1.143
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jan 12 20:45:08 EST 2000
d229 2
a230 1
* Use indexes in ORDER BY for restrictive data sets, min(), max()
@


1.142
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jan 11 07:07:31 EST 2000
d22 1
a22 1
* -spinlock stuck problem when elog(FATAL) and elog(ERROR) inside bufmgr
d304 1
a304 1
	* Hiroshi is Hiroshi Inoue<Inoue@@tpf.co.jp>
@


1.141
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jan 10 08:19:08 EST 2000
d21 2
a22 2
* Elog() does not free all its memory(Jan)
* spinlock stuck problem when elog(FATAL) and elog(ERROR) inside bufmgr
d36 1
a36 1
* SELECT foo UNION SELECT foo is incorrectly simplified to SELECT foo
d52 1
a52 1
* prevent primary key of nine columns [primary]
d58 1
a58 1
* Allow COUNT(DISTINCT col)
d71 1
a71 1
* Fix btree to give a useful elog when key > 1/2 (page - overhead)
d73 1
a73 1
* plpgsql regression tests fail on BSD/OS
d82 1
a82 1
* Add referential integrity(Jan?)[primary]
d84 1
a84 1
* Allow long tuples by chaining or auto-storing outside db (chaining,large objs)
d96 1
a96 1
* Generate postmaster pid file and remove flock/fcntl lock code [flock]
d101 1
a101 1
* Add BIT, BIT VARYING
d108 1
a108 1
	o Allow large text type to use large objects(Peter)
d120 1
a120 1
* Allow LOCALE to use indexes in regular expression searches
d146 2
a147 2
* Allow indexing of LIKE with localle character sets
* Allow indexing of more than eight columns
d199 2
a200 2
* -Transaction log, so re-do log can be on a separate disk by
  with after-row images(Vadim) [logging](Vadim)
d203 1
a203 1
* -Allow subqueries in target list
d207 1
a207 1
* Redesign the function call interface to handle NULLs better [function]
d240 4
a243 3
* Create more system table indexes for faster cache lookups
* fix indexscan() so it does leak memory by not requiring caller to free
* Improve _bt_binsrch() to handle equal keys better, remove _bt_firsteq()(Tom)
d275 2
a276 2
* fix memory leak in cache code when non-existant table is referenced
* In WHERE tab1.x=3 AND tab1.x=tab2.y, add tab2.y=3
d278 1
a278 1
* remove duplicate type in/out functions for disk and net
d280 1
a280 1
* Misc [performance]
@


1.140
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Jan  9 23:23:02 EST 2000
d252 1
a252 1
* elog() flushes cache, try invalidating just entries from current xact,
@


1.139
log
@> From what I gather, this should be a little cleaner because the
triggered
> function now returns the right datatype.

Oops, I got crossed up with Jan's improvements. Ignore this.

--
Peter Eisentraut                  Sernanders vg 10:115
peter_e@@gmx.net                   75262 Uppsala
@
text
@d3 1
a3 1
Last updated:		Mon Dec 13 19:13:04 EST 1999
d197 1
@


1.138
log
@I'm in TODO mood today ...

* Document/trigger/rule so changes to pg_shadow recreate pg_pwd

I did it with a trigger and it seems to work like a charm. The function
that already updates the file for create and alter user has been made a
built-in "SQL" function and a trigger is created at initdb time.

Comments around the pg_pwd updating function seem to be worried about
this
routine being called concurrently, but I really don't see a reason to
worry about this. Verify for yourself. I guess we never had a system
trigger before, so treat this with care, and feel free to adjust the
nomenclature as well.

--
Peter Eisentraut                  Sernanders vg 10:115
@
text
@d3 1
a3 1
Last updated:		Fri Dec 10 19:30:50 EST 1999
d130 1
a130 1
* Add max() for oid type
d171 1
a171 1
* Allow flag to control COPY input/output of NULLs
d288 1
a288 1
* rename 'createuser' to 'pg_createuser', and add 'pg_' to other commands
@


1.137
log
@Meanwhile, database names with single quotes in names don't work very well
at all, and because of shell quoting rules this can't be fixed, so I put
in error messages to that end.

Also, calling create or drop database in a transaction block is not so
good either, because the file system mysteriously refuses to roll back rm
calls on transaction aborts. :) So I put in checks to see if a transaction
is in progress and signal an error.

Also I put the whole call in a transaction of its own to be able to roll
back changes to pg_database in case the file system operations fail.

The alternative location issues I posted recently were untouched, awaiting
the outcome of that discussion. Other than that, this should be much more
fool-proof now.

The docs I cleaned up as well.

Peter Eisentraut                  Sernanders vg 10:115
@
text
@d207 1
a207 1
* Document/trigger/rule so changes to pg_shadow recreate pg_pwd [pg_shadow]
@


1.136
log
@Update TODO list.
@
text
@d74 1
a74 1
* database names with spaces fail
@


1.135
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Nov 29 21:13:08 EST 1999
d72 1
a72 1
* pg_dump should preserve primary key information
@


1.134
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Nov 25 23:38:01 EST 1999
d245 1
@


1.133
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Nov 22 13:02:03 EST 1999
d174 1
a174 1
* Add a function to return the last inserted oid, for use in psql scripts
@


1.132
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Nov  6 11:54:11 EST 1999
d28 1
a28 1
* INSERT INTO ... SELECT with AS columns matching result columns problem
d39 1
a39 1
* UNION with LIMIT fails
d43 3
a45 3
* CREATE TABLE x AS SELECT 1 UNION SELECT 2 fails
* CREATE TABLE test(col char(2) DEFAULT user) fails in length restriction
* mismatched types in CREATE TABLE ... DEFAULT causes problems [default]
d53 1
a53 1
* SELECT COUNT('asdf') FROM pg_class WHERE oid=12 crashes
d85 1
a85 1
* Eliminate limits on query length
d105 1
a105 1
* Allow compression of large fields or a compressed field type
d202 1
a202 1
* Allow subqueries in target list
d209 1
a209 1
* Overhaul mdmgr/smgr to fix double unlinking and double opens, cleanup
d284 1
a284 1
* Make configure --enable-debug add -g on compile line
@


1.131
log
@Cleanup of psql \copyright
@
text
@d5 1
a5 1
Current maintainer:	Bruce Momjian (maillist@@candle.pha.pa.us)
d295 1
a295 1
	* Bruce is Bruce Momjian<maillist@@candle.pha.pa.us>
@


1.130
log
@Update TODO list.
@
text
@d281 1
a281 1
* Add use of 'const' for varibles in source tree
@


1.129
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Nov  4 20:03:44 EST 1999
d173 1
a173 1
* Allow psql \copy to allow delimiters
@


1.128
log
@Update TODO list.
@
text
@d120 1
@


1.127
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Oct 31 08:18:42 EST 1999
d174 1
a174 1
* Allow psql to print nulls as distinct from "" [null]
@


1.126
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Oct 31 08:07:18 EST 1999
d75 1
a75 1
* fail of insert of 0.0 into DECIMAL(4,4) field
@


1.125
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Oct 27 14:28:26 EDT 1999
d75 1
@


1.124
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Oct 26 00:58:06 EDT 1999
d58 1
@


1.123
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Oct 26 00:21:35 EDT 1999
d151 1
a151 1
	NULL specification on table [cluster]
@


1.122
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Oct 26 00:11:29 EDT 1999
d111 1
a111 1
* Allow pg_descriptions when creating types, columns, and functions
@


1.121
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Oct 22 07:49:36 EDT 1999
d127 1
@


1.120
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Oct 21 12:58:25 EDT 1999
d55 1
a55 1
* require SELECT DISTINCT target list to have all ORDER BY columns
@


1.119
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Oct 17 21:06:50 EDT 1999
d55 1
@


1.118
log
@Clean up type descriptions.
@
text
@d3 1
a3 1
Last updated:		Sun Oct 10 16:40:40 EDT 1999
d232 2
a233 2
* Make index creation use psort code, because it is now faster(Vadim)
* Allow creation of sort temp tables > 1 Gig
@


1.117
log
@Update TODO list.
@
text
@d109 2
a110 1
* Allow pg_descriptions when creating types, tables, columns, and functions
@


1.116
log
@Add quotes to password example.
@
text
@d3 1
a3 1
Last updated:		Wed Oct  6 09:35:16 EDT 1999
d189 1
a189 1
* Allow WHERE restriction on ctid
d281 1
a281 1

@


1.115
log
@Update TODO list.
@
text
@d56 1
a56 1
* Allow HAVING to use comparisons that have no aggregates, for portability
@


1.114
log
@Update TODO list.
@
text
@d56 1
@


1.113
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Oct  5 17:11:29 EDT 1999
d23 1
a23 1
* Recover or force failure when disk space is exhausted
d32 2
a33 2
* -Select a[1] FROM test fails, it needs test.a[1]
* -Array index references without table name cause problems [array]
d37 2
a38 2
* -INSERT ... SELECT ... GROUP BY groups by target columns not source columns
* -CREATE TABLE test (a char(5) DEFAULT text '', b int4) fails on INSERT
d55 1
a55 1
* -When using aggregates + GROUP BY, no rows in should yield no rows out
d82 2
a83 2
* Fix memory leak for expressions?[memory](Tom?) 
* -Fix memory leak for aggregates?
d121 1
a121 1
* -Add index on NUMERIC/DECIMAL type
d136 1
a136 1
* Permissions on indexes - prevent them?
d155 1
a155 1
* -Move LIKE index optimization handling to the optimizer
d185 1
a185 1
* -Certain indexes will not shrink, i.e. oid indexes with many inserts
d192 1
a192 1
  with after-row images(Vadim) [logging]
d216 2
a217 2
* -Allow transaction commits with rollback with no-fsync performance [fsync]
* -Prevent fsync in SELECT-only queries
d225 1
a225 1
* -Convert function(constant) into a constant for index use
d237 1
a237 1
* -Allow optimizer to prefer plans that match ORDER BY
d252 1
a252 1
* -Fix memory exhaustion when using many OR's [cnfify]
d256 1
a256 1
* -Process const = const parts of OR clause in separate pass
@


1.112
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Oct  5 11:50:32 EDT 1999
d71 1
a71 1
* line containing only comment fails in direct backend connection
@


1.111
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Oct  3 13:21:20 EDT 1999
d71 1
@


1.110
log
@Update TODO list.
@
text
@d279 1
a279 1
* Make configure --enable-debug add -g on compile line
@


1.109
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Oct  1 11:45:36 EDT 1999
d279 1
a279 1

@


1.108
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Sep 29 17:52:37 EDT 1999
d175 1
@


1.107
log
@<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>PostgreSQL TODO list</TITLE>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#A00000"\
ALINK="#0000FF">
<META NAME="generator" CONTENT="txt2html v1.25">
</HEAD>
<BODY>
<H1><A NAME="section-1">TODO list for PostgreSQL</A></H1>
Last updated:           Tue Sep 28 00:34:21 EDT 1999

<P>
Current maintainer:     Bruce Momjian (<A HREF="mailto:maillist@@candle.pha.pa.us">maillist@@candle.pha.pa.us</A>)

<P>
The most recent version of this document can be viewed at<BR>
the PostgreSQL web site, <A HREF="http://www.PostgreSQL.org">http://www.PostgreSQL.org</A>.

<P>
A dash(-) marks changes that will appear in the next release.

<P>
Names in brackets "[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/"></A>]" indicate more detailed information is available in<BR>
the directory pgsql/doc/TODO.detail/ under that name.


<H2><A NAME="section-1.1">RELIABILITY</A></H2>

<P>
<STRONG>RESOURCES</STRONG>

<UL>
  <LI> Elog() does not free all its memory(Jan)
  <LI> spinlock stuck problem when elog(FATAL) and elog(ERROR) inside bufmgr
  <LI> Recover or force failure when disk space is exhausted

</UL>
<P>
<STRONG>PARSER</STRONG>

<UL>
  <LI> Disallow inherited columns with the same name as new columns
  <LI> INSERT INTO ... SELECT with AS columns matching result columns problem
  <LI> SELECT pg<U>class FROM pg</U>class generates strange error
  <LI> Alter TABLE ADD COLUMN does not honor DEFAULT, add CONSTRAINT
  <LI> Do not allow bpchar column creation without length
  <LI> -Select a[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/1">1</A>] FROM test fails, it needs test.a[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/1">1</A>]
  <LI> -Array index references without table name cause problems [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/array">array</A>]
  <LI> Update table SET table.value = 3 fails(SQL standard says this is OK)
  <LI> Creating index of TIMESTAMP &amp; RELTIME fails, or rename to DATETIME(Thomas)
  <LI> SELECT foo UNION SELECT foo is incorrectly simplified to SELECT foo
  <LI> -INSERT ... SELECT ... GROUP BY groups by target columns not source columns
  <LI> -CREATE TABLE test (a char(5) DEFAULT text '', b int4) fails on INSERT
  <LI> UNION with LIMIT fails
  <LI> Unique index on base column not honored on inserts from inherited table
  INSERT INTO inherit_table (unique<U>index</U>col) VALUES (dup) should fail
  [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/inherit">inherit</A>]
  <LI> CREATE TABLE x AS SELECT 1 UNION SELECT 2 fails
  <LI> CREATE TABLE test(col char(2) DEFAULT user) fails in length restriction
  <LI> mismatched types in CREATE TABLE ... DEFAULT causes problems [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/default">default</A>]
  <LI> SELECT ... UNION ... ORDER BY fails when sort expr not in result list
  <LI> Be smarter about promoting types when UNION merges different data types
  <LI> SELECT ... UNION ... GROUP BY fails if column types disagree
  <LI> redesign INSERT ... SELECT to have two levels of target list
  <LI> -select * from pg_class where oid in (0,-1)
  <LI> have INTERSECT/EXCEPT prevent duplicates unless ALL is specified
  <LI> prevent primary key of nine columns [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/primary">primary</A>]
  <LI> SELECT COUNT('asdf') FROM pg_class WHERE oid=12 crashes
  <LI> SELECT DISTINCT ON col1 col1 col2 FROM tab1 is broken [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/distinct">distinct</A>]
  <LI> -When using aggregates + GROUP BY, no rows in should yield no rows out

</UL>
<P>
<STRONG>VIEWS</STRONG>

<UL>
  <LI> Views containing aggregates sometimes fail(Jan)
  <LI> Views with spaces in view name fail when referenced
  <LI> Creating view and inheriting the view causes view* to show
  duplicates(inherit)

</UL>
<P>
<STRONG>MISC</STRONG>

<UL>
  <LI> User who can create databases can modify pg_database table
  <LI> Plpgsql does not handle quoted mixed-case identifiers
  <LI> Fix btree to give a useful elog when key &gt; 1/2 (page - overhead)
  <LI> pg_dump should preserve primary key information
  <LI> plpgsql regression tests fail on BSD/OS

</UL>
<H2><A NAME="section-1.2">ENHANCEMENTS</A></H2>

<P>
<STRONG>URGENT</STRONG>

<UL>
  <LI> Add referential integrity(Jan?)[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/primary">primary</A>]
  <LI> Add OUTER joins, left and right[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/outer">outer</A>](Thomas, Bruce)
  <LI> Allow long tuples by chaining or auto-storing outside db (chaining,large objs)
  <LI> Eliminate limits on query length
  <LI> Fix memory leak for expressions?[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/memory">memory</A>](Tom?)
  <LI> -Fix memory leak for aggregates?

</UL>
<P>
<STRONG>ADMIN</STRONG>

<UL>
  <LI> Better interface for adding to pg_group
  <LI> More access control over who can create tables and access the database
  <LI> Test syslog functionality
  <LI> Allow elog() to return error codes, not just messages
  <LI> Allow international error message support and add error codes
  <LI> Generate postmaster pid file and remove flock/fcntl lock code [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/flock">flock</A>]
  <LI> Add ability to specifiy location of lock/socket files [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/flock">flock</A>]

</UL>
<P>
<STRONG>TYPES</STRONG>

<UL>
  <LI> Add BIT, BIT VARYING
  <LI> Nchar (as distinguished from ordinary varchar),
  <LI> Domain capability
  <LI> Add STDDEV/VARIANCE() function for standard deviation computation/variance
  <LI> Allow compression of large fields or a compressed field type
  <LI> Large objects
  <UL>
    <LI> Fix large object mapping scheme, own typeid or reltype(Peter)
    <LI> Allow large text type to use large objects(Peter)
    <LI> Not to stuff everything as files in a single directory, hash dirs
    <LI> Allow large object vacuuming
    <LI> Tables that start with xinv confused to be large objects
  </UL>
  <LI> Allow pg_descriptions when creating types, tables, columns, and functions
  <LI> Add IPv6 capability to INET/CIDR types
  <LI> Make a separate SERIAL type?
  <LI> Store binary-compatible type information in the system
  <LI> Allow user to define char1 column
  <LI> Add support for &amp; operator
  <LI> Allow LOCALE on a per-column basis, default to ASCII
  <LI> Allow array on int8[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/"></A>]
  <LI> Allow nulls in arrays
  <LI> Allow arrays to be ORDER'ed
  <LI> Remove Money type, add money formatting for decimal type
  <LI> Declare typein/out functions in pg_proc with a special "C string" data type
  <LI> Add non-large-object binary field
  <LI> -Add index on NUMERIC/DECIMAL type
  <LI> Make Absolutetime/Relativetime int4 because time_t can be int8 on some ports
  <LI> Functions returning sets don't really work right[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/function">function</A>]

</UL>
<P>
<STRONG>VIEWS</STRONG>

<UL>
  <LI> Allow DISTINCT on views
  <LI> Allow views of aggregate columns
  <LI> Allow views with subselects

</UL>
<P>
<STRONG>INDEXES</STRONG>

<UL>
  <LI> Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
  fails index can't store constant parameters
  <LI> Allow creation of functional indexes to use default types
  <LI> Permissions on indexes - prevent them?
  <LI> Allow SQL function indexes
  <LI> Add FILLFACTOR to index creation
  <LI> Allow indexing of LIKE with localle character sets
  <LI> Allow indexing of more than eight columns

</UL>
<P>
<STRONG>COMMANDS</STRONG>

<UL>
  <LI> ALTER TABLE ADD COLUMN to inherited table put column in wrong place [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/inherit">inherit</A>]
  <LI> Add ALTER TABLE DROP/ALTER COLUMN feature
  <LI> Allow CLUSTER on all tables at once, and improve CLUSTER, loses NOT
<P>
        NULL specification on table [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/cluster">cluster</A>]
  <LI> Add SIMILAR TO to allow character classes, 'pg_[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/a-c">a-c</A>]%'
  <LI> Auto-destroy sequence on DROP of table with SERIAL(Ryan)
  <LI> Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison
  <LI> Allow INSERT/UPDATE of system-generated oid value for a row
  <LI> Allow ESCAPE '\' at the end of LIKE for ANSI compliance [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/like">like</A>]
  <LI> Rewrite the LIKE handling by rewriting the user string with the
  supplied ESCAPE [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/like">like</A>]
  <LI> -Move LIKE index optimization handling to the optimizer
  <LI> Allow RULE recompilation
  <LI> Support UNION/INTERSECT/EXCEPT in sub-selects
  <LI> Allow DELETE and UPDATE to use inheritance using tablename*

</UL>
<P>
<STRONG>CLIENTS</STRONG>

<UL>
  <LI> Make NULL's come out at the beginning or end depending on the
  ORDER BY direction
  <LI> Allow flag to control COPY input/output of NULLs
  <LI> Update reltuples from COPY command
  <LI> Allow psql \copy to allow delimiters
  <LI> Add a function to return the last inserted oid, for use in psql scripts
  <LI> Allow psql to print nulls as distinct from "" [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/null">null</A>]

</UL>
<P>
<STRONG>EXOTIC FEATURES</STRONG>

<UL>
  <LI> Add sql3 recursive unions
  <LI> Add the concept of dataspaces
  <LI> Add replication of distributed databases
  <LI> Allow queries across multiple databases

</UL>
<P>
<STRONG>MISC</STRONG>

<UL>
  <LI> Increase identifier length(NAMEDATALEN) if small performance hit
  <LI> Allow row re-use without vacuum(Vadim)
  <LI> Create a background process for each database that runs while
  database is idle, finding superceeded rows, gathering stats and vacuuming
  <LI> Add UNIQUE capability to non-btree indexes
  <LI> -Certain indexes will not shrink, i.e. oid indexes with many inserts
  <LI> Restore unused oid's on backend exit if no one else has gotten oids
  <LI> Have UPDATE/DELETE clean out indexes
  <LI> Allow WHERE restriction on ctid
  <LI> Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
  <LI> Allow PQrequestCancel() to terminate when in waiting-for-lock state
  <LI> -Transaction log, so re-do log can be on a separate disk by
  with after-row images(Vadim) [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/logging">logging</A>]
  <LI> Populate backend status area and write program to dump status data
  <LI> Make oid use unsigned int more reliably, pg_atoi()
  <LI> Allow subqueries in target list
  <LI> Put sort files, large objects in their own directory
  <LI> Do autocommit so always in a transaction block(?)
  <LI> Show location of syntax error in query [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/yacc">yacc</A>]
  <LI> Redesign the function call interface to handle NULLs better [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/function">function</A>]
  <LI> Document/trigger/rule so changes to pg<U>shadow recreate pg</U>pwd [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/pg_shadow">pg_shadow</A>]
  <LI> Missing optimizer selectivities for date, r-tree, etc. [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/optimizer">optimizer</A>]
  <LI> Overhaul mdmgr/smgr to fix double unlinking and double opens, cleanup
  <LI> Overhaul bufmgr/lockmgr/transaction manager
  <LI> Add PL/Perl(Mark Hollomon)
  <LI> Make postgres user have a password by default
  <LI> Add configure test to check for C++ need for *.h and namespaces
  <LI> Allow BLCKSZ &lt;= 64k, not &lt;= 32k
  <LI> redesign UNION structures to have separarate target lists
  <LI> Allow multi-level query trees for INSERT INTO ... SELECT

</UL>
<H2><A NAME="section-1.3">PERFORMANCE</A></H2>

<P>
<STRONG>FSYNC</STRONG>

<UL>
  <LI> -Allow transaction commits with rollback with no-fsync performance [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/fsync">fsync</A>]
  <LI> -Prevent fsync in SELECT-only queries

</UL>
<P>
<STRONG>INDEXES</STRONG>

<UL>
  <LI> Use indexes in ORDER BY for restrictive data sets, min(), max()
  <LI> Pull requested data directly from indexes, bypassing heap data
  <LI> Use index to restrict rows returned by multi-key index when used with
  non-consecutive keys or OR clauses, so fewer heap accesses
  <LI> -Convert function(constant) into a constant for index use
  <LI> Allow LIMIT ability on single-table queries that have no ORDER BY to use
  a matching index [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/limit">limit</A>]
  <LI> Improve LIMIT processing by using index to limit rows processed [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/limit">limit</A>]
  <LI> Have optimizer take LIMIT into account when considering index scans [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/limit">limit</A>]
  <LI> Make index creation use psort code, because it is now faster(Vadim)
  <LI> Allow creation of sort temp tables &gt; 1 Gig
  <LI> Create more system table indexes for faster cache lookups
  <LI> fix indexscan() so it does leak memory by not requiring caller to free
  <LI> Improve <U>bt</U>binsrch() to handle equal keys better, remove <U>bt</U>firsteq()(Tom)
  <LI> Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8,
  float4, numeric/decimal too [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/optimizer">optimizer</A>]
  <LI> -Allow optimizer to prefer plans that match ORDER BY

</UL>
<P>
<STRONG>CACHE</STRONG>

<UL>
  <LI> Cache most recent query plan(s) [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/prepare">prepare</A>]
  <LI> Shared catalog cache, reduce lseek()'s by caching table size in shared area
  <LI> elog() flushes cache, try invalidating just entries from current xact,
  perhaps using invalidation cache


</UL>
<P>
<STRONG>MISC</STRONG>

<UL>
  <LI> Allow compression of log and meta data
  <LI> Allow char() not to use variable-sized header to reduce disk size
  <LI> Do async I/O to do better read-ahead of data
  <LI> -Fix memory exhaustion when using many OR's [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/cnfify">cnfify</A>]
  <LI> Get faster regex() code from Henry Spencer &lt;<A HREF="mailto:henry@@zoo.utoronto.ca">henry@@zoo.utoronto.ca</A>&gt;
  when it is available
  <LI> Use mmap() rather than SYSV shared memory(?)
  <LI> -Process const = const parts of OR clause in separate pass
  <LI> Make oid use oidin/oidout not int4in/int4out in pg_type.h
  <LI> Improve Subplan list handling
  <LI> Allow Subplans to use efficient joins(hash, merge) with upper variable
  [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/subquery">subquery</A>]
  <LI> use fmgr_info()/fmgr_faddr() instead of fmgr() calls in high-traffic
  places, like GROUP BY, UNIQUE, index processing, etc.
  <LI> improve dynamic memory allocation by introducing tuple-context memory
  allocation [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/memory">memory</A>]
  <LI> fix memory leak in cache code when non-existant table is referenced
  <LI> In WHERE tab1.x=3 AND tab1.x=tab2.y, add tab2.y=3
  <LI> pass atttypmod through parser in more cases [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/atttypmod">atttypmod</A>]
  <LI> remove duplicate type in/out functions for disk and net
  <LI> Allow persistent backends [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/persistent">persistent</A>]
  <LI> Misc [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/performance">performance</A>]

</UL>
<H2><A NAME="section-1.4">SOURCE CODE</A></H2>
<UL>
  <LI> Add use of 'const' for varibles in source tree
  <LI> Fix C optimizer problem where fmgr_ptr calls return different types [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/alpha">alpha</A>]
  <LI> -Add needed includes and removed unneeded include files(Bruce)
  <LI> Make configure --enable-debug add -g on compile line
  <LI> Does Mariposa source contain any other bug fixes?
  <LI> Remove SET KSQO option if OR processing is improved(Tom)

</UL>
<HR>


<H3><A NAME="section-1.4.1">Developers who have claimed items are:</A></H3>
<UL>
  <LI> Billy is Billy G. Allie &lt;<A HREF="mailto:Bill.Allie@@mug.org">Bill.Allie@@mug.org</A>&gt;
  <LI> Brook is Brook Milligan &lt;<A HREF="mailto:brook@@trillium.NMSU.Edu">brook@@trillium.NMSU.Edu</A>&gt;
  <LI> Bruce is Bruce Momjian&lt;<A HREF="mailto:maillist@@candle.pha.pa.us">maillist@@candle.pha.pa.us</A>&gt;
  <LI> Bryan is Bryan Henderson&lt;<A HREF="mailto:bryanh@@giraffe.netgate.net">bryanh@@giraffe.netgate.net</A>&gt;
  <LI> D'Arcy is D'Arcy J.M. Cain &lt;<A HREF="mailto:darcy@@druid.net">darcy@@druid.net</A>&gt;
  <LI> David is David Hartwig &lt;<A HREF="mailto:daveh@@insightdist.com">daveh@@insightdist.com</A>&gt;
  <LI> Edmund is Edmund Mergl &lt;<A HREF="mailto:E.Mergl@@bawue.de">E.Mergl@@bawue.de</A>&gt;
  <LI> Goran is Goran Thyni &lt;<A HREF="mailto:goran@@kyla.kiruna.se">goran@@kyla.kiruna.se</A>&gt;
  <LI> Hiroshi is Hiroshi Inoue&lt;<A HREF="mailto:Inoue@@tpf.co.jp">Inoue@@tpf.co.jp</A>&gt;
  <LI> Jan is Jan Wieck &lt;<A HREF="mailto:wieck@@sapserv.debis.de">wieck@@sapserv.debis.de</A>&gt;
  <LI> Marc is Marc Fournier &lt;<A HREF="mailto:scrappy@@hub.org">scrappy@@hub.org</A>&gt;
  <LI> Massimo Dal Zotto &lt;<A HREF="mailto:dz@@cs.unitn.it">dz@@cs.unitn.it</A>&gt;
  <LI> Michael is Michael Meskes &lt;<A HREF="mailto:meskes@@postgresql.org">meskes@@postgresql.org</A>&gt;
  <LI> Oleg is Oleg Bartunov &lt;<A HREF="mailto:oleg@@sai.msu.su">oleg@@sai.msu.su</A>&gt;
  <LI> Peter is Peter T Mount &lt;<A HREF="mailto:peter@@retep.org.uk">peter@@retep.org.uk</A>&gt;
  <LI> Ryan is Ryan Bradetich &lt;<A HREF="mailto:rbrad@@hpb50023.boi.hp.com">rbrad@@hpb50023.boi.hp.com</A>&gt;
  <LI> Stefan Simkovics &lt;<A HREF="mailto:ssimkovi@@rainbow.studorg.tuwien.ac.at">ssimkovi@@rainbow.studorg.tuwien.ac.at</A>&gt;
  <LI> Tatsuo is Tatsuo Ishii &lt;<A HREF="mailto:t-ishii@@sra.co.jp">t-ishii@@sra.co.jp</A>&gt;
  <LI> Tom is Tom Lane &lt;<A HREF="mailto:tgl@@sss.pgh.pa.us">tgl@@sss.pgh.pa.us</A>&gt;
  <LI> Thomas is Thomas Lockhart &lt;<A HREF="mailto:lockhart@@alumni.caltech.edu">lockhart@@alumni.caltech.edu</A>&gt;
  <LI> TomH is Tom I Helbekkmo &lt;<A HREF="mailto:tih@@Hamartun.Priv.NO">tih@@Hamartun.Priv.NO</A>&gt;
  <LI> Vadim is "Vadim B. Mikheev" &lt;<A HREF="mailto:vadim@@krs.ru">vadim@@krs.ru</A>&gt;


</UL>

</BODY>
</HTML>
@
text
@d3 1
a3 1
Last updated:		Tue Sep 28 00:34:21 EDT 1999
@


1.106
log
@<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>PostgreSQL TODO list</TITLE>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#A00000"\
ALINK="#0000FF">
<META NAME="generator" CONTENT="txt2html v1.25">
</HEAD>
<BODY>
<H1><A NAME="section-1">TODO list for PostgreSQL</A></H1>
Last updated:           Tue Sep 28 00:34:21 EDT 1999

<P>
Current maintainer:     Bruce Momjian (<A HREF="mailto:maillist@@candle.pha.pa.us">maillist@@candle.pha.pa.us</A>)

<P>
The most recent version of this document can be viewed at<BR>
the PostgreSQL web site, <A HREF="http://www.PostgreSQL.org">http://www.PostgreSQL.org</A>.

<P>
A dash(-) marks changes that will appear in the next release.

<P>
Names in brackets "[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/"></A>]" indicate more detailed information is available in<BR>
the directory pgsql/doc/TODO.detail/ under that name.


<H2><A NAME="section-1.1">RELIABILITY</A></H2>

<P>
<STRONG>RESOURCES</STRONG>

<UL>
  <LI> Elog() does not free all its memory(Jan)
  <LI> spinlock stuck problem when elog(FATAL) and elog(ERROR) inside bufmgr
  <LI> Recover or force failure when disk space is exhausted

</UL>
<P>
<STRONG>PARSER</STRONG>

<UL>
  <LI> Disallow inherited columns with the same name as new columns
  <LI> INSERT INTO ... SELECT with AS columns matching result columns problem
  <LI> SELECT pg<U>class FROM pg</U>class generates strange error
  <LI> Alter TABLE ADD COLUMN does not honor DEFAULT, add CONSTRAINT
  <LI> Do not allow bpchar column creation without length
  <LI> -Select a[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/1">1</A>] FROM test fails, it needs test.a[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/1">1</A>]
  <LI> -Array index references without table name cause problems [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/array">array</A>]
  <LI> Update table SET table.value = 3 fails(SQL standard says this is OK)
  <LI> Creating index of TIMESTAMP &amp; RELTIME fails, or rename to DATETIME(Thomas)
  <LI> SELECT foo UNION SELECT foo is incorrectly simplified to SELECT foo
  <LI> -INSERT ... SELECT ... GROUP BY groups by target columns not source columns
  <LI> -CREATE TABLE test (a char(5) DEFAULT text '', b int4) fails on INSERT
  <LI> UNION with LIMIT fails
  <LI> Unique index on base column not honored on inserts from inherited table
  INSERT INTO inherit_table (unique<U>index</U>col) VALUES (dup) should fail
  [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/inherit">inherit</A>]
  <LI> CREATE TABLE x AS SELECT 1 UNION SELECT 2 fails
  <LI> CREATE TABLE test(col char(2) DEFAULT user) fails in length restriction
  <LI> mismatched types in CREATE TABLE ... DEFAULT causes problems [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/default">default</A>]
  <LI> SELECT ... UNION ... ORDER BY fails when sort expr not in result list
  <LI> Be smarter about promoting types when UNION merges different data types
  <LI> SELECT ... UNION ... GROUP BY fails if column types disagree
  <LI> redesign INSERT ... SELECT to have two levels of target list
  <LI> -select * from pg_class where oid in (0,-1)
  <LI> have INTERSECT/EXCEPT prevent duplicates unless ALL is specified
  <LI> prevent primary key of nine columns [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/primary">primary</A>]
  <LI> SELECT COUNT('asdf') FROM pg_class WHERE oid=12 crashes
  <LI> SELECT DISTINCT ON col1 col1 col2 FROM tab1 is broken [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/distinct">distinct</A>]
  <LI> -When using aggregates + GROUP BY, no rows in should yield no rows out

</UL>
<P>
<STRONG>VIEWS</STRONG>

<UL>
  <LI> Views containing aggregates sometimes fail(Jan)
  <LI> Views with spaces in view name fail when referenced
  <LI> Creating view and inheriting the view causes view* to show
  duplicates(inherit)

</UL>
<P>
<STRONG>MISC</STRONG>

<UL>
  <LI> User who can create databases can modify pg_database table
  <LI> Plpgsql does not handle quoted mixed-case identifiers
  <LI> Fix btree to give a useful elog when key &gt; 1/2 (page - overhead)
  <LI> pg_dump should preserve primary key information
  <LI> plpgsql regression tests fail on BSD/OS

</UL>
<H2><A NAME="section-1.2">ENHANCEMENTS</A></H2>

<P>
<STRONG>URGENT</STRONG>

<UL>
  <LI> Add referential integrity(Jan?)[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/primary">primary</A>]
  <LI> Add OUTER joins, left and right[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/outer">outer</A>](Thomas, Bruce)
  <LI> Allow long tuples by chaining or auto-storing outside db (chaining,large objs)
  <LI> Eliminate limits on query length
  <LI> Fix memory leak for expressions?[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/memory">memory</A>](Tom?)
  <LI> -Fix memory leak for aggregates?

</UL>
<P>
<STRONG>ADMIN</STRONG>

<UL>
  <LI> Better interface for adding to pg_group
  <LI> More access control over who can create tables and access the database
  <LI> Test syslog functionality
  <LI> Allow elog() to return error codes, not just messages
  <LI> Allow international error message support and add error codes
  <LI> Generate postmaster pid file and remove flock/fcntl lock code [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/flock">flock</A>]
  <LI> Add ability to specifiy location of lock/socket files [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/flock">flock</A>]

</UL>
<P>
<STRONG>TYPES</STRONG>

<UL>
  <LI> Add BIT, BIT VARYING
  <LI> Nchar (as distinguished from ordinary varchar),
  <LI> Domain capability
  <LI> Add STDDEV/VARIANCE() function for standard deviation computation/variance
  <LI> Allow compression of large fields or a compressed field type
  <LI> Large objects
  <UL>
    <LI> Fix large object mapping scheme, own typeid or reltype(Peter)
    <LI> Allow large text type to use large objects(Peter)
    <LI> Not to stuff everything as files in a single directory, hash dirs
    <LI> Allow large object vacuuming
    <LI> Tables that start with xinv confused to be large objects
  </UL>
  <LI> Allow pg_descriptions when creating types, tables, columns, and functions
  <LI> Add IPv6 capability to INET/CIDR types
  <LI> Make a separate SERIAL type?
  <LI> Store binary-compatible type information in the system
  <LI> Allow user to define char1 column
  <LI> Add support for &amp; operator
  <LI> Allow LOCALE on a per-column basis, default to ASCII
  <LI> Allow array on int8[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/"></A>]
  <LI> Allow nulls in arrays
  <LI> Allow arrays to be ORDER'ed
  <LI> Remove Money type, add money formatting for decimal type
  <LI> Declare typein/out functions in pg_proc with a special "C string" data type
  <LI> Add non-large-object binary field
  <LI> Add index on NUMERIC/DECIMAL type
  <LI> Make Absolutetime/Relativetime int4 because time_t can be int8 on some ports
  <LI> Functions returning sets don't really work right[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/function">function</A>]

</UL>
<P>
<STRONG>VIEWS</STRONG>

<UL>
  <LI> Allow DISTINCT on views
  <LI> Allow views of aggregate columns
  <LI> Allow views with subselects

</UL>
<P>
<STRONG>INDEXES</STRONG>

<UL>
  <LI> Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
  fails index can't store constant parameters
  <LI> Allow creation of functional indexes to use default types
  <LI> Permissions on indexes - prevent them?
  <LI> Allow SQL function indexes
  <LI> Add FILLFACTOR to index creation
  <LI> Allow indexing of LIKE with localle character sets
  <LI> Allow indexing of more than eight columns

</UL>
<P>
<STRONG>COMMANDS</STRONG>

<UL>
  <LI> ALTER TABLE ADD COLUMN to inherited table put column in wrong place [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/inherit">inherit</A>]
  <LI> Add ALTER TABLE DROP/ALTER COLUMN feature
  <LI> Allow CLUSTER on all tables at once, and improve CLUSTER, loses NOT
<P>
        NULL specification on table [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/cluster">cluster</A>]
  <LI> Add SIMILAR TO to allow character classes, 'pg_[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/a-c">a-c</A>]%'
  <LI> Auto-destroy sequence on DROP of table with SERIAL(Ryan)
  <LI> Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison
  <LI> Allow INSERT/UPDATE of system-generated oid value for a row
  <LI> Allow ESCAPE '\' at the end of LIKE for ANSI compliance [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/like">like</A>]
  <LI> Rewrite the LIKE handling by rewriting the user string with the
  supplied ESCAPE [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/like">like</A>]
  <LI> -Move LIKE index optimization handling to the optimizer
  <LI> Allow RULE recompilation
  <LI> Support UNION/INTERSECT/EXCEPT in sub-selects
  <LI> Allow DELETE and UPDATE to use inheritance using tablename*

</UL>
<P>
<STRONG>CLIENTS</STRONG>

<UL>
  <LI> Make NULL's come out at the beginning or end depending on the
  ORDER BY direction
  <LI> Allow flag to control COPY input/output of NULLs
  <LI> Update reltuples from COPY command
  <LI> Allow psql \copy to allow delimiters
  <LI> Add a function to return the last inserted oid, for use in psql scripts
  <LI> Allow psql to print nulls as distinct from "" [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/null">null</A>]

</UL>
<P>
<STRONG>EXOTIC FEATURES</STRONG>

<UL>
  <LI> Add sql3 recursive unions
  <LI> Add the concept of dataspaces
  <LI> Add replication of distributed databases
  <LI> Allow queries across multiple databases

</UL>
<P>
<STRONG>MISC</STRONG>

<UL>
  <LI> Increase identifier length(NAMEDATALEN) if small performance hit
  <LI> Allow row re-use without vacuum(Vadim)
  <LI> Create a background process for each database that runs while
  database is idle, finding superceeded rows, gathering stats and vacuuming
  <LI> Add UNIQUE capability to non-btree indexes
  <LI> -Certain indexes will not shrink, i.e. oid indexes with many inserts
  <LI> Restore unused oid's on backend exit if no one else has gotten oids
  <LI> Have UPDATE/DELETE clean out indexes
  <LI> Allow WHERE restriction on ctid
  <LI> Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
  <LI> Allow PQrequestCancel() to terminate when in waiting-for-lock state
  <LI> -Transaction log, so re-do log can be on a separate disk by
  with after-row images(Vadim) [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/logging">logging</A>]
  <LI> Populate backend status area and write program to dump status data
  <LI> Make oid use unsigned int more reliably, pg_atoi()
  <LI> Allow subqueries in target list
  <LI> Put sort files, large objects in their own directory
  <LI> Do autocommit so always in a transaction block(?)
  <LI> Show location of syntax error in query [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/yacc">yacc</A>]
  <LI> Redesign the function call interface to handle NULLs better [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/function">function</A>]
  <LI> Document/trigger/rule so changes to pg<U>shadow recreate pg</U>pwd [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/pg_shadow">pg_shadow</A>]
  <LI> Missing optimizer selectivities for date, r-tree, etc. [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/optimizer">optimizer</A>]
  <LI> Overhaul mdmgr/smgr to fix double unlinking and double opens, cleanup
  <LI> Overhaul bufmgr/lockmgr/transaction manager
  <LI> Add PL/Perl(Mark Hollomon)
  <LI> Make postgres user have a password by default
  <LI> Add configure test to check for C++ need for *.h and namespaces
  <LI> Allow BLCKSZ &lt;= 64k, not &lt;= 32k
  <LI> redesign UNION structures to have separarate target lists
  <LI> Allow multi-level query trees for INSERT INTO ... SELECT

</UL>
<H2><A NAME="section-1.3">PERFORMANCE</A></H2>

<P>
<STRONG>FSYNC</STRONG>

<UL>
  <LI> -Allow transaction commits with rollback with no-fsync performance [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/fsync">fsync</A>]
  <LI> -Prevent fsync in SELECT-only queries

</UL>
<P>
<STRONG>INDEXES</STRONG>

<UL>
  <LI> Use indexes in ORDER BY for restrictive data sets, min(), max()
  <LI> Pull requested data directly from indexes, bypassing heap data
  <LI> Use index to restrict rows returned by multi-key index when used with
  non-consecutive keys or OR clauses, so fewer heap accesses
  <LI> -Convert function(constant) into a constant for index use
  <LI> Allow LIMIT ability on single-table queries that have no ORDER BY to use
  a matching index [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/limit">limit</A>]
  <LI> Improve LIMIT processing by using index to limit rows processed [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/limit">limit</A>]
  <LI> Have optimizer take LIMIT into account when considering index scans [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/limit">limit</A>]
  <LI> Make index creation use psort code, because it is now faster(Vadim)
  <LI> Allow creation of sort temp tables &gt; 1 Gig
  <LI> Create more system table indexes for faster cache lookups
  <LI> fix indexscan() so it does leak memory by not requiring caller to free
  <LI> Improve <U>bt</U>binsrch() to handle equal keys better, remove <U>bt</U>firsteq()(Tom)
  <LI> Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8,
  float4, numeric/decimal too [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/optimizer">optimizer</A>]
  <LI> -Allow optimizer to prefer plans that match ORDER BY

</UL>
<P>
<STRONG>CACHE</STRONG>

<UL>
  <LI> Cache most recent query plan(s) [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/prepare">prepare</A>]
  <LI> Shared catalog cache, reduce lseek()'s by caching table size in shared area
  <LI> elog() flushes cache, try invalidating just entries from current xact,
  perhaps using invalidation cache


</UL>
<P>
<STRONG>MISC</STRONG>

<UL>
  <LI> Allow compression of log and meta data
  <LI> Allow char() not to use variable-sized header to reduce disk size
  <LI> Do async I/O to do better read-ahead of data
  <LI> -Fix memory exhaustion when using many OR's [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/cnfify">cnfify</A>]
  <LI> Get faster regex() code from Henry Spencer &lt;<A HREF="mailto:henry@@zoo.utoronto.ca">henry@@zoo.utoronto.ca</A>&gt;
  when it is available
  <LI> Use mmap() rather than SYSV shared memory(?)
  <LI> -Process const = const parts of OR clause in separate pass
  <LI> Make oid use oidin/oidout not int4in/int4out in pg_type.h
  <LI> Improve Subplan list handling
  <LI> Allow Subplans to use efficient joins(hash, merge) with upper variable
  [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/subquery">subquery</A>]
  <LI> use fmgr_info()/fmgr_faddr() instead of fmgr() calls in high-traffic
  places, like GROUP BY, UNIQUE, index processing, etc.
  <LI> improve dynamic memory allocation by introducing tuple-context memory
  allocation [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/memory">memory</A>]
  <LI> fix memory leak in cache code when non-existant table is referenced
  <LI> In WHERE tab1.x=3 AND tab1.x=tab2.y, add tab2.y=3
  <LI> pass atttypmod through parser in more cases [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/atttypmod">atttypmod</A>]
  <LI> remove duplicate type in/out functions for disk and net
  <LI> Allow persistent backends [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/persistent">persistent</A>]
  <LI> Misc [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/performance">performance</A>]

</UL>
<H2><A NAME="section-1.4">SOURCE CODE</A></H2>
<UL>
  <LI> Add use of 'const' for varibles in source tree
  <LI> Fix C optimizer problem where fmgr_ptr calls return different types [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/alpha">alpha</A>]
  <LI> -Add needed includes and removed unneeded include files(Bruce)
  <LI> Make configure --enable-debug add -g on compile line
  <LI> Does Mariposa source contain any other bug fixes?
  <LI> Remove SET KSQO option if OR processing is improved(Tom)

</UL>
<HR>


<H3><A NAME="section-1.4.1">Developers who have claimed items are:</A></H3>
<UL>
  <LI> Billy is Billy G. Allie &lt;<A HREF="mailto:Bill.Allie@@mug.org">Bill.Allie@@mug.org</A>&gt;
  <LI> Brook is Brook Milligan &lt;<A HREF="mailto:brook@@trillium.NMSU.Edu">brook@@trillium.NMSU.Edu</A>&gt;
  <LI> Bruce is Bruce Momjian&lt;<A HREF="mailto:maillist@@candle.pha.pa.us">maillist@@candle.pha.pa.us</A>&gt;
  <LI> Bryan is Bryan Henderson&lt;<A HREF="mailto:bryanh@@giraffe.netgate.net">bryanh@@giraffe.netgate.net</A>&gt;
  <LI> D'Arcy is D'Arcy J.M. Cain &lt;<A HREF="mailto:darcy@@druid.net">darcy@@druid.net</A>&gt;
  <LI> David is David Hartwig &lt;<A HREF="mailto:daveh@@insightdist.com">daveh@@insightdist.com</A>&gt;
  <LI> Edmund is Edmund Mergl &lt;<A HREF="mailto:E.Mergl@@bawue.de">E.Mergl@@bawue.de</A>&gt;
  <LI> Goran is Goran Thyni &lt;<A HREF="mailto:goran@@kyla.kiruna.se">goran@@kyla.kiruna.se</A>&gt;
  <LI> Hiroshi is Hiroshi Inoue&lt;<A HREF="mailto:Inoue@@tpf.co.jp">Inoue@@tpf.co.jp</A>&gt;
  <LI> Jan is Jan Wieck &lt;<A HREF="mailto:wieck@@sapserv.debis.de">wieck@@sapserv.debis.de</A>&gt;
  <LI> Marc is Marc Fournier &lt;<A HREF="mailto:scrappy@@hub.org">scrappy@@hub.org</A>&gt;
  <LI> Massimo Dal Zotto &lt;<A HREF="mailto:dz@@cs.unitn.it">dz@@cs.unitn.it</A>&gt;
  <LI> Michael is Michael Meskes &lt;<A HREF="mailto:meskes@@postgresql.org">meskes@@postgresql.org</A>&gt;
  <LI> Oleg is Oleg Bartunov &lt;<A HREF="mailto:oleg@@sai.msu.su">oleg@@sai.msu.su</A>&gt;
  <LI> Peter is Peter T Mount &lt;<A HREF="mailto:peter@@retep.org.uk">peter@@retep.org.uk</A>&gt;
  <LI> Ryan is Ryan Bradetich &lt;<A HREF="mailto:rbrad@@hpb50023.boi.hp.com">rbrad@@hpb50023.boi.hp.com</A>&gt;
  <LI> Stefan Simkovics &lt;<A HREF="mailto:ssimkovi@@rainbow.studorg.tuwien.ac.at">ssimkovi@@rainbow.studorg.tuwien.ac.at</A>&gt;
  <LI> Tatsuo is Tatsuo Ishii &lt;<A HREF="mailto:t-ishii@@sra.co.jp">t-ishii@@sra.co.jp</A>&gt;
  <LI> Tom is Tom Lane &lt;<A HREF="mailto:tgl@@sss.pgh.pa.us">tgl@@sss.pgh.pa.us</A>&gt;
  <LI> Thomas is Thomas Lockhart &lt;<A HREF="mailto:lockhart@@alumni.caltech.edu">lockhart@@alumni.caltech.edu</A>&gt;
  <LI> TomH is Tom I Helbekkmo &lt;<A HREF="mailto:tih@@Hamartun.Priv.NO">tih@@Hamartun.Priv.NO</A>&gt;
  <LI> Vadim is "Vadim B. Mikheev" &lt;<A HREF="mailto:vadim@@krs.ru">vadim@@krs.ru</A>&gt;


</UL>

</BODY>
</HTML>
@
text
@d120 1
a120 1
* Add index on NUMERIC/DECIMAL type
@


1.105
log
@<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>PostgreSQL TODO list</TITLE>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#A00000"\
ALINK="#0000FF">
<META NAME="generator" CONTENT="txt2html v1.25">
</HEAD>
<BODY>
<H1><A NAME="section-1">TODO list for PostgreSQL</A></H1>
Last updated:           Tue Sep 28 00:34:21 EDT 1999

<P>
Current maintainer:     Bruce Momjian (<A HREF="mailto:maillist@@candle.pha.pa.us">maillist@@candle.pha.pa.us</A>)

<P>
The most recent version of this document can be viewed at<BR>
the PostgreSQL web site, <A HREF="http://www.PostgreSQL.org">http://www.PostgreSQL.org</A>.

<P>
A dash(-) marks changes that will appear in the next release.

<P>
Names in brackets "[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/"></A>]" indicate more detailed information is available in<BR>
the directory pgsql/doc/TODO.detail/ under that name.


<H2><A NAME="section-1.1">RELIABILITY</A></H2>

<P>
<STRONG>RESOURCES</STRONG>

<UL>
  <LI> Elog() does not free all its memory(Jan)
  <LI> spinlock stuck problem when elog(FATAL) and elog(ERROR) inside bufmgr
  <LI> Recover or force failure when disk space is exhausted

</UL>
<P>
<STRONG>PARSER</STRONG>

<UL>
  <LI> Disallow inherited columns with the same name as new columns
  <LI> INSERT INTO ... SELECT with AS columns matching result columns problem
  <LI> SELECT pg<U>class FROM pg</U>class generates strange error
  <LI> Alter TABLE ADD COLUMN does not honor DEFAULT, add CONSTRAINT
  <LI> Do not allow bpchar column creation without length
  <LI> -Select a[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/1">1</A>] FROM test fails, it needs test.a[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/1">1</A>]
  <LI> -Array index references without table name cause problems [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/array">array</A>]
  <LI> Update table SET table.value = 3 fails(SQL standard says this is OK)
  <LI> Creating index of TIMESTAMP &amp; RELTIME fails, or rename to DATETIME(Thomas)
  <LI> SELECT foo UNION SELECT foo is incorrectly simplified to SELECT foo
  <LI> -INSERT ... SELECT ... GROUP BY groups by target columns not source columns
  <LI> -CREATE TABLE test (a char(5) DEFAULT text '', b int4) fails on INSERT
  <LI> UNION with LIMIT fails
  <LI> Unique index on base column not honored on inserts from inherited table
  INSERT INTO inherit_table (unique<U>index</U>col) VALUES (dup) should fail
  [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/inherit">inherit</A>]
  <LI> CREATE TABLE x AS SELECT 1 UNION SELECT 2 fails
  <LI> CREATE TABLE test(col char(2) DEFAULT user) fails in length restriction
  <LI> mismatched types in CREATE TABLE ... DEFAULT causes problems [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/default">default</A>]
  <LI> SELECT ... UNION ... ORDER BY fails when sort expr not in result list
  <LI> Be smarter about promoting types when UNION merges different data types
  <LI> SELECT ... UNION ... GROUP BY fails if column types disagree
  <LI> redesign INSERT ... SELECT to have two levels of target list
  <LI> -select * from pg_class where oid in (0,-1)
  <LI> have INTERSECT/EXCEPT prevent duplicates unless ALL is specified
  <LI> prevent primary key of nine columns [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/primary">primary</A>]
  <LI> SELECT COUNT('asdf') FROM pg_class WHERE oid=12 crashes
  <LI> SELECT DISTINCT ON col1 col1 col2 FROM tab1 is broken [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/distinct">distinct</A>]
  <LI> -When using aggregates + GROUP BY, no rows in should yield no rows out

</UL>
<P>
<STRONG>VIEWS</STRONG>

<UL>
  <LI> Views containing aggregates sometimes fail(Jan)
  <LI> Views with spaces in view name fail when referenced

</UL>
<P>
<STRONG>MISC</STRONG>

<UL>
  <LI> User who can create databases can modify pg_database table
  <LI> Plpgsql does not handle quoted mixed-case identifiers
  <LI> Fix btree to give a useful elog when key &gt; 1/2 (page - overhead)
  <LI> pg_dump should preserve primary key information
  <LI> plpgsql regression tests fail on BSD/OS

</UL>
<H2><A NAME="section-1.2">ENHANCEMENTS</A></H2>

<P>
<STRONG>URGENT</STRONG>

<UL>
  <LI> Add referential integrity(Jan?)[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/primary">primary</A>]
  <LI> Add OUTER joins, left and right[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/outer">outer</A>](Thomas, Bruce)
  <LI> Allow long tuples by chaining or auto-storing outside db (chaining,large objs)
  <LI> Eliminate limits on query length
  <LI> Fix memory leak for expressions?[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/memory">memory</A>](Tom?)
  <LI> -Fix memory leak for aggregates?

</UL>
<P>
<STRONG>ADMIN</STRONG>

<UL>
  <LI> Better interface for adding to pg_group
  <LI> More access control over who can create tables and access the database
  <LI> Test syslog functionality
  <LI> Allow elog() to return error codes, not just messages
  <LI> Allow international error message support and add error codes
  <LI> Generate postmaster pid file and remove flock/fcntl lock code [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/flock">flock</A>]
  <LI> Add ability to specifiy location of lock/socket files [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/flock">flock</A>]

</UL>
<P>
<STRONG>TYPES</STRONG>

<UL>
  <LI> Add BIT, BIT VARYING
  <LI> Nchar (as distinguished from ordinary varchar),
  <LI> Domain capability
  <LI> Add STDDEV/VARIANCE() function for standard deviation computation/variance
  <LI> Allow compression of large fields or a compressed field type
  <LI> Large objects
  <UL>
    <LI> Fix large object mapping scheme, own typeid or reltype(Peter)
    <LI> Allow large text type to use large objects(Peter)
    <LI> Not to stuff everything as files in a single directory, hash dirs
    <LI> Allow large object vacuuming
    <LI> Tables that start with xinv confused to be large objects
  </UL>
  <LI> Allow pg_descriptions when creating types, tables, columns, and functions
  <LI> Add IPv6 capability to INET/CIDR types
  <LI> Make a separate SERIAL type?
  <LI> Store binary-compatible type information in the system
  <LI> Allow user to define char1 column
  <LI> Add support for &amp; operator
  <LI> Allow LOCALE on a per-column basis, default to ASCII
  <LI> Allow array on int8[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/"></A>]
  <LI> Allow nulls in arrays
  <LI> Allow arrays to be ORDER'ed
  <LI> Remove Money type, add money formatting for decimal type
  <LI> Declare typein/out functions in pg_proc with a special "C string" data type
  <LI> Add non-large-object binary field
  <LI> Add index on NUMERIC/DECIMAL type
  <LI> Make Absolutetime/Relativetime int4 because time_t can be int8 on some ports
  <LI> Functions returning sets don't really work right[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/function">function</A>]

</UL>
<P>
<STRONG>VIEWS</STRONG>

<UL>
  <LI> Allow DISTINCT on views
  <LI> Allow views of aggregate columns
  <LI> Allow views with subselects

</UL>
<P>
<STRONG>INDEXES</STRONG>

<UL>
  <LI> Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
  fails index can't store constant parameters
  <LI> Allow creation of functional indexes to use default types
  <LI> Permissions on indexes - prevent them?
  <LI> Allow SQL function indexes
  <LI> Add FILLFACTOR to index creation
  <LI> Allow indexing of LIKE with localle character sets
  <LI> Allow indexing of more than eight columns

</UL>
<P>
<STRONG>COMMANDS</STRONG>

<UL>
  <LI> ALTER TABLE ADD COLUMN to inherited table put column in wrong place [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/inherit">inherit</A>]
  <LI> Add ALTER TABLE DROP/ALTER COLUMN feature
  <LI> Allow CLUSTER on all tables at once, and improve CLUSTER, loses NOT
<P>
        NULL specification on table [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/cluster">cluster</A>]
  <LI> Add SIMILAR TO to allow character classes, 'pg_[<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/a-c">a-c</A>]%'
  <LI> Auto-destroy sequence on DROP of table with SERIAL(Ryan)
  <LI> Allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison
  <LI> Allow INSERT/UPDATE of system-generated oid value for a row
  <LI> Allow ESCAPE '\' at the end of LIKE for ANSI compliance [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/like">like</A>]
  <LI> Rewrite the LIKE handling by rewriting the user string with the
  supplied ESCAPE [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/like">like</A>]
  <LI> -Move LIKE index optimization handling to the optimizer
  <LI> Allow RULE recompilation
  <LI> Support UNION/INTERSECT/EXCEPT in sub-selects
  <LI> Allow DELETE and UPDATE to use inheritance using tablename*

</UL>
<P>
<STRONG>CLIENTS</STRONG>

<UL>
  <LI> Make NULL's come out at the beginning or end depending on the
  ORDER BY direction
  <LI> Allow flag to control COPY input/output of NULLs
  <LI> Update reltuples from COPY command
  <LI> Allow psql \copy to allow delimiters
  <LI> Add a function to return the last inserted oid, for use in psql scripts
  <LI> Allow psql to print nulls as distinct from "" [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/null">null</A>]

</UL>
<P>
<STRONG>EXOTIC FEATURES</STRONG>

<UL>
  <LI> Add sql3 recursive unions
  <LI> Add the concept of dataspaces
  <LI> Add replication of distributed databases
  <LI> Allow queries across multiple databases

</UL>
<P>
<STRONG>MISC</STRONG>

<UL>
  <LI> Increase identifier length(NAMEDATALEN) if small performance hit
  <LI> Allow row re-use without vacuum(Vadim)
  <LI> Create a background process for each database that runs while
  database is idle, finding superceeded rows, gathering stats and vacuuming
  <LI> Add UNIQUE capability to non-btree indexes
  <LI> -Certain indexes will not shrink, i.e. oid indexes with many inserts
  <LI> Restore unused oid's on backend exit if no one else has gotten oids
  <LI> Have UPDATE/DELETE clean out indexes
  <LI> Allow WHERE restriction on ctid
  <LI> Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
  <LI> Allow PQrequestCancel() to terminate when in waiting-for-lock state
  <LI> -Transaction log, so re-do log can be on a separate disk by
  with after-row images(Vadim) [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/logging">logging</A>]
  <LI> Populate backend status area and write program to dump status data
  <LI> Make oid use unsigned int more reliably, pg_atoi()
  <LI> Allow subqueries in target list
  <LI> Put sort files, large objects in their own directory
  <LI> Do autocommit so always in a transaction block(?)
  <LI> Show location of syntax error in query [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/yacc">yacc</A>]
  <LI> Redesign the function call interface to handle NULLs better [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/function">function</A>]
  <LI> Document/trigger/rule so changes to pg<U>shadow recreate pg</U>pwd [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/pg_shadow">pg_shadow</A>]
  <LI> Missing optimizer selectivities for date, r-tree, etc. [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/optimizer">optimizer</A>]
  <LI> Overhaul mdmgr/smgr to fix double unlinking and double opens, cleanup
  <LI> Overhaul bufmgr/lockmgr/transaction manager
  <LI> Add PL/Perl(Mark Hollomon)
  <LI> Make postgres user have a password by default
  <LI> Add configure test to check for C++ need for *.h and namespaces
  <LI> Allow BLCKSZ &lt;= 64k, not &lt;= 32k
  <LI> redesign UNION structures to have separarate target lists
  <LI> Allow multi-level query trees for INSERT INTO ... SELECT

</UL>
<H2><A NAME="section-1.3">PERFORMANCE</A></H2>

<P>
<STRONG>FSYNC</STRONG>

<UL>
  <LI> -Allow transaction commits with rollback with no-fsync performance [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/fsync">fsync</A>]
  <LI> -Prevent fsync in SELECT-only queries

</UL>
<P>
<STRONG>INDEXES</STRONG>

<UL>
  <LI> Use indexes in ORDER BY for restrictive data sets, min(), max()
  <LI> Pull requested data directly from indexes, bypassing heap data
  <LI> Use index to restrict rows returned by multi-key index when used with
  non-consecutive keys or OR clauses, so fewer heap accesses
  <LI> -Convert function(constant) into a constant for index use
  <LI> Allow LIMIT ability on single-table queries that have no ORDER BY to use
  a matching index [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/limit">limit</A>]
  <LI> Improve LIMIT processing by using index to limit rows processed [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/limit">limit</A>]
  <LI> Have optimizer take LIMIT into account when considering index scans [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/limit">limit</A>]
  <LI> Make index creation use psort code, because it is now faster(Vadim)
  <LI> Allow creation of sort temp tables &gt; 1 Gig
  <LI> Create more system table indexes for faster cache lookups
  <LI> fix indexscan() so it does leak memory by not requiring caller to free
  <LI> Improve <U>bt</U>binsrch() to handle equal keys better, remove <U>bt</U>firsteq()(Tom)
  <LI> Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8,
  float4, numeric/decimal too [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/optimizer">optimizer</A>]
  <LI> -Allow optimizer to prefer plans that match ORDER BY

</UL>
<P>
<STRONG>CACHE</STRONG>

<UL>
  <LI> Cache most recent query plan(s) [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/prepare">prepare</A>]
  <LI> Shared catalog cache, reduce lseek()'s by caching table size in shared area
  <LI> elog() flushes cache, try invalidating just entries from current xact,
  perhaps using invalidation cache


</UL>
<P>
<STRONG>MISC</STRONG>

<UL>
  <LI> Allow compression of log and meta data
  <LI> Allow char() not to use variable-sized header to reduce disk size
  <LI> Do async I/O to do better read-ahead of data
  <LI> -Fix memory exhaustion when using many OR's [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/cnfify">cnfify</A>]
  <LI> Get faster regex() code from Henry Spencer &lt;<A HREF="mailto:henry@@zoo.utoronto.ca">henry@@zoo.utoronto.ca</A>&gt;
  when it is available
  <LI> Use mmap() rather than SYSV shared memory(?)
  <LI> -Process const = const parts of OR clause in separate pass
  <LI> Make oid use oidin/oidout not int4in/int4out in pg_type.h
  <LI> Improve Subplan list handling
  <LI> Allow Subplans to use efficient joins(hash, merge) with upper variable
  [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/subquery">subquery</A>]
  <LI> use fmgr_info()/fmgr_faddr() instead of fmgr() calls in high-traffic
  places, like GROUP BY, UNIQUE, index processing, etc.
  <LI> improve dynamic memory allocation by introducing tuple-context memory
  allocation [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/memory">memory</A>]
  <LI> fix memory leak in cache code when non-existant table is referenced
  <LI> In WHERE tab1.x=3 AND tab1.x=tab2.y, add tab2.y=3
  <LI> pass atttypmod through parser in more cases [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/atttypmod">atttypmod</A>]
  <LI> remove duplicate type in/out functions for disk and net
  <LI> Allow persistent backends [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/persistent">persistent</A>]
  <LI> Misc [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/performance">performance</A>]

</UL>
<H2><A NAME="section-1.4">SOURCE CODE</A></H2>
<UL>
  <LI> Add use of 'const' for varibles in source tree
  <LI> Fix C optimizer problem where fmgr_ptr calls return different types [<A HREF="http://www.postgresql.org/docs/pgsql/doc/TODO.detail/alpha">alpha</A>]
  <LI> -Add needed includes and removed unneeded include files(Bruce)
  <LI> Make configure --enable-debug add -g on compile line
  <LI> Does Mariposa source contain any other bug fixes?
  <LI> Remove SET KSQO option if OR processing is improved(Tom)

</UL>
<HR>


<H3><A NAME="section-1.4.1">Developers who have claimed items are:</A></H3>
<UL>
  <LI> Billy is Billy G. Allie &lt;<A HREF="mailto:Bill.Allie@@mug.org">Bill.Allie@@mug.org</A>&gt;
  <LI> Brook is Brook Milligan &lt;<A HREF="mailto:brook@@trillium.NMSU.Edu">brook@@trillium.NMSU.Edu</A>&gt;
  <LI> Bruce is Bruce Momjian&lt;<A HREF="mailto:maillist@@candle.pha.pa.us">maillist@@candle.pha.pa.us</A>&gt;
  <LI> Bryan is Bryan Henderson&lt;<A HREF="mailto:bryanh@@giraffe.netgate.net">bryanh@@giraffe.netgate.net</A>&gt;
  <LI> D'Arcy is D'Arcy J.M. Cain &lt;<A HREF="mailto:darcy@@druid.net">darcy@@druid.net</A>&gt;
  <LI> David is David Hartwig &lt;<A HREF="mailto:daveh@@insightdist.com">daveh@@insightdist.com</A>&gt;
  <LI> Edmund is Edmund Mergl &lt;<A HREF="mailto:E.Mergl@@bawue.de">E.Mergl@@bawue.de</A>&gt;
  <LI> Goran is Goran Thyni &lt;<A HREF="mailto:goran@@kyla.kiruna.se">goran@@kyla.kiruna.se</A>&gt;
  <LI> Hiroshi is Hiroshi Inoue&lt;<A HREF="mailto:Inoue@@tpf.co.jp">Inoue@@tpf.co.jp</A>&gt;
  <LI> Jan is Jan Wieck &lt;<A HREF="mailto:wieck@@sapserv.debis.de">wieck@@sapserv.debis.de</A>&gt;
  <LI> Marc is Marc Fournier &lt;<A HREF="mailto:scrappy@@hub.org">scrappy@@hub.org</A>&gt;
  <LI> Massimo Dal Zotto &lt;<A HREF="mailto:dz@@cs.unitn.it">dz@@cs.unitn.it</A>&gt;
  <LI> Michael is Michael Meskes &lt;<A HREF="mailto:meskes@@postgresql.org">meskes@@postgresql.org</A>&gt;
  <LI> Oleg is Oleg Bartunov &lt;<A HREF="mailto:oleg@@sai.msu.su">oleg@@sai.msu.su</A>&gt;
  <LI> Peter is Peter T Mount &lt;<A HREF="mailto:peter@@retep.org.uk">peter@@retep.org.uk</A>&gt;
  <LI> Ryan is Ryan Bradetich &lt;<A HREF="mailto:rbrad@@hpb50023.boi.hp.com">rbrad@@hpb50023.boi.hp.com</A>&gt;
  <LI> Stefan Simkovics &lt;<A HREF="mailto:ssimkovi@@rainbow.studorg.tuwien.ac.at">ssimkovi@@rainbow.studorg.tuwien.ac.at</A>&gt;
  <LI> Tatsuo is Tatsuo Ishii &lt;<A HREF="mailto:t-ishii@@sra.co.jp">t-ishii@@sra.co.jp</A>&gt;
  <LI> Tom is Tom Lane &lt;<A HREF="mailto:tgl@@sss.pgh.pa.us">tgl@@sss.pgh.pa.us</A>&gt;
  <LI> Thomas is Thomas Lockhart &lt;<A HREF="mailto:lockhart@@alumni.caltech.edu">lockhart@@alumni.caltech.edu</A>&gt;
  <LI> TomH is Tom I Helbekkmo &lt;<A HREF="mailto:tih@@Hamartun.Priv.NO">tih@@Hamartun.Priv.NO</A>&gt;
  <LI> Vadim is "Vadim B. Mikheev" &lt;<A HREF="mailto:vadim@@krs.ru">vadim@@krs.ru</A>&gt;


</UL>

</BODY>
</HTML>
@
text
@d61 2
@


1.104
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Sep 27 13:02:57 EDT 1999
d68 1
@


1.103
log
@Update TODO list.
@
text
@d113 1
@


1.102
log
@Update TODO list.
@
text
@d153 1
@


1.101
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Sep 27 11:20:02 EDT 1999
d253 1
@


1.100
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Sep 26 23:23:58 EDT 1999
d32 1
a32 1
* Select a[1] FROM test fails, it needs test.a[1]
d34 1
a34 1
* Update table SET table.value = 3 fails
d55 1
d85 1
a85 1
* Add syslog functionality
a142 1
* Generate error on CREATE OPERATOR of ~~, ~ and and ~*
d150 1
a150 1
* Move LIKE index optimization handling to the optimizer
a162 1
* PQrequestCancel() be able to terminate backend waiting for lock
d218 1
a218 1
* Convert function(constant) into a constant for index use
d228 3
a230 3
* Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8 too
	[optimizer]
* Allow optimizer to prefer plans that match ORDER BY
a242 1
* Update pg_statistic table to remove operator column
d249 1
a249 1
* Process const = const parts of OR clause in separate pass
a260 1
* change VACUUM ANALYZE to use btree comparison functions, not <,=,> calls
d271 1
a271 1
* Remove SET KSQO option if OR processing is improved
@


1.99
log
@Add bsdi sparc port.
@
text
@d3 1
a3 1
Last updated:		Sun Sep 26 20:37:50 EDT 1999
d12 3
d33 1
a33 2
* -Array index references without table name cause problems
	(see TODO.detail/array)
d42 1
a42 1
  (see TODO.detail/inherit)
d45 1
a45 2
* mismatched types in CREATE TABLE ... DEFAULT causes problems
	(see TODO.detail/default)
d52 1
a52 1
* prevent primary key of nine columns(see TODO.detail/primary)
d54 1
a54 2
* SELECT DISTINCT ON col1 col1 col2 FROM tab1 is broken
	(see TODO.detail/distinct)
d73 2
a74 2
* Add referential integrity(Jan?)(see TODO.detail/primary)
* Add OUTER joins, left and right(see TODO.detail/outer)(Thomas, Bruce)
d77 1
a77 1
* Fix memory leak for expressions?(see TODO.detail/memory)(Tom?) 
d87 2
a88 3
* Generate postmaster pid file and remove flock/fcntl lock code
	(see TODO.detail/flock)
* Add ability to specifiy location of lock/socket files (see TODO.detail/flock)
d117 1
a117 1
* Functions returning sets don't really work right(see TODO.detail/function)
d138 1
a138 2
* ALTER TABLE ADD COLUMN to inherited table put column in wrong place
	(see TODO.detail/inherit)
d141 1
a141 1
	NULL specification on table(see TODO.detail/cluster)
d147 1
a147 1
* Allow ESCAPE '\' at the end of LIKE for ANSI compliance(see TODO.detail/like)
d149 1
a149 1
  supplied ESCAPE(see TODO.detail/like)
d162 1
a162 1
* Allow psql to print nulls as distinct from ""(see TODO.detail/null)
d186 1
a186 1
  with after-row images(Vadim) (see TODO.detail/logging)
d192 4
a195 7
* Show location of syntax error in query (see TODO.detail/yacc)
* Redesign the function call interface to handle NULLs better
	(see TODO.detail/function)
* Document/trigger/rule so changes to pg_shadow recreate pg_pwd
	(see TODO.detail/pg_shadow)
* Missing optimizer selectivities for date, r-tree, etc.
	(see TODO.detail/optimizer)
d210 1
a210 2
* -Allow transaction commits with rollback with no-fsync performance
	(see TODO.detail/fsync)
d221 3
a223 5
  a matching index(see TODO.detail/limit)
* Improve LIMIT processing by using index to limit rows processed
	(see TODO.detail/limit) 
* Have optimizer take LIMIT into account when considering index scans
	(see TODO.detail/limit)
d229 2
a230 2
* Allow SELECT * FROM tab WHERE int2col = 4 use int2col index
	(see TODO.detail/optimizer)
d235 1
a235 1
* Cache most recent query plan(s)(see TODO.detail/prepare)
d247 1
a247 1
* -Fix memory exhaustion when using many OR's(see TODO.detail/cnfify)
d258 1
a258 1
  allocation(see TODO.detail/memory)
d261 1
a261 1
* pass atttypmod through parser in more cases(see TODO.detail/atttypmod)
d264 2
a265 2
* Allow persistent backends(see TODO.detail/persistent)
* Misc(see TODO.detail/performance)
d270 1
a270 2
* Fix C optimizer problem where fmgr_ptr calls return different types
	(see TODO.detail/alpha)
@


1.98
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Sep 23 18:04:44 EDT 1999
d77 2
a78 1
* Fix memory leak for expressions?, aggregates?(see TODO.detail/memory)(Tom?)
@


1.97
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Sep 21 15:54:14 EDT 1999
@


1.96
log
@One last missing quoting bug in pg_dump:
now that sequence names are properly quoted for field defaults, mixed
case sequence names are generated. These are properly quoted in the
CREATE SEQUENCE lines, but not in the SELECT nextval lines, as per
below:

CREATE SEQUENCE "Teams_TeamID_seq" start 10 increment 1 maxvalue
2147483647 minvalue 1  cache 1 ;
SELECT nextval ('Teams_TeamID_seq');

This needs to be:
SELECT nextval ('"Teams_TeamID_seq"');

Patch included below.
--
Ross J. Reedstrom, Ph.D., <reedstrm@@rice.edu>
@
text
@d52 3
@


1.95
log
@Fix for netmask('x.x.x.x/0') is 255.255.255.255 instead of 0.0.0.0
This is because (-1) << 32 is -1 (Only intel arc. has been checked)

Oleg Sharoiko
@
text
@d114 1
a114 1
* Functions returning sets don't really work right(see TODO.detail/functions)
d160 1
a160 1
* Allow psql to print nulls as distinct from ""(see TODO.detail/nulls)
@


1.94
log
@Update TODO list.
@
text
@d51 1
@


1.93
log
@Update TODO list.
@
text
@d40 1
d113 1
@


1.92
log
@Update TODO list.
@
text
@d231 1
@


1.91
log
@Update TODO list.
@
text
@d135 2
a136 1
* Allow CLUSTER on all tables at once, and improve CLUSTER
@


1.90
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sat Sep 18 16:37:37 EDT 1999
d42 2
d133 1
d141 1
a141 1
* Allow ESCAPE '\' at the end of LIKE for ANSI compliance
d143 1
a143 1
  supplied ESCAPE
d187 2
a188 1
* Redesign the function call interface to handle NULLs better(Jan)
d260 1
a260 1
* pass atttypmod through parser in more cases(Bruce)
@


1.89
log
@Define plpgsql_yylineno as non-extern somewhere for bsdi.
@
text
@d31 1
d66 2
a67 2
* Add referential integrity(Jan?)
* Add OUTER joins, left and right(Thomas, Bruce)
d70 1
a70 1
* Fix memory leak for expressions?, aggregates?(Tom?)
d80 2
a81 1
* Add ability to specifiy location of lock/socket files
d153 1
a153 1
* Allow psql to print nulls as distinct from ""(?)
d170 1
a170 1
* Certain indexes will not shrink, i.e. oid indexes with many inserts
d176 2
a177 2
* Transaction log, so re-do log can be on a separate disk by
  with after-row images(Vadim)
d181 3
a183 3
* Put sort files, large objects in their on directory
* Do autocommit so always in a transaction block
* Show location of syntax error in query
d186 1
d188 1
d203 3
a205 2
* Allow transaction commits with rollback with no-fsync performance
* Prevent fsync in SELECT-only queries
d215 1
a215 1
  a matching index
d217 1
d219 1
d230 1
a230 1
* Cache most recent query plan(s?)
d242 1
a242 1
* -Fix memory exhaustion when using many OR's
d253 1
a253 1
  allocation
d259 2
d266 2
a267 1
* Add needed includes and removed unneede include files(Bruce)
d270 1
a270 1
* Remove SET KSQO option of OR processing is improved
@


1.88
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Sep 17 21:33:48 EDT 1999
d183 1
a183 1
* Document/trigger/rule so changes to pg_shadow create pg_pwd
@


1.87
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Sep 17 11:48:23 EDT 1999
@


1.86
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Sep 16 21:50:14 EDT 1999
d192 1
d260 1
@


1.85
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Sep 13 22:19:20 EDT 1999
d250 1
d258 1
@


1.84
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Sep  6 23:55:43 EDT 1999
d102 1
@


1.83
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Aug 18 11:10:25 EDT 1999
d233 1
a233 1
* Fix memory exhaustion when using many OR's
@


1.82
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Wed Jul 28 13:51:59 EDT 1999
d140 1
@


1.81
log
@Update TODO list.
@
text
@d216 1
@


1.80
log
@Update TODO list.
@
text
@d105 1
a105 1
* Add index on NUMERIC type
@


1.79
log
@Update TODO list.
@
text
@d46 1
@


1.78
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jul 27 20:08:46 EDT 1999
@


1.77
log
@Update TODO list.
@
text
@d45 1
a45 1
* select * from pg_class where oid in (0,-1)
@


1.76
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jul 26 16:11:20 EDT 1999
d45 1
@


1.75
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Mon Jul 26 11:27:29 EDT 1999
d56 1
@


1.74
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jul 20 19:05:04 EDT 1999
d250 1
@


1.73
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jul 20 17:40:39 EDT 1999
d42 2
@


1.72
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jul 20 13:24:02 EDT 1999
d42 1
a42 3
* INSERT ... SELECT ... UNION is not reliable
* Be smarter about promoting types when UNION merges different data types
* SELECT ... UNION ... GROUP BY fails if column types disagree
@


1.71
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jul 20 13:15:50 EDT 1999
d41 4
@


1.70
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Sun Jul 18 20:49:38 EDT 1999
d182 1
@


1.69
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Fri Jul 16 23:06:38 EDT 1999
d34 2
a35 2
* INSERT ... SELECT ... GROUP BY groups by target columns not source columns
* CREATE TABLE test (a char(5) DEFAULT text '', b int4) fails on INSERT
@


1.68
log
@Update TODO list.
@
text
@d39 1
a39 1
*  CREATE TABLE x AS SELECT 1 UNION SELECT 2 fails
@


1.67
log
@More cleanup
@
text
@d3 1
a3 1
Last updated:		Thu Jul 15 09:45:53 EDT 1999
d30 1
a30 1
* Array index references without table name cause problems
@


1.66
log
@Update TODO list.
@
text
@d40 1
@


1.65
log
@Update TODO list.
@
text
@a243 1
* Fix port tests and __i386__/i386 test
@


1.64
log
@Update TODO list.
@
text
@d3 1
a3 1
Last updated:		Thu Jul  8 01:04:06 EDT 1999
d98 1
d206 1
@


1.63
log
@Update TODO list.
@
text
@d242 1
@


1.63.2.1
log
@Update for 6.5.2.
@
text
@d3 1
a3 1
Last updated:		Mon Sep  6 23:55:43 EDT 1999
d30 1
a30 1
* -Array index references without table name cause problems
d34 2
a35 2
* -INSERT ... SELECT ... GROUP BY groups by target columns not source columns
* -CREATE TABLE test (a char(5) DEFAULT text '', b int4) fails on INSERT
d39 1
a39 8
* CREATE TABLE x AS SELECT 1 UNION SELECT 2 fails
* CREATE TABLE test(col char(2) DEFAULT user) fails in length restriction
* SELECT ... UNION ... ORDER BY fails when sort expr not in result list
* Be smarter about promoting types when UNION merges different data types
* SELECT ... UNION ... GROUP BY fails if column types disagree
* redesign INSERT ... SELECT to have two levels of target list
* -select * from pg_class where oid in (0,-1)
* have INTERSECT/EXCEPT prevent duplicates unless ALL is specified
a50 1
* pg_dump should preserve primary key information
d97 1
a97 2
* Add index on NUMERIC/DECIMAL type
* Make Absolutetime/Relativetime int4 because time_t can be int8 on some ports
a130 1
* Support UNION/INTERSECT/EXCEPT in sub-selects
a179 1
* redesign UNION structures to have separarate target lists
a204 2
* Allow SELECT * FROM tab WHERE int2col = 4 use int2col index
* Allow optimizer to prefer plans that match ORDER BY
d220 1
a220 1
* -Fix memory exhaustion when using many OR's
a241 1
* Make configure --enable-debug add -g on compile line
@


1.63.2.2
log
@Update for 6.5.3, including new INSTALL file and updated HISTORY.
@
text
@d3 1
a3 1
Last updated:		Sun Oct 10 16:40:40 EDT 1999
a11 3
Names in brackets "[]" indicate more detailed information is available in
the directory pgsql/doc/TODO.detail/ under that name.

d20 1
a20 1
* -Recover or force failure when disk space is exhausted(Hiroshi)
d29 3
a31 3
* -Select a[1] FROM test fails, it needs test.a[1](Tom)
* -Array index references without table name cause problems [array](Tom)
* Update table SET table.value = 3 fails(SQL standard says this is OK)
d34 2
a35 2
* -INSERT ... SELECT ... GROUP BY groups by target columns not source columns(Tom)
* -CREATE TABLE test (a char(5) DEFAULT text '', b int4) fails on INSERT(Tom)
a38 1
  [inherit] 
a40 1
* mismatched types in CREATE TABLE ... DEFAULT causes problems [default]
a46 5
* prevent primary key of nine columns [primary]
* SELECT COUNT('asdf') FROM pg_class WHERE oid=12 crashes
* SELECT DISTINCT ON col1 col1 col2 FROM tab1 is broken [distinct]
* -When using aggregates + GROUP BY, no rows in should yield no rows out(Tom)
* -Allow HAVING to use comparisons that have no aggregates(Tom)
a51 2
* Creating view and inheriting the view causes view* to show
  duplicates(inherit) 
a58 2
* plpgsql regression tests fail on BSD/OS
* database names with spaces fail
d65 2
a66 2
* Add referential integrity(Jan?)[primary]
* Add OUTER joins, left and right[outer](Thomas, Bruce)
d69 1
a69 2
* Fix memory leak for expressions[memory](Tom?) 
* -Fix memory leak for aggregates(Tom)
d75 1
a75 1
* Test syslog functionality
d78 2
a79 2
* Generate postmaster pid file and remove flock/fcntl lock code [flock]
* Add ability to specifiy location of lock/socket files [flock]
a101 2
* Allow nulls in arrays
* Allow arrays to be ORDER'ed
d105 1
a105 1
* -Add index on NUMERIC/DECIMAL type(Jan)
a106 1
* Functions returning sets don't really work right[function]
d119 1
a119 1
* Permissions on indexes, prevent them?
d127 1
a127 1
* ALTER TABLE ADD COLUMN to inherited table put column in wrong place [inherit]
d129 2
a130 2
* Allow CLUSTER on all tables at once, and improve CLUSTER, loses NOT
	NULL specification on table [cluster]
d135 1
a135 1
* Allow ESCAPE '\' at the end of LIKE for ANSI compliance [like]
d137 2
a138 2
  supplied ESCAPE [like]
* -Move LIKE index optimization handling to the optimizer(Tom)
a140 1
* Allow DELETE and UPDATE to use inheritance using tablename*
d150 2
a151 1
* Allow psql to print nulls as distinct from "" [null]
a158 1
* Allow nested transactions
d167 1
a167 1
* -Certain indexes will not shrink, i.e. oid indexes with many inserts(Vadim)
d170 1
a170 1
* -Allow WHERE restriction on ctid(Hiroshi)
d173 2
a174 2
* -Transaction log, so re-do log can be on a separate disk by
  with after-row images(Vadim) [logging](Vadim)
d178 6
a183 6
* Put sort files, large objects in their own directory
* Do autocommit so always in a transaction block(?)
* Show location of syntax error in query [yacc]
* Redesign the function call interface to handle NULLs better [function]
* Document/trigger/rule so changes to pg_shadow recreate pg_pwd [pg_shadow]
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
a190 1
* Allow multi-level query trees for INSERT INTO ... SELECT
d197 2
a198 2
* -Allow transaction commits with rollback with no-fsync performance [fsync](Vadim)
* -Prevent fsync in SELECT-only queries(Vadim)
d206 1
a206 1
* -Convert function(constant) into a constant for index use(Tom)
d208 3
a210 3
  a matching index [limit]
* Improve LIMIT processing by using index to limit rows processed [limit]
* Have optimizer take LIMIT into account when considering index scans [limit]
d216 2
a217 3
* Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8,
  float4, numeric/decimal too [optimizer]
* -Allow optimizer to prefer plans that match ORDER BY(Tom)
d221 1
a221 1
* Cache most recent query plan(s) [prepare]
d230 1
d233 1
a233 1
* -Fix memory exhaustion when using many OR's [cnfify](Tom)
d237 1
a237 1
* -Process const = const parts of OR clause in separate pass(Tom)
a240 1
  [subquery]
d244 1
a244 1
  allocation [memory]
d247 1
a247 1
* pass atttypmod through parser in more cases [atttypmod]
a248 2
* Allow persistent backends [persistent]
* Misc [performance]
d253 2
a254 2
* Fix C optimizer problem where fmgr_ptr calls return different types [alpha]
* -Add needed includes and removed unneeded include files(Bruce)
d256 1
a256 3
* Does Mariposa source contain any other bug fixes?
* Remove SET KSQO option if OR processing is improved(Tom)
* rename 'createuser' to 'pg_createuser', and add 'pg_' to other commands
@


1.62
log
@Update TODO list.
@
text
@d8 1
a8 1
the PostgreSQL web site, http://www.postgreSQL.org.
@


1.61
log
@update readme.nt
@
text
@d241 1
a241 1

@


1.60
log
@Re-apply range check patch after fixing LIMIT_H test and defines.
@
text
@d50 1
a50 1
* Allow index on tuple greater than 1/2 block size
@


1.59
log
@Add mention block size <= 32k.
@
text
@d39 1
d179 1
@


1.58
log
@cleanup
@
text
@d37 2
@


1.57
log
@Update TODO list.
@
text
@d47 1
@


1.56
log
@Fix for ACL length problem on different platforms.
@
text
@d126 1
a126 1
* Allow RULE recomplation
d174 1
a174 1

@


1.55
log
@Update TODO
@
text
@d32 1
a32 1
* Creating index of TIMESTAMP & RELTIME fails, rename to DATETIME(Thomas)
d53 2
a54 2
* Add referential integrity
* Add OUTER joins, left and right(Thomas)
d57 1
a57 8
* Fix memory leak for expressions?, aggregates?

EXOTIC FEATURES

* Add sql3 recursive unions
* Add the concept of dataspaces
* Add replication of distributed databases
* Allow queries across multiple databases
d81 1
d126 1
d139 7
a171 1
* Tables that start with xinv confused to be large objects
d173 1
d228 1
a228 1
* In WHERE x=3 AND x=y, add y=3
@


1.54
log
@Update.
@
text
@d3 1
a3 1
Last updated:		Thu Jul  8 01:01:31 EDT 1999
@


1.53
log
@Update todo
@
text
@d3 1
a3 1
Last updated:		Wed Jul  7 23:33:17 EDT 1999
@


1.52
log
@Update TODO.
@
text
@d158 1
a158 1
  with after-row images
@


1.51
log
@New TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Jul  6 05:41:10 EDT 1999
@


1.50
log
@> In both datetime_trunc() and timespan_trunc() in dt.c,
> the DTK_MICROSEC case is just like the DTK_MILLISEC case.
> I think this is wrong and it ought to look like
>         fsec = rint(fsec * 1000000) / 1000000;
> no?

Tom Lane.
@
text
@d32 1
a32 1
* Creating index of TIMESTAMP fails, rename to DATETIME(Thomas)
d36 1
d158 1
a158 1
  logging SQL queries, or before/after row images
@


1.49
log
@Rename pg_temp to pg_sorttemp so it does not conflict with temp table names.
@
text
@d96 1
a96 1
* Fix typein/out functions to not be user-callable
d193 1
@


1.48
log
@Irix update from  Mark Dalphin
@
text
@d97 2
d166 1
a166 1
* Missing optimizer selectivities for date, etc.
d226 2
a227 1
* remov
@


1.47
log
@Add ^ precidence.
@
text
@d224 1
a224 1

@


1.46
log
@Allow port numbers 32k - 64k.
@
text
@d32 1
a32 1
* Creating index of timestamp fails
d34 2
d85 2
a86 1
	o Not to stuff everything as files in a single directory
d96 1
d139 1
d190 4
d199 3
a206 1
* Make index creation use psort code, because it is now faster(Vadim)
a214 1
* Create more system table indexes for faster cache lookups
d221 3
a223 2
* fix indexscan() so it does leak memory by not requiring caller to free
* fix memory leak in cache code when non-existant table is refer
@


1.45
log
@Fix misspelling.
@
text
@d33 1
d211 2
a212 2
* add pooled memory allocation where allocations are freed only as a group

@


1.44
log
@Add new TODO file to CVS tree.
@
text
@d117 1
a117 1
* Auto-destroy sequence on DROP of table with SERIAL
d138 3
a140 1
* Allow row re-use without vacuum, maybe?(Vadim)
d148 2
a149 1
* Transaction log, so re-do log can be on a separate disk
d183 1
d206 5
d239 1
@


1.43
log
@Update TODO.
@
text
@d3 1
a3 1
Last updated:		Sun Jun  6 22:08:59 EDT 1999
d8 1
a8 1
the PostgreSQL WWW site, http://www.postgreSQL.org.
d10 1
a10 1
A dash(-) marks changes to be in the next release.
a11 22
Developers who have claimed items are:
-------------------------------------
	* Billy is Billy G. Allie <Bill.Allie@@mug.org>
	* Brook is Brook Milligan <brook@@trillium.NMSU.Edu>
	* Bruce is Bruce Momjian<maillist@@candle.pha.pa.us>
	* Bryan is Bryan Henderson<bryanh@@giraffe.netgate.net>
	* D'Arcy is D'Arcy J.M. Cain <darcy@@druid.net>
	* David is David Hartwig <daveh@@insightdist.com>
	* Edmund is Edmund Mergl <E.Mergl@@bawue.de>
	* Goran is Goran Thyni <goran@@kyla.kiruna.se>
	* Hiroshi is Hiroshi Inoue<Inoue@@tpf.co.jp>
	* Jan is Jan Wieck <wieck@@sapserv.debis.de>
 	* Marc is Marc Fournier <scrappy@@hub.org>
	* Massimo Dal Zotto <dz@@cs.unitn.it>
	* Michael is Michael Meskes <meskes@@debian.org>
	* Oleg is Oleg Bartunov <oleg@@sai.msu.su>
	* Peter is Peter T Mount <peter@@retep.org.uk>
	* Stefan Simkovics <ssimkovi@@rainbow.studorg.tuwien.ac.at>
	* Tatsuo is Tatsuo Ishii <t-ishii@@sra.co.jp>
	* Tom is Tom Lane <tgl@@sss.pgh.pa.us>
	* Thomas is Thomas Lockhart <lockhart@@alumni.caltech.edu>
	* TomH is Tom I Helbekkmo <tih@@Hamartun.Priv.NO>
d13 2
a14 1
	* Vadim is "Vadim B. Mikheev" <vadim@@krs.ru>
d16 1
a17 10
RELIABILITY
-----------
* Overhaul mdmgr/smgr to fix double unlinking and double opens, cleanup
* Overhaul bufmgr/lockmgr/transaction manager
* Remove EXTEND?
* Tables that start with xinv confused to be large objects
* Two and three dimensional arrays display improperly, missing {}
* Select a[1] FROM test fails, it needs test.a[1]
* Update table SET table.value = 3 fails
* User who can create databases can modify pg_database table
d19 5
d25 2
a26 2
* Recover or force failure when disk space is exhausted
* Views containing aggregates sometimes fail(Jan)
d28 2
d31 6
d38 4
a42 3
* Do not allow bpchar column creation without length
* INSERT INTO ... SELECT with AS columns matching result columns problem

d46 3
d52 1
d55 2
a56 1
Exotic features:
d62 2
a63 1
Admin:
d72 2
a73 1
Types:
d80 3
a82 3
	* Fix large object mapping scheme, own typeid or reltype(Peter)
	* Allow large text type to use large objects(Peter)
	* Not to stuff everything as files in a single directory
d89 5
a94 1
Views:
d99 1
a99 7
* Allow subqueries in target list
* Put sort files, large objects in their on directory
* Do autocommit so always in a transaction block
* Show location of syntax error in query
* Redesign the function call interface to handle NULLs better(Jan)
* Document/trigger/rule so changes to pg_shadow create pg_pwd
* Missing optimizer selectivities for date, etc.
a100 1
Indexes:
d102 1
a102 1
	fails index can't store constant parameters
d107 4
a111 1
Commands:
d122 1
a122 1
	supplied ESCAPE
d125 2
a126 1
Clients:
d128 1
a128 1
	ORDER BY direction
d135 2
d149 10
a158 1

d164 3
d170 2
d175 2
a176 3
	non-consecutive keys or OR clauses, so fewer heap accesses
* Use index with constants on functions

d178 1
a178 1
	a matching index
d181 2
d186 2
d195 1
a195 1
	when it is available
d204 2
a205 2
DOCUMENTATION
-------------
d207 31
@


1.42
log
@Update FAQ's for release.
@
text
@d3 1
a3 1
Last updated:		Fri Jun  4 23:16:01 EDT 1999
d22 1
d37 1
d45 2
a46 2
* SELECT a[1] FROM test fails, it needs test.a[1]
* UPDATE table SET table.value = 3 fails
d48 9
a56 10
* elog() does not free all its memory(Jan)
* views on subselects fail
* disallow inherited columns with the same name as new columns
* recover or force failure when disk space is exhausted
* views containing aggregates sometimes fail(Jan)
* ALTER TABLE ADD COLUMN does not honor DEFAULT, add CONSTRAINT
* array index references without table name cause problems
* views with spaces in view name fail when referenced
* plpgsql does not handle quoted mixed-case identifiers
* do not allow bpchar column creation without length
d62 13
a74 2
* Transaction log, so re-do log can be on a separate disk
* Allow transaction commits with rollback with no-fsync performance
d76 11
a86 7
* Add full ANSI SQL capabilities
	* add OUTER joins, left and right(Thomas)
	* add sql3 recursive unions
	* add the concept of dataspaces
	* add BIT, BIT VARYING
 	* NCHAR (as distinguished from ordinary varchar),
	* DOMAIN capability
d91 9
a99 16
	* not to stuff everything as files in a single directory
* Better interface for adding to pg_group
* allow row re-use without vacuum, maybe?(Vadim)
* Populate backend status area and write program to dump status data
* Add ALTER TABLE DROP/ALTER COLUMN feature
* Add syslog functionality
* Add STDDEV/VARIANCE() function for standard deviation computation/variance
* add UNIQUE capability to non-btree indexes
* certain indexes will not shrink, i.e. oid indexes with many inserts
* make NULL's come out at the beginning or end depending on the ORDER BY direction
* Restore unused oid's on backend exit if no one else has gotten oids
* have UPDATE/DELETE clean out indexes
* allow WHERE restriction on ctid
* allow pg_descriptions when creating types, tables, columns, and functions
* Allow psql to print nulls as distinct from ""(?)
* Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
d102 21
a122 1
* Allow flag to control COPY input/output of NULLs
a123 5
* Allow elog() to return error codes, not just messages
* allow international error message support and add error codes
* Allow subqueries in target list
* Allow queries across multiple databases
* Add replication of distributed databases
d125 4
a128 21
* allow psql \copy to allow delimiters
* add a function to return the last inserted oid, for use in psql scripts
* allow creation of functional indexes to use default types
* put sort files, large objects in their on directory
* do autocommit so always in a transaction block
* add SIMILAR TO to allow character classes, 'pg_[a-c]%'
* improve reporting of syntax errors by showing location of error in query
* allow chaining of pages to allow >8k tuples, auto-large object use
* redesign the function call interface to handle NULLs better(Jan)
* permissions on indexes - prevent them?
* document/trigger/rule so changes to pg_shadow create pg_pwd
* generate postmaster pid file and remove flock/fcntl lock code
* add ability to specifiy location of lock/socket files
* auto-destroy sequence on DROP of table with SERIAL
* make a separate serial type?
* allow user to define char1 column
* allow LOCK TABLE tab1, tab2, tab3 so all tables locked in unison
* allow INSERT/UPDATE of system-generated oid value for a row
* missing optimizer selectivities for date, etc.
* Add support for & operator
* store binary-compatible type information in the system
d130 1
a130 1
* rewrite the LIKE handling by rewriting the user string with the 
d132 6
a137 2
* Fix memory leak for expressions?, aggregates?
* Allow Subplans to use efficient joins(hash, merge) with upper variable
d139 12
a150 5
* Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
	fails index can't store constant parameters
* allow SQL function indexes
* ALTER TABLE ADD COLUMN to inherited table put column in wrong place
* Add IPv6 capability to INET/CIDR types
d152 5
a156 2
* Increase identifier length(NAMEDATALEN) if small performance hit
* Fix for long table/column name auto-sequence serial name
d161 3
d165 5
d172 2
a173 2
* Pull requested data directly from indexes, bypassing heap data
* Prevent fsync in SELECT-only queries
d176 1
d178 2
a179 3
* Add FILLFACTOR to index creation
* update pg_statistic table to remove operator column
* make index creation use psort code, because it is now faster(Vadim)
d185 4
a188 10
* use mmap() rather than SYSV shared memory(?)
* use index to restrict rows returned by multi-key index when used with
	non-consecutive keys or OR clauses, so fewer heap accesses
* use index with constants on functions
* process const = const parts of OR clause in separate pass
* make oid use oidin/oidout not int4in/int4out in pg_type.h
* make oid use unsigned int more reliably, pg_atoi()
* create more system table indexes for faster cache lookups
* Move LIKE index optimization handling to the optimizer
* Improve LIMIT processing by using index to limit rows processed
d190 1
@


1.41
log
@Update todo.
@
text
@d3 1
a3 1
Last updated:		Fri Nov  6 22:17:33 EST 1998
a9 2
THE CHANGES FOR 6.4 APPEAR AT THE END OF THIS DOCUMENT

a18 2
	* Dan is Dan McGuirk <mcguirk@@indirect.com>
	* Darren is Darren King <darrenk@@insightdist.com>
d21 1
a21 2
	* Goran is Goran Thyni <goran@@bildbasen.se>
	* Henry is Henry B. Hotz <hotz@@jpl.nasa.gov>
a22 2
	* Jun is Jun Kuwamura <juk@@rccm.co.jp>
	* Maarten is Maarten Boekhold <maartenb@@dutepp0.et.tudelft.nl>
a23 1
 	* Martin is Martin S. Utesch <utesch@@aut.tu-freiberg.de>
a26 1
	* Paul is Paul M. Aoki <aoki@@CS.Berkeley.EDU>
a27 3
	* Phil is Phil Thompson <phil@@river-bank.demon.co.uk>
	* Ryan is Ryan Kirkpatrick <rkirkpat@@nag.cs.colorado.edu>
	* Soo-Ho Ok <shok@@detc.dongeui-tc.ac.kr>
a28 1
	* Sven is Sven Verdoolaege <skimo@@breughel.ufsia.ac.be>
d31 1
a31 1
	* Thomas is Thomas Lockhart <tgl@@mythos.jpl.nasa.gov>
a32 1
	* Vadim is "Vadim B. Mikheev" <vadim@@sable.krasnoyarsk.su>
d34 1
a34 13
Additional 6.4 developers include:
---------------------------------
	* Jun Kuwamura <juk@@rccm.co.jp>
	* Zeugswetter Andreas SARZ <Andreas.Zeugswetter@@telecom.at>
	* Soonmyung. Hong <hong@@lunaris.hanmesoft.co.kr>
	* Anders Hammarquist <iko@@netg.se>
	* Jeroen van Vianen <jeroenv@@design.nl>
	* Aldrin L. <aldrin@@americasnet.com>
	* Pascal ANDRE <andre@@via.ecp.fr>
	* Magnus Hagander <mha@@edu.sollentuna.se>
	* Robert Bruccoleri <bruc@@pluto.njcc.com>
	* Paul A Vixie <paul@@vix.com>
	* Jacek Lasecki <jacek@@sound.eti.pg.gda.pl>
a40 1
* Can lo_export()/lo_import() read/write anywhere, causing a security problem?
d42 1
a42 4
* Two and three dimmensional arrays display improperly, missing {}
* GROUP BY in INSERT INTO table SELECT * FROM table2 fails
* Prevent auto-table reference, like SELECT table.col WHERE col = 3 (?)
* SELECT * FROM table WHERE int4_column = '1' fails
a45 1
* optimizer memory exhaustion with many OR's
a49 4
* default char() value not to full length crashes server on some OS's
* allow UPDATE using aggregate to affect all rows, not just one
* computations in views fail:
	create view test as select usesysid * usesysid from pg_shadow;
d51 7
a60 2
* Replace table-level locking with row or page-level locking(Vadim)
* Add SERIAL type
d65 1
a65 3
	* add OUTER joins, left and right (Thomas)
	* add INTERSECTS, SUBTRACTS(Stephan)
	* add temporary tables
d68 1
a68 1
	* add DECIMAL, NUMERIC, DOUBLE PRECISION, BIT, BIT VARYING
a71 4
* Fix the rules system(Jan,Soo-Ho)
	* add CONSTRAINT
* Full set of text operations and functions
	* word searches, concat,max() on text, char
d73 1
a73 1
	* Fix large object mapping scheme, own reltype(Peter)
a75 2
	* Fix large object memory leaks
	* delete orphaned large objects
a76 4
* Make MONEY/DECIMAL have a defined precision
* Fix tables >2G, or report error when 2G size reached
	(fix lseek()/off_t, mdextend()/RELSEG_SIZE)
* Add REGEX internationalization
a77 2
* Add word index for text fields, maybe with trigrams, i.e.:
    * ' (cat | dog) & ! fox ' meaning text has cat aor dog, but not fox
d79 2
a80 3
* Add ALTER TABLE DROP COLUMN feature
* Allow INSERT INTO ... SELECT to convert column types
* Add syslog functionality(Marc)
a82 1
* make number of backends a config parameter, storage/sinvaladt.h:MaxBackendId
a84 1
* change the library/backend interface to use network byte order
a85 1
* remove non-standard types from the system, and make them loadable
a88 1
* Fix compile and security of Kerberos/GSSAPI code
a89 4
* Allow variable casts with BETWEEN 'today'::asbtime AND 'today'::abstime
* Allow INSERT INTO ... SELECT ... FROM view to work
* Make VACUUM on database not lock pg_class
* Make VACUUM ANALYZE only use a readlock
d91 1
a91 3
* Allow installation data block size and max tuple size configuration(Darren)
* Allow views on a UNION
* Allow DISTINCT on view
a92 3
* Allow variable block sizes(Darren)
* System tables are now more update-able from SQL(Jan)
* New pg_shadow file, pg_user is now a view of pg_shadow(Jan)
d95 2
a96 5
* Change all references of Postgres to PostgreSQL, including binary names
* Add ELOG_TIMESTAMPS to elog()(?)
* Change LOCK tablename to LOCK TABLE tablename(?)
* Allow max tuple length to be changed(Darren)
* Have psql with no database name not connect to username as default(?)
a97 1
* Granting permissions to another user looses permissions for the owner
a99 2
* Allow table destruction/alter to be rolled back
* Add pg_attribute.atttypmod/Resdom->restypmod to PGresult structure
a100 3
* Allow constraint NULL just as we honor NOT NULL
* Add version number in startup banners for psql and postmaster
* Restructure storing of GRANT permission information to allow +-=
a101 3
* allow international error message support and add error codes
* allow ORDER BY a function(David)
* allow usernames with dashes(GRANT fails)
a104 1
* CREATE VIEW myview (name) AS SELECT lname FROM wages fails
a106 2
* allow function isnull(val,'string') to return string if value is null
* multi-verion concurrency control(Vadim)
d108 1
a108 3
* allow chaining of pages to allow >8k tuples
* no min/max for oid type
* remove un-needed conversion functions
d110 27
d141 1
a141 1
* Allow LIMIT ability on single-table queries that have no ORDER BY or 
a143 3
* Prevent psort() usage when query already using index matching ORDER BY
* Optimizing disjunctive queries
* Fix bushy-plans
a150 2
* remove fork()/exec() of backend and make it just fork()
* Add base table name to \d index
a152 1
* Fix optmizer problem with self-table joins
a153 1
* Use spin locks only on multi-CPU systems, yield CPU instead
d160 8
a170 4
* Update usermanual source(many)
* added features used in grammer but not in docs, like :: and CAST
* Add keyword list to documentation, already in /tools
* Add 'man pgsql' to show all manual page names
a171 199


=============================================================================

CHANGES IN THE 6.4 RELEASE
--------------------------

Bug Fixes
---------
Fix for a tiny memory leak in PQsetdb/PQfinish(Bryan)
Remove char2-16 data types, use char/varchar(Darren)
Pqfn not handles a NOTICE message(Anders)
Reduced busywaiting overhead for spinlocks with many backends (dg)
Stuck spinlock detection (dg)
Fix up "ISO-style" timespan decoding and encoding(Thomas)
Fix problem with table drop after rollback of transaction(Vadim)
Change error message and remove non-functional update message(Vadim)
Fix for COPY array checking
Fix for SELECT 1 UNION SELECT NULL
Fix for buffer leaks in large object calls(Pascal)
Change owner from oid to int4 type(Bruce)
Fix a bug in the oracle compatibility functions btrim() ltrim() and rtrim()
Fix for shared invalidation cache overflow(Massimo)
Prevent file descriptor leaks in failed COPY's(Bruce)
Fix memory leak in libpgtcl's pg_select(Constantin)
Fix problems with username/passwords over 8 characters(Tom)
Fix problems with handling of asynchronous NOTIFY in backend(Tom)
Fix of many bad system table entries(Tom)

Enhancements
------------
Upgrade ecpg and ecpglib,see src/interfaces/ecpc/ChangeLog(Michael)
Show the index used in an EXPLAIN(Zeugswetter)
EXPLAIN  invokes  rule system and shows plan(s) for rewritten queries(Jan)
Multi-byte awareness of many data types and functions, via configure(Tatsuo)
New configure --with-mb option(Tatsuo)
New initdb --pgencoding option(Tatsuo)
New createdb -E multibyte option(Tatsuo)
Select version(); now returns PostgreSQL version(Jeroen)
Libpq now allows asynchronous clients(Tom)
Allow cancel from client of backend query(Tom)
Psql now cancels query with Control-C(Tom)
Libpq users need not issue dummy queries to get NOTIFY messages(Tom)
NOTIFY now sends sender's PID, so you can tell whether it was your own(Tom)
PGresult struct now includes associated error message, if any(Tom)
Define "tz_hour" and "tz_minute" arguments to date_part()(Thomas)
Add routines to convert between varchar and bpchar(Thomas)
Add routines to allow sizing of varchar and bpchar into target columns(Thomas)
Add bit flags to support timezonehour and minute in data retrieval(Thomas)
Allow more variations on valid floating point numbers (e.g. ".1", "1e6")(Thomas)
Fixes for unary minus parsing with leading spaces(Thomas)
Implement TIMEZONE_HOUR, TIMEZONE_MINUTE per SQL92 specs(Thomas)
Check for and properly ignore FOREIGN KEY column constraints(Thomas)
Define USER as synonym for CURRENT_USER per SQL92 specs(Thomas)
Enable HAVING clause but no fixes elsewhere yet.
Make "char" type a synonym for "char(1)" (actually implemented as bpchar)(Thomas)
Save string type if specified for DEFAULT clause handling(Thomas)
Coerce operations involving different data types(Thomas)
Allow some index use for columns of different types(Thomas)
Add capabilities for automatic type conversion(Thomas)
Cleanups for large objects, so file is truncated on open(Peter)
Readline cleanups(Tom)
Allow psql  \f \ to make spaces as delimiter(Bruce)
Pass pg_attribute.atttypmod to the frontend for column field lengths(Tom,Bruce)
Msql compatibility library in /contrib(Aldrin)
Remove the requirement that ORDER/GROUP BY clause identifiers be 
included in the target list(David)
Convert columns to match columns in UNION clauses(Thomas)
Remove fork()/exec() and only do fork()(Bruce)
Jdbc cleanups(Peter)
Show backend status on ps command line(only works on some platforms)(Bruce)
Pg_hba.conf now has a sameuser option in the database field
Make lo_unlink take oid param, not int4
New DISABLE_COMPLEX_MACRO for compilers that can't handle our macros(Bruce)
Libpgtcl now handles NOTIFY as a Tcl event, need not send dummy queries(Tom)
libpgtcl cleanups(Tom)
Add -error option to libpgtcl's pg_result command(Tom)
New locale patch, see docs/README/locale(Oleg)
Fix for pg_dump so CONSTRAINT and CHECK syntax is correct(ccb)
New contrib/lo code for large object orphan removal(Peter)
New psql command "SET CLIENT_ENCODING TO 'encoding'" for multi-bytes
feature, see /doc/README.mb(Tatsuo)
/contrib/noupdate code to revoke update permission on a column
Libpq can now be compiled on win32(Magnus)
Add PQsetdbLogin() in libpq
New 8-byte integer type, checked by configure for OS support(Thomas)
Better support for quoted table/column names(Thomas)
Surround table and column names with double-quotes in pg_dump(Thomas)
PQreset() now works with passwords(Tom)
Handle case of GROUP BY target list column number out of range(David)
Allow UNION in subselects
Add auto-size to screen to \d? commands(Bruce)
Use UNION to show all \d? results in one query(Bruce)
Add \d? field search feature(Bruce)
Pg_dump issues fewer \connect requests(Tom)
Make pg_dump -z flag work better, document it in manual page(Tom)
Add HAVING clause with full support for subselects and unions(Stephan)
Full text indexing routines in contrib/fulltextindex(Maarten)
Transaction ids now stored in shared memory(Vadim)
New PGCLIENTENCODING when issuing COPY command(Tatsuo)
Support for SQL92 syntax "SET NAMES"(Tatsuo)
Support for LATIN2-5(Tatsuo)
Add UNICODE regression test case(Tatsuo)
Lock manager cleanup, new locking modes for LLL(Vadim)
Allow index use with OR clauses(Bruce)
Allows "SELECT NULL ORDER BY 1;"
Explain VERBOSE prints the plan, and now pretty-prints the plan to
the postmaster log file(Bruce)
Add Indices display to \d command(Bruce)
Allow GROUP BY on functions(David)
New pg_class.relkind for large objects(Bruce)
New way to send libpq NOTICE messages to a different location(Tom)
New \w write command to psql(Bruce)
New /contrib/findoidjoins scans oid columns to find join relationships(Bruce)
Allow binary-compatible indices to be considered when checking for valid
indices for restriction clauses containing a constant(Thomas)
New ISBN/ISSN code in /contrib/isbn_issn
Allow NOT LIKE, IN, NOT IN, BETWEEN, and NOT BETWEEN constraint(Thomas)
New rewrite system fixes many problems with rules and views(Jan)
	* Rules on relations work
	* Event qualifications on insert/update/delete work
	* New OLD variable to reference CURRENT, CURRENT will be remove in future
	* Update rules can reference NEW and OLD in rule qualifications/actions
	* Insert/update/delete rules on views work
	* Multiple rule actions are now supported, surrounded by parentheses
	* Regular users can create views/rules on tables they have RULE permits
	* Rules and views inherit the permissions on the creator
	* No rules at the column level
	* No UPDATE NEW/OLD rules
	* New pg_tables, pg_indexes, pg_rules and pg_views system views
	* Only a single action on SELECT rules
	* Total rewrite overhaul, perhaps for 6.5
	* handle subselects
	* handle aggregates on views
	* handle insert into select from view works
System indexes are now multi-key(Bruce)
Oidint2, oidint4, and oidname types are removed(Bruce)
Use system cache for more system table lookups(Bruce)
New backend programming language PL/pgSQL in backend/pl(Jan)
New SERIAL data type, auto-creates sequence/index(Thomas)
Enable assert checking without a recompile(Massimo)
User lock enhancements(Massimo)
New setval() command to set sequence value(Massimo)
Auto-remove unix socket file on startup if no postmaster running(Massimo)
Conditional trace package(Massimo)
New UNLISTEN command(Massimo)
Psql and libpq now compile under win32 using win32.mak(Magnus)
Lo_read no longer stores trailing NULL(Bruce)
Identifiers are now truncated to 31 characters internally(Bruce)
Createuser options now availble on the command line
Code for 64-bit integer supported added, configure tested, int8 type(Thomas)
Prevent file descriptor leaf from failed COPY(Bruce)
New pg_upgrade command(Bruce)
Updated /contrib directories(Massimo)
New CREATE TABLE DEFAULT VALUES statement available(Thomas)
New INSERT INTO TABLE DEFAULT VALUES statement available(Thomas)
New DECLARE and FETCH feature(Thomas)
libpq's internal structures now not exported(Tom)
Allow up to 8 key indexes(Bruce)
Remove ARCHIVE keyword, that is no longer used(Thomas)
pg_dump -n flag to supress quotes around indentifiers
disable system columns for views(Jan)
new INET and CIDR types for network addresses(TomH, Paul)
no more double quotes in psql output
pg_dump now dumps views(Terry)
new SET QUERY_LIMIT(Tatsuo,Jan)

Source Tree Changes
-------------------
/contrib cleanup(Jun)
Inline some small functions called for every row(Bruce)
Alpha/linux fixes
Hp/UX cleanups(Tom)
Multi-byte regression tests(Soonmyung.)
Remove --disabled options from configure
Define PGDOC to use POSTGRESDIR by default
Make regression optional
Remove extra braces code to pgindent(Bruce)
Add bsdi shared library support(Bruce)
New --without-CXX support configure option(Brook)
New FAQ_CVS
Update backend flowchart in tools/backend(Bruce)
Change atttypmod from int16 to int32(Bruce, Tom)
Getrusage() fix for platforms that do not have it(Tom)
Add PQconnectdb, PGUSER, PGPASSWORD to libpq man page
NS32K platform fixes(Phil Nelson, John Buller)
Sco 7/UnixWare 2.x fixes(Billy,others)
Sparc/Solaris 2.5 fixes(Ryan)
Pgbuiltin.3 is obsolete, move to doc files(Thomas)
Even more documention(Thomas)
Nextstep support(Jacek)
Aix support(David)
pginterface manual page(Bruce)
shared libraries all have version numbers
merged all OS-specific shared library defines into one file
smarter TCL/TK configuration checking(Billy)
smarter perl configuration(Brook)
configure uses supplied install-sh if no install script found(Tom)
new Makefile.shlib for shared library configuration(Tom)
@


1.40
log
@Updated TODO.
@
text
@d3 1
a3 1
Last updated:		Fri Oct 30 12:13:04 EST 1998
d85 1
d184 1
a307 1
Two styles we agreed upon for database descriptors(Thomas)
d309 2
a310 3
Better support for quited table/column names(Thomas)
Surround table and column names with double-quotes(Thomas) in generated 
	sql code to preserve case (SQL92 syntax)(Thomas)
a357 2
	* 

a421 1

@


1.40.2.1
log
@update todo
@
text
@d3 1
a3 1
Last updated:		Fri Nov  6 22:17:33 EST 1998
a84 1
* views containing aggregates sometimes fail(Jan)
a182 1
* redesign the function call interface to handle NULLs better(Jan)
d306 1
d308 3
a310 2
Better support for quoted table/column names(Thomas)
Surround table and column names with double-quotes in pg_dump(Thomas)
d358 2
d424 1
@


1.40.2.2
log
@Prepare for 6.4.1.
@
text
@d3 1
a3 1
Last updated:		Fri Dec 18 00:15:58 EST 1998
d10 1
a10 1
THE CHANGES FOR 6.4.1 APPEAR AT THE END OF THIS DOCUMENT
d48 14
a85 11
* ALTER TABLE ADD COLUMN does not honor DEFAULT, add CONSTRAINT
* SELECT DISTINCT i FROM dtest ORDER BY j generates strange output
* fix memory leak in aborted transactions
* array index references without table name cause problems
* aggregates on array indexes crash backend
* subqueries containing HAVING return incorrect results
* DEFAULT handles single quotes in value by requiring too many quotes
* make CURSOR valid even after you hit end of cursor
* views with spaces in view name fail when referenced
* plpgsql does not handle quoted mixed-case identifiers
* do not allow bpchar column creation without length
d90 1
d123 1
a123 1
* Add ALTER TABLE DROP/ALTER COLUMN feature
d170 1
d178 1
a184 15
* permissions on indexes - prevent them?
* allow multiple generic operators in expressions without the use of parentheses
* document/trigger/rule so changes to pg_shadow create pg_pwd
* improve group handling
* generate postmaster pid file and remove flock/fcntl lock code
* improve PRIMARY KEY handling
* add ability to specifiy location of lock/socket files
* psql \d on index with char()/varchar() fields shows improper length
* disallow LOCK outside a transaction, change message to LOCK instead of DELETE
* Fix roundoff problems in "cash" datatype
* fix any sprintf() overruns
* add portable vsnprintf()
* auto-destroy sequence on SERIAL removal
* CREATE TABLE inside aborted transaction causes stray table file
* allow user to define char1 column
d227 195
a421 33
CHANGES IN THE 6.4.1 RELEASE
----------------------------
Add pg_dump -N flag to force double quotes around identifiers.  This is
the default.
Fix for NOT in where clause causing crash(Bruce)
EXPLAIN VERBOSE coredump fix(Vadim)
Fix shared-library problems on Linux
Fix test for table existance to allow mixed-case and whitespace in
	the table name
Fix a couple of pg_dump bugs
Fix for creating tables with constraints when table name is mixed-case(Billy)
Configure matches template/.similar entries better(Tom)
Change builtin function names from SPI_* to spi_*
OR WHERE clause fix(Vadim)
Fixes for mixed-case table names(Billy)
contrib/linux/postgres.init.csh/sh fix
libpq memory overrun fix
SunOS fixes(Tom)
Change exp() behavior to generate error on underflow
pg_dump fixes for memory leak, inheritance constraints, layout change
update pgaccess to 0.93
Fix prototype for 64-bit platforms
Multi-byte fixes(Tatsuo)
New ecpg man page
Fix memory overruns(Tatsuo)
Fix for lo_import() crash(Bruce)
Better search for install program(Tom)
Timezone fixes(Tom)
HPUX fixes(Tom)
Use implicit type coersion for matching DEFAULT values
Add routines to help with single-byte (internal) character type(Thomas)
Compilation of libpq for Win32 fixes(Magnus)
Upgrade to PyGreSQL 2.2(D'Arcy)
@


1.40.2.3
log
@Upgrade for 6.4.1.
@
text
@d239 1
a239 1
	the default
@


1.40.2.4
log
@Update for 6.4.1
@
text
@d3 1
a3 1
Last updated:		Fri Dec 18 02:30:47 EST 1998
d55 1
a55 1
* Two and three dimensional arrays display improperly, missing {}
d58 1
d67 1
d73 1
d96 1
a96 1
	* add BIT, BIT VARYING
d101 3
d116 2
d120 1
d129 1
d135 1
d149 1
d151 1
d176 2
a177 1
* remove un-needed conversion functions where appropriate
d229 1
d239 1
a239 1
	the default(Thomas)
d244 1
a244 1
	the table name(Thomas)
d246 1
d251 1
a251 1
contrib/linux/postgres.init.csh/sh fix(Thomas)
d254 1
a254 1
Change exp() behavior to generate error on underflow(Thomas)
d265 1
a265 1
Use implicit type coersion for matching DEFAULT values(Thomas)
@


1.39
log
@Updated TODO.
@
text
@d3 1
a3 1
Last updated:		Sat Oct 24 22:41:11 EDT 1998
d248 1
d253 2
a254 1
Show the index used in an explain(Zeugswetter)
a374 1
PL/pgSQL backend programming language(Jan)
d423 1
@


1.38
log
@HISTORY file update.
@
text
@d3 1
a3 1
Last updated:		Sat Oct 24 00:11:58 EDT 1998
d233 2
a234 1
Short-term locks now retry locking at random times(David)
a242 1
Fix for usernames longer than eight characters(Tom)
d245 3
a247 1
Fix problem with username/passwords over 8 characters(Tom)
d261 3
d293 1
a293 1
Libpgtcl now gets async notifies from libpq(Tom)
d295 1
a295 1

a308 1
New libpqrequestCancel(Tom)
d316 1
a316 1
Document pg_dump -z flag in manual page(Tom)
d318 1
a318 1
Full text indexing routines in contrib/fulltextindex(Marteen)
d386 1
a386 1
net INET and CIDR types for network addresses(TomH, Paul)
d408 1
a408 1
Add PGUSER to libpq man page
d421 1
@


1.37
log
@Update INSTALL, etc. for release 6.4.  Update pgaccess to 0.88.
@
text
@d3 1
a3 1
Last updated:		Sat Aug 29 17:43:10 EDT 1998
a21 1
	* Daniel is Daniel Kalchev <daniel@@digsys.bg>
a24 2
	* Erich Stamberger <eberger@@gewi.kfunigraz.ac.at>
	* Gerhard is Gerhard Reithofer <gerhardr@@tech-edv.co.at>
a26 1
	* Igor is Igor <igor@@sba.miami.edu>
a28 1
	* Kurt is "Kurt J. Lidl" <lidl@@va.pubnix.com>
a35 1
	* Patrick is Patrick van Kleef <pvk@@pobox.com>
a37 1
	* Raymond is Raymond Toy <toy@@rtp.ericsson.se>
d43 1
a44 1
	* Todd is Todd Brandys is <brandys@@eng3.hep.uiuc.edu>
a46 1
	* Vivek is Vivek Khera <khera@@kci.kciLink.com>
d58 3
a66 1
* -CREATE VIEW requires super-user priviledge
a74 1
* -Make pg_dump preserve inheritance column order, do non-inherits first
a84 1
* select upper(usename), count(usesysid) from pg_shadow group by 1 fails 
a93 1
	* -Implement HAVING clause(Stephan)
a94 1
	* -make VIEWs updateable where possible(use Rules)
a103 2
	* -robust
	* -making INSTEAD rules work
a116 1
* -Allow libpq to cancel query requests
a118 1
* -Remove restriction that ORDER BY field must be in SELECT list(David)
d175 8
d187 4
a192 1
* Other optimizer bugs
a197 1
* -Allow indexes to be used with OR clauses(Bruce)
d212 1
a217 1
* update libpq++ and pginterface manual page
d220 1
a220 1

d245 1
d249 1
a249 1
Upgrade ECPG to 2.0, see src/interfaces/ecpc/ChangeLog(Michael)
d251 1
a251 1
Multi-byte awareness of many data data types and functions(Tatsuo)
d289 2
d301 1
d303 1
a303 1
sql code to preserve case (SQL92 syntax)(Thomas)
d346 1
a346 1
	* New pg_rule and pg_view system views
d349 4
d365 1
a365 1
Psql now compiles under win32 using win32.mak(Magnus)
d368 18
d405 1
a405 1
Ns32k platform fixes(Phil Nelson)
d410 8
@


1.36
log
@UPdate TODO list.
@
text
@d3 1
a3 1
Last updated:		Tue Apr  7 16:56:24 EDT 1998
d10 1
a10 1
THE CHANGES FOR 6.3 APPEAR AT THE END OF THIS DOCUMENT
d16 2
d24 1
d37 1
d42 1
a42 1
	* Peter is Peter T Mount <psqlhack@@maidast.demon.co.uk>
d45 1
d52 1
d56 1
a56 1
Additional 6.3 developers include:
d58 8
a65 9
	* Billy is Billy G. Allie <Bill.Allie@@mug.org>
	* Brook is Brook Milligan <brook@@trillium.NMSU.Edu>
	* James is James Hughes <jamesh@@interpath.com>
	* Jeroen is Jeroen van Vianen <jeroenv@@design.nl>
	* Matt is Matt Maycock <maycock@@intelliquest.com>
	* Ryan is Ryan Kirkpatrick <rkirkpat@@nag.cs.colorado.edu>
	* TomH is Tom I Helbekkmo <tih@@Hamartun.Priv.NO>
	* TomS is Tom Szybist
	* Travis is Travis Melhiser <melhiser@@viper.co.union.nc.us>
d72 1
a72 1
* CREATE VIEW requires super-user priviledge
d81 1
a81 1
* Make pg_dump preserve inheritance column order, do non-inherits first
d89 4
d104 1
a104 1
	* make VIEWs updateable where possible
d106 1
a106 1
	* add temporary tables(Bruce)
d113 3
a115 3
* Fix the rules system(Jan?,Soo-Ho)
	* robust
	* making INSTEAD rules work
d120 2
a121 1
	* Fix large object mapping scheme, own reltype
d124 1
d129 1
a129 2
* Threaded version of the server or libpq
* Allow libpq to cancel query requests
d132 1
a132 1
* Remove restriction that ORDER BY field must be in SELECT list
d134 1
a134 1
    * ' (cat | dog) & ! fox ' meaning text has cat or dog, but not fox
d159 1
d175 14
d192 1
a192 1
* Use indexes in ORDER BY, min(), max()(Costin Oproiu)
d194 1
a194 1
* Fix bushy-plans (Martin)
d201 1
a201 1
* Allow indexes to be used with OR clauses(Vadim)
d213 3
d229 1
a229 2

CHANGES IN THE 6.3.2 PATCH
a230 113
configure detection improvements for tcl/tk(Brook Milligan, Alvin)
Manual page improvements(Bruce)
BETWEEN and LIKE fix(Thomas)
fix for psql \connect used by pg_dump(Oliver Elphick)
New odbc driver
pgaccess, version 0.86
qsort removed, now uses libc version, cleanups(Jeroen)
fix for buffer over-runs detected(Maurice Gittens)
fix for buffer overrun in libpgtcl(Randy Kunkee)
fix for UNION with DISTINCT or ORDER BY(Bruce)
gettimeofday configure check(Doug Winterburn)
Fix "indexes not used" bug(Vadim)
docs additions(Thomas)
Fix for backend memory leak(Bruce)
libreadline cleanup(Erwan MAS)
Remove DISTDIR(Bruce)
Makefile dependency cleanup(Jeroen van Vianen)
ASSERT fixes(Bruce)


CHANGES IN THE 6.3.1 PATCH 
--------------------------
ecpg cleanup/fixes, now version 1.1(Michael Meskes)
pg_user cleanup(Bruce)
large object fix for pg_dump and tclsh(alvin@@camberlo.demon.co.uk)
LIKE fix for multiple adjacent underscores
LIKE/BETWEEN fix for having function call as target(Thomas)
fix for redefining builtin functions(Thomas)
ultrix4 cleanup
upgrade to pg_access 0.83
updated CLUSTER manual page
multi-byte character set support, see doc/README.mb(Tatsuo)
configure --with-pgport fix
pg_ident fix
big-endian fix for backend communications(Kataoka)
SUBSTR() and substring() fix(Jan)
several jdbc fixes(Peter)
libpgtcl improvements, see libptcl/README(Randy Kunkee)
Fix for "Datasize = 0" error(Vadim)
Prevent \do from wrapping(Bruce)
Remove duplicate Russian character set entries
Sunos4 cleanup
Allow optional TABLE keyword in LOCK and SELECT INTO(Thomas)
CREATE SEQUENCE options to allow a negative integer(Thomas)
Add "PASSWORD" as an allowed column identifier(Thomas)
Add checks for UNION target fields(Bruce)
Fix Alpha port(Dwayne Bailey)
Fix for text arrays containing quotes(Doug Gibson)
Solaris compile fix(Albert Chin-A-Young)
Better identify tcl and tk libs and includes(Bruce)



CHANGES IN THE 6.3 RELEASE
--------------------------

There are some general 6.3 issues that I want to mention.  These are
only the big items that can not be described in one sentence.

First, we now have subselects.  Now that we have them, I would like to
mention that without subselects, SQL is a very limited language.
Subselects are a major feature, and you should review your code for
places where subselects provide a better solution for your queries.  I
think you will find that there are more uses for subselects than you may
think.  Vadim has put us on the big SQL map with subselects, and fully
functional ones too.  The only thing you can't do with subselects is to
use them in the target list.

Second, 6.3 uses unix domain sockets rather than TCP/IP by default.  To
enable connections from other machines, you have to use the new
postmaster -i option, and of course edit pg_hba.conf.  Also, for this
reason, the format of pg_hba.conf has changed.

Third, char() fields will now allow faster access than varchar() or
text. Specifically, the text and varchar() have a penalty for access to
any columns after the first column of this type.  char() used to also
have this access penalty, but it no longer does.  This may suggest that
you redesign some of your tables, especially if you have short character
columns that you have defined as varchar() or text.  This and other
changes make 6.3 even faster than earlier releases.

We now have passwords definable independent of any Unix file.  There are
new SQL USER commands.  See the pg_hba.conf manual page for more
information.  There is a new table, pg_shadow, which is used to store
user information and user passwords, and it by default only SELECT-able
by the postgres super-user.  pg_user is now a view of pg_shadow, and is
SELECT-able by PUBLIC.  You should keep using pg_user in your
application without changes.

User-created tables now no longer have SELECT permission to PUBLIC by
default.  This was done because the ANSI standard requires it.  You can
of course GRANT any permissions you want after the table is created. 
System tables continue to be SELECT-able by PUBLIC.

We also have real deadlock detection code.  No more sixty-second
timeouts.  And the new locking code implements a FIFO better, so there
should be less resource starvation during heavy use.

Many complaints have been made about inadequate documenation in previous
releases.  Thomas has put much effort into many new manuals for this
release.  Check out the /doc directory.

For performance reasons, time travel is gone, but can be implemented
using triggers (see pgsql/contrib/spi/README).  Please check out the new
\d command for types, operators, etc.  Also, views have their own
permissions now, not based on the underlying tables, so permissions on
them have to be set separately.  Check /pgsql/interfaces for some new
ways to talk to PostgreSQL.

This is the first release that really required an explaination for
existing users.  In many ways, this was necessary because the new
release removes many limitations, and the work-arounds people were using
are no longer needed.
d234 15
a248 33
Fix binary cursors broken by MOVE implementation(Vadim)
Fix for tcl library crash(Jan)
Fix for array handling, from Gerhard Hintermayer
Fix acl error, and remove duplicate pqtrace(Bruce)
Fix psql \e for empty file(Bruce)
Fix for textcat on varchar() fields(Bruce)
Fix for DBT Sendproc (Zeugswetter Andres)
Fix vacuum analyze syntax problem(Bruce)
Fix for international identifiers(Tatsuo)
Fix aggregates on inherited tables(Bruce)
Fix substr() for out-of-bounds data
Fix for select 1=1 or 2=2, select 1=1 and 2=2, and select sum(2+2)(Bruce)
Fix notty output to show status result.  -q option still turns it off(Bruce)
Fix for count(*), aggs with views and multiple tables and sum(3)(Bruce)
Fix cluster(Bruce)
Fix for PQtrace start/stop several times(Bruce)
Fix a variety of locking problems like newer lock waiters getting
	lock before older waiters, and having readlock people not share
	locks if a writer is waiting for a lock, and waiting writers not
	getting priority over waiting readers(Bruce)
Fix crashes in psql when executing queries from external files(James)
Fix problem with multiple order by columns, with the first one having
	NULL values(Jeroen)
Use correct hash table support functions for float8 and int4(Thomas)
Re-enable JOIN= option in CREATE OPERATOR statement (Thomas)
Change precedence for boolean operators to match expected behavior(Thomas)
Generate elog(ERROR) on over-large integer(Bruce)
Allow multiple-argument functions in constraint clauses(Thomas)
Check boolean input literals for 'true','false','yes','no','1','0'
	and throw elog(ERROR) if unrecognized(Thomas)
Major large objects fix
Fix for GROUP BY showing duplicates(Vadim)
Fix for index scans in MergeJion(Vadim)
d252 112
a363 89
Subselects with EXISTS, IN, ALL, ANY keywords (Vadim, Bruce, Thomas)
New User Manual(Thomas, others)
Speedup by inlining some frequently-called functions
Real deadlock detection, no more timeouts(Bruce)
Add SQL92 "constants" CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, 
	CURRENT_USER(Thomas)
Modify constraint syntax to be SQL92-compliant(Thomas)
Implement SQL92 PRIMARY KEY and UNIQUE clauses using indices(Thomas)
Recognize SQL92 syntax for FOREIGN KEY. Throw elog notice(Thomas)
Allow NOT NULL UNIQUE constraint clause (each allowed separately before)(Thomas)
Allow Postgres-style casting ("::") of non-constants(Thomas)
Add support for SQL3 TRUE and FALSE boolean constants(Thomas)
Support SQL92 syntax for IS TRUE/IS FALSE/IS NOT TRUE/IS NOT FALSE(Thomas)
Allow shorter strings for boolean literals (e.g. "t", "tr", "tru")(Thomas)
Allow SQL92 delimited identifiers(Thomas)
Implement SQL92 binary and hexadecimal string decoding (b'10' and x'1F')(Thomas)
Support SQL92 syntax for type coercion of literal strings
	(e.g. "DATETIME 'now'")(Thomas)
Add conversions for int2, int4, and OID types to and from text(Thomas)
Use shared lock when building indices(Vadim)
Free memory allocated for an user query inside transaction block after
	this query is done, was turned off in <= 6.2.1(Vadim)
New SQL statement CREATE PROCEDURAL LANGUAGE(Jan)
New PostgreSQL Procedural Language (PL) backend interface(Jan)
Rename pg_dump -H option to -h(Bruce)
Add Java support for passwords, European dates(Peter)
Use indices for LIKE and ~, !~ operations(Bruce)
Add hash functions for datetime and timespan(Thomas)
Time Travel removed(Vadim, Bruce)
Add paging for \d and \z, and fix \i(Bruce)
Add Unix domain socket support to backend and to frontend library(Goran)
Implement CREATE DATABASE/WITH LOCATION and initlocation utility(Thomas)
Allow more SQL92 and/or Postgres reserved words as column identifiers(Thomas)
Augment support for SQL92 SET TIME ZONE...(Thomas)
SET/SHOW/RESET TIME ZONE uses TZ backend environment variable(Thomas)
Implement SET keyword = DEFAULT and SET TIME ZONE DEFAULT(Thomas)
Enable SET TIME ZONE using TZ environment variable(Thomas)
Add PGDATESTYLE environment variable to frontend and backend initialization(Thomas)
Add PGTZ, PGCOSTHEAP, PGCOSTINDEX, PGRPLANS, PGGEQO
	frontend library initialization environment variables(Thomas)
Regression tests time zone automatically set with "setenv PGTZ PST8PDT"(Thomas)
Add pg_description table for info on tables, columns, operators, types, and
	aggregates(Bruce)
Increase 16 char limit on system table/index names to 32 characters(Bruce)
Rename system indices(Bruce)
Add 'GERMAN' option to SET DATESTYLE(Thomas)
Define an "ISO-style" timespan output format with "hh:mm:ss" fields(Thomas)
Allow fractional values for delta times (e.g. '2.5 days')(Thomas)
Validate numeric input more carefully for delta times(Thomas)
Implement day of year as possible input to date_part()(Thomas)
Define timespan_finite() and text_timespan() functions(Thomas)
Remove archive stuff(Bruce)
Allow for a pg_password authentication database that is separate from
	the system password file(Todd)
Dump ACLs, GRANT, REVOKE permissions(Matt)
Define text, varchar, and bpchar string length functions(Thomas)
Fix Query handling for inheritance, and cost computations(Bruce)
Implement CREATE TABLE/AS SELECT (alternative to SELECT/INTO)(Thomas)
Allow NOT, IS NULL, IS NOT NULL in constraints(Thomas)
Implement UNIONs for SELECT(Bruce)
Add UNION, GROUP, DISTINCT to INSERT(Bruce)
varchar() stores only necessary bytes on disk(Bruce)
Fix for BLOBs(Peter)
Mega-Patch for JDBC...see README_6.3 for list of changes(Peter)
Remove unused "option" from PQconnectdb()
New LOCK command and lock manual page describing deadlocks(Bruce)
Add new psql \da, \dd, \df, \do, \dS, and \dT commands(Bruce)
Enhance psql \z to show sequences(Bruce)
Show NOT NULL and DEFAULT in psql \d table(Bruce)
New psql .psqlrc file startup(Andrew)
Modify sample startup script in contrib/linux to show syslog(Thomas)
New types for IP and MAC addresses in contrib/ip_and_mac(TomH)
Unix system time conversions with date/time types in contrib/unixdate(Thomas)
Update of contrib stuff(Massimo)
Add Unix socket support to DBD::Pg(Goran)
New python interface (PyGreSQL 2.0)(D'Arcy)
New frontend/backend protocol has a version number, network byte order(Phil)
Security features in pg_hba.conf enhanced and documented, many cleanups(Phil)
CHAR() now faster access than VARCHAR() or TEXT
ecpg embedded SQL preprocessor
Reduce system column overhead(Vadmin)
Remove pg_time table(Vadim)
Add pg_type attribute to identify types that need length (bpchar, varchar)
Add report of offending line when COPY command fails
Allow VIEW permissions to be set separately from the underlying tables. 
	For security, use GRANT/REVOKE on views as appropriate(Jan)
Tables now have no default GRANT SELECT TO PUBLIC.  You must
	explicitly grant such permissions.
Clean up tutorial examples(Darren)
d367 21
a387 34
Add new html development tools, and flow chart in /tools/backend
Fix for SCO compiles
Stratus computer port "Gillies, Robert" <GilliesR@@Nichols.com>
Added support for shlib for BSD44_derived & i386_solaris
Make configure more automated(Brook)
Add script to check regression test results
Break parser functions into smaller files, group together(Bruce)
Rename heap_create to heap_create_and_catalog, rename heap_creatr
	to heap_create()(Bruce)
Sparc/Linux patch for locking(TomS)
Remove PORTNAME and reorganize port-specific stuff(Marc)
Add optimizer README file(Bruce)
Remove some recursion in optimizer and clean up some code there(Bruce)
Fix for NetBSD locking(Henry)
Fix for libptcl make(Tatsuo)
AIX patch(Darren)
Change IS TRUE, IS FALSE, ... to expressions using "=" rather than
	function calls to istrue() or isfalse() to allow optimization(Thomas)
Various fixes NetBSD/Sparc related(TomH)
Alpha linux locking(Travis,Ryan)
Change elog(WARN) to elog(ERROR)(Bruce)
FAQ for FreeBSD(Marc)
Bring in the PostODBC source tree as part of our standard distribution(Marc)
A minor patch for HP/UX 10 vs 9(Stan)
New pg_attribute.atttypmod for type-specific info like varchar length(Bruce)
Unixware patches(Billy)
New i386 'lock' for spin lock asm(Billy)
Support for multiplexed backends is removed
Start an OpenBSD port
Start an AUX port
Start a Cygnus port
Add string functions to regression suite(Thomas)
Expand a few function names formerly truncated to 16 characters(Thomas)
Remove un-needed malloc() calls and replace with palloc()(Bruce)
@


1.35
log
@Update HISTORY/TODO.  Disable HAVING.
@
text
@a83 2
* -DISTINCT not on last query fails on UNION but not UNION ALL
* Negative constants used with int2 or float4 columns fails
@


1.34
log
@Update for 6.3.2
@
text
@d210 1
a210 1
Cleanup of postodbc source code indentation
a211 1
HAVING clause now supported in SELECT(Stefan)
@


1.33
log
@update for 6.3.1
@
text
@d3 1
a3 1
Last updated:		Sat Mar 21 00:26:29 EST 1998
d31 1
d83 3
d95 1
a95 1
	* Implement HAVING clause(Stephan)
d164 2
d202 24
@


1.32
log
@Cleanup for Thomas
@
text
@d197 1
a197 1
CHANGES IN THE 6.3p1 PATCH 
@


1.31
log
@	change in item person;
@
text
@d203 1
d212 1
a212 1
SUBSTR() and substring() fix(Thomas)
@


1.30
log
@Update for 6.3p1 release.
@
text
@d210 1
a210 1
big-endian fix for backend communications(Tatsuo)
@


1.29
log
@Update for release.  Add mention of new manuals.
@
text
@d3 1
a3 1
Last updated:		Sun Mar  1 17:14:36 EST 1998
d33 1
a33 1
	* Michael is Michael Meskes <meskes@@topsystem.de>
a70 1
* lo_unlink() crashes server
d79 3
d91 1
a91 1
	* Implement HAVING clause
d94 1
a94 1
	* add INTERSECTS, SUBTRACTS
d111 1
d114 2
a115 1
* Add support for tables >2G, or test current version
a141 1
* Allow text, char(), and varchar() overhead to be only 2 bytes, not 4 bytes
d151 9
a175 1
* Improve vacuum locking issues
d177 7
d191 2
d196 32
@


1.28
log
@Prepare for 6.3 release.
@
text
@d3 1
a3 1
Last updated:		Sun Mar  1 00:18:59 EST 1998
d98 1
d220 12
a231 7
should be less resource starvation during heavy use.  For performance
reasons, time travel is gone, but can be implemented using triggers (see
pgsql/contrib/spi/README).  Please check out the new \d command for
types, operators, etc.  Also, views have their own permissions now, not
based on the underlying tables, so permissions on them have to be set
separately.  Check /pgsql/interfaces for some new ways to talk to
PostgreSQL.
@


1.27
log
@Update for 6.3 release.
@
text
@d3 1
a3 1
Last updated:		Sat Feb 28 10:00:29 EST 1998
a64 1
* -Fix CLUSTER
a65 1
* -Aggregates on VIEW always returns zero (maybe because there is no oid for views?)
d70 1
a70 1
* -Add GROUP BY to INSERT INTO table SELECT * FROM table2
a72 1
* -Remove un-needed malloc() calls and replace with palloc().
a74 2
* -SELECT COUNT(*) FROM TAB1, TAB2 fails
* -SELECT SUM(2+2) FROM table dumps core
a75 2
* -UPDATE key_table SET keyval=count(reftab.num) fails
* -INSERT INTO ... SELECT DISTINCT ... does not accept DISTINCT
a83 1
* -PRIMARY KEY during table creation(Thomas)
a84 1
* -Preserve GRANT/REVOKE/pg_group in pg_dump
a88 1
	* -add subselects(Vadim)
a89 2
	* -Implement EXISTS qualifier
	* -report "Not implemented" if valid syntax is supplied
a91 1
	* -add UNIONS(Bruce)
a105 2
	* -overwriting blocks has problems(Peter)
	* -there are other problems, too.(Peter)
a113 7
* -Add other language types for built-in functions
	* expand to allow tcl, perl, java
	* generalize the function manager switch to pass 
		* function sources to interpreter engines.
* -remove time-travel feature(Vadim)
* -reduce system column overhead(Vadmin)
* -remove pg_time table(Vadim)
a122 2
* -Add table/column/function discription table indexed by oid
* -add pg_type attribute to identify types that need length (bpchar, varchar)
a127 3
* -allow unix domain sockets for local connections for performance and security
* -Add PAGER for psql's \dt, \d, \z tablename
* -Make timezone set-able by client applications(Thomas)
a129 3
* -make reads queue behind a write waiting for a lock(Bruce)
* -add LOCK statement(Bruce)
* -add report of offending line when COPY command fails
a130 1
* -allow varchar() to only store used bytes, not maximum
a135 1
* -Allow VIEW permissions to be set separately from the underlying tables
a150 1
* -Allow LIKE/wildcard matches to use indexes if the wildcard character is not first
a349 1
Add GROUP BY to INSERT INTO table SELECT * FROM table2
d358 1
@


1.26
log
@Prepare for final release.
@
text
@d3 1
a3 1
Last updated:           Fri Feb 27 13:32:53 EST 1998
d5 1
a5 1
Current maintainer:     Bruce Momjian (maillist@@candle.pha.pa.us)
d16 32
a47 32
        * Bruce is Bruce Momjian<maillist@@candle.pha.pa.us>
        * Bryan is Bryan Henderson<bryanh@@giraffe.netgate.net>
        * D'Arcy is D'Arcy J.M. Cain <darcy@@druid.net>
        * Dan is Dan McGuirk <mcguirk@@indirect.com>
        * Daniel is Daniel Kalchev <daniel@@digsys.bg>
        * Darren is Darren King <darrenk@@insightdist.com>
        * Edmund is Edmund Mergl <E.Mergl@@bawue.de>
        * Erich Stamberger <eberger@@gewi.kfunigraz.ac.at>
        * Gerhard is Gerhard Reithofer <gerhardr@@tech-edv.co.at>
        * Goran is Goran Thyni <goran@@bildbasen.se>
        * Henry is Henry B. Hotz <hotz@@jpl.nasa.gov>
        * Igor is Igor <igor@@sba.miami.edu>
        * Jan is Jan Wieck <wieck@@sapserv.debis.de>
        * Jun is Jun Kuwamura <juk@@rccm.co.jp>
        * Kurt is "Kurt J. Lidl" <lidl@@va.pubnix.com>
        * Marc is Marc Fournier <scrappy@@hub.org>
        * Martin is Martin S. Utesch <utesch@@aut.tu-freiberg.de>
        * Michael is Michael Meskes <meskes@@topsystem.de>
        * Oleg is Oleg Bartunov <oleg@@sai.msu.su>
        * Paul is Paul M. Aoki <aoki@@CS.Berkeley.EDU>
        * Patrick is Patrick van Kleef <pvk@@pobox.com>
        * Peter is Peter T Mount <psqlhack@@maidast.demon.co.uk>
        * Phil is Phil Thompson <phil@@river-bank.demon.co.uk>
        * Raymond is Raymond Toy <toy@@rtp.ericsson.se>
        * Soo-Ho Ok <shok@@detc.dongeui-tc.ac.kr>
        * Stefan Simkovics <ssimkovi@@rainbow.studorg.tuwien.ac.at>
        * Sven is Sven Verdoolaege <skimo@@breughel.ufsia.ac.be>
        * Tatsuo is Tatsuo Ishii <t-ishii@@sra.co.jp>
        * Thomas is Thomas Lockhart <tgl@@mythos.jpl.nasa.gov>
        * Todd is Todd Brandys is <brandys@@eng3.hep.uiuc.edu>
        * Vadim is "Vadim B. Mikheev" <vadim@@sable.krasnoyarsk.su>
        * Vivek is Vivek Khera <khera@@kci.kciLink.com>
d51 9
a59 9
        * Billy is Billy G. Allie <Bill.Allie@@mug.org>
        * Brook is Brook Milligan <brook@@trillium.NMSU.Edu>
        * James is James Hughes <jamesh@@interpath.com>
        * Jeroen is Jeroen van Vianen <jeroenv@@design.nl>
        * Matt is Matt Maycock <maycock@@intelliquest.com>
        * Ryan is Ryan Kirkpatrick <rkirkpat@@nag.cs.colorado.edu>
        * TomH is Tom I Helbekkmo <tih@@Hamartun.Priv.NO>
        * TomS is Tom Szybist
        * Travis is Travis Melhiser <melhiser@@viper.co.union.nc.us>
d67 1
a67 2
* -Aggregates on VIEW always returns zero (maybe because there is no oid for vi
ews?)
d98 13
a110 13
        * -add subselects(Vadim)
        * Implement HAVING clause
        * -Implement EXISTS qualifier
        * -report "Not implemented" if valid syntax is supplied
        * add OUTER joins, left and right (Thomas)
        * make VIEWs updateable where possible
        * -add UNIONS(Bruce)
        * add INTERSECTS, SUBTRACTS
        * add temporary tables(Bruce)
        * add sql3 recursive unions
        * add the concept of dataspaces
        * add DECIMAL, NUMERIC, DOUBLE PRECISION, BIT, BIT VARYING
        * NCHAR (as distinguished from ordinary varchar),
d113 3
a115 3
        * robust
        * making INSTEAD rules work
        * add CONSTRAINT
d117 1
a117 1
        * word searches, concat,max() on text, char
d119 4
a122 4
        * -overwriting blocks has problems(Peter)
        * -there are other problems, too.(Peter)
        * Fix large object mapping scheme, own reltype
        * not to stuff everything as files in a single directory
d130 3
a132 3
        * expand to allow tcl, perl, java
        * generalize the function manager switch to pass
                * function sources to interpreter engines.
d150 1
a150 2
* make NULL's come out at the beginning or end depending on the ORDER BY direct
ion
d183 1
a183 2
* -Allow LIKE/wildcard matches to use indexes if the wildcard character is not
first
d212 53
d284 3
a286 3
        lock before older waiters, and having readlock people not share
        locks if a writer is waiting for a lock, and waiting writers not
        getting priority over waiting readers(Bruce)
d289 1
a289 1
        NULL values(Jeroen)
d296 1
a296 1
        and throw elog(ERROR) if unrecognized(Thomas)
d298 2
d307 2
a308 2
Add SQL92 "constants" CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP,
        CURRENT_USER(Thomas)
d312 1
a312 2
Allow NOT NULL UNIQUE constraint clause (each allowed separately before)(Thomas
)
d318 1
a318 2
Implement SQL92 binary and hexadecimal string decoding (b'10' and x'1F')(Thomas
)
d320 1
a320 1
        (e.g. "DATETIME 'now'")(Thomas)
d324 1
a324 1
        this query is done, was turned off in <= 6.2.1(Vadim)
d340 1
a340 2
Add PGDATESTYLE environment variable to frontend and backend initialization(Tho
mas)
d342 1
a342 1
        frontend library initialization environment variables(Thomas)
d345 1
a345 1
        aggregates(Bruce)
d356 1
a356 1
        the system password file(Todd)
d388 2
a389 2
Allow VIEW permissions to be set separately from the underlying tables.
        For security, use GRANT/REVOKE on views as appropriate(Jan)
d391 1
a391 1
        explicitly grant such permissions.
d403 1
a403 1
        to heap_create()(Bruce)
d412 1
a412 1
        function calls to istrue() or isfalse() to allow optimization(Thomas)
a428 1

@


1.25
log
@TODO cleanup
@
text
@d3 1
a3 1
Last updated:		Sun Feb  1 15:08:57 EST 1998
d5 1
a5 1
Current maintainer:	Bruce Momjian (maillist@@candle.pha.pa.us)
d16 32
a47 31
	* Bruce is Bruce Momjian<maillist@@candle.pha.pa.us>
	* Bryan is Bryan Henderson<bryanh@@giraffe.netgate.net>
	* D'Arcy is D'Arcy J.M. Cain <darcy@@druid.net>
	* Dan is Dan McGuirk <mcguirk@@indirect.com>
	* Daniel is Daniel Kalchev <daniel@@digsys.bg>
	* Darren is Darren King <darrenk@@insightdist.com>
	* Edmund is Edmund Mergl <E.Mergl@@bawue.de>
	* Erich Stamberger <eberger@@gewi.kfunigraz.ac.at>
	* Gerhard is Gerhard Reithofer <gerhardr@@tech-edv.co.at>
	* Goran is Goran Thyni <goran@@bildbasen.se>
	* Henry is Henry B. Hotz <hotz@@jpl.nasa.gov>
	* Igor is Igor <igor@@sba.miami.edu>
	* Jan is Jan Wieck <wieck@@sapserv.debis.de>
	* Jun is Jun Kuwamura <juk@@rccm.co.jp>
	* Kurt is "Kurt J. Lidl" <lidl@@va.pubnix.com>
 	* Marc is Marc Fournier <scrappy@@hub.org>
 	* Martin is Martin S. Utesch <utesch@@aut.tu-freiberg.de>
	* Oleg is Oleg Bartunov <oleg@@sai.msu.su>
	* Paul is Paul M. Aoki <aoki@@CS.Berkeley.EDU>
	* Patrick is Patrick van Kleef <pvk@@pobox.com>
	* Peter is Peter T Mount <psqlhack@@maidast.demon.co.uk>
	* Phil is Phil Thompson <phil@@river-bank.demon.co.uk>
	* Raymond is Raymond Toy <toy@@rtp.ericsson.se>
	* Soo-Ho Ok <shok@@detc.dongeui-tc.ac.kr>
	* Stefan Simkovics <ssimkovi@@rainbow.studorg.tuwien.ac.at>
	* Sven is Sven Verdoolaege <skimo@@breughel.ufsia.ac.be>
	* Tatsuo is Tatsuo Ishii <t-ishii@@sra.co.jp>
	* Thomas is Thomas Lockhart <tgl@@mythos.jpl.nasa.gov>
	* Todd is Todd Brandys is <brandys@@eng3.hep.uiuc.edu>
	* Vadim is "Vadim B. Mikheev" <vadim@@sable.krasnoyarsk.su>
	* Vivek is Vivek Khera <khera@@kci.kciLink.com>
d49 1
a49 1
Additional; 6.3 developers include:
d51 9
a59 9
	* Billy is Billy G. Allie <Bill.Allie@@mug.org>
	* Brook is Brook Milligan
	* James is James Hughes <jamesh@@interpath.com>
	* Jeroen is Jeroen van Vianen <jeroenv@@design.nl>
	* Matt is Matt Maycock <maycock@@intelliquest.com>
	* Ryan is Ryan Kirkpatrick <rkirkpat@@nag.cs.colorado.edu>
	* TomH is Tom I Helbekkmo <tih@@Hamartun.Priv.NO>
	* TomS is Tom Szybist
	* Travis is Travis Melhiser <melhiser@@viper.co.union.nc.us>
d67 2
a68 1
* -Aggregates on VIEW always returns zero (maybe because there is no oid for views?)
a83 1
* -INSERT INTO table SELECT id, count(*) FROM table2 GROUP BY id generates error
d86 2
d99 13
a111 13
	* -add subselects(Vadim)
	* Implement HAVING clause
	* -Implement EXISTS qualifier
	* -report "Not implemented" if valid syntax is supplied
	* add OUTER joins, left and right (Thomas)
	* make VIEWs updateable where possible
	* -add UNIONS(Bruce)
	* add INTERSECTS, SUBTRACTS
	* add temporary tables(Bruce)
	* add sql3 recursive unions
	* add the concept of dataspaces
	* add DECIMAL, NUMERIC, DOUBLE PRECISION, BIT, BIT VARYING
 	* NCHAR (as distinguished from ordinary varchar),
d114 3
a116 3
	* robust
	* making INSTEAD rules work
	* add CONSTRAINT
d118 1
a118 1
	* word searches, concat,max() on text, char
d120 4
a123 4
	* -overwriting blocks has problems(Peter)
	* -there are other problems, too.(Peter)
	* Fix large object mapping scheme, own reltype
	* not to stuff everything as files in a single directory
d131 3
a133 3
	* expand to allow tcl, perl, java
	* generalize the function manager switch to pass 
		* function sources to interpreter engines.
d151 2
a152 1
* make NULL's come out at the beginning or end depending on the ORDER BY direction
d169 2
a170 1
* Allow VIEW permissions to be set separately from the underlying tables
d172 9
d184 3
a186 2
* Use indexes in ORDER BY, min(), max()
* -Allow LIKE/wildcard matches to use indexes if the wildcard character is not first
d199 2
a214 27
Developers who have claimed items are:
-------------------------------------
	* Billy is Billy G. Allie <Bill.Allie@@mug.org>
	* Brook is Brook Milligan
	* Bruce is Bruce Momjian <maillist@@candle.pha.pa.us>
	* D'Arcy is D'Arcy J.M. Cain <darcy@@druid.net>
	* Dan is Dan McGuirk <mcguirk@@indirect.com>
	* Darren is Darren King <darrenk@@insightdist.com>
	* Goran is Goran Thyni <goran@@bildbasen.se>
	* Henry is Henry B. Hotz <hotz@@jpl.nasa.gov>
	* James is James Hughes <jamesh@@interpath.com>
	* Jan is Jan Wieck <wieck@@sapserv.debis.de>
	* Jeroen is Jeroen van Vianen <jeroenv@@design.nl>
	* Marc is Marc Fournier <scrappy@@hub.org>
	* Martin is Martin S. Utesch <utesch@@aut.tu-freiberg.de>
	* Matt is Matt Maycock <maycock@@intelliquest.com>
	* Peter is Peter T Mount <psqlhack@@maidast.demon.co.uk>
	* Phil is Phil Thompson <phil@@river-bank.demon.co.uk>
	* Ryan is Ryan Kirkpatrick <rkirkpat@@nag.cs.colorado.edu>
	* Tatsuo is Tatsuo Ishii <t-ishii@@sra.co.jp>
	* Thomas is Thomas Lockhart <lockhart@@alumni.caltech.edu>
	* TomH is Tom I Helbekkmo <tih@@Hamartun.Priv.NO>
	* TomS is Tom Szybist
	* Todd is Todd Brandys is <brandys@@eng3.hep.uiuc.edu>
	* Travis is Travis Melhiser <melhiser@@viper.co.union.nc.us>
	* Vadim is "Vadim B. Mikheev" <vadim@@sable.krasnoyarsk.su>

d234 3
a236 3
	lock before older waiters, and having readlock people not share
	locks if a writer is waiting for a lock, and waiting writers not
	getting priority over waiting readers(Bruce)
d239 1
a239 1
	NULL values(Jeroen)
d246 2
a247 2
	and throw elog(ERROR) if unrecognized(Thomas)

d251 3
d255 2
a256 4
<NOT DONE YET> Subselects with EXISTS, IN, ALL, ANY keywords (Vadim, Bruce, Thomas)
Add SQL92 "constants" CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, 
	CURRENT_USER(Thomas)
Speedup by inlining some frequently-called functions
d260 2
a261 1
Allow NOT NULL UNIQUE constraint clause (each allowed separately before)(Thomas)
d267 2
a268 1
Implement SQL92 binary and hexadecimal string decoding (b'10' and x'1F')(Thomas)
d270 1
a270 1
	(e.g. "DATETIME 'now'")(Thomas)
d274 1
a274 1
	this query is done, was turned off in <= 6.2.1(Vadim)
d290 2
a291 1
Add PGDATESTYLE environment variable to frontend and backend initialization(Thomas)
d293 1
a293 1
	frontend library initialization environment variables(Thomas)
d296 1
a296 1
	aggregates(Bruce)
d307 1
a307 1
	the system password file(Todd)
a317 1
Allow installation data block size and max tuple size configuration(Darren)
d332 11
a342 2
New HTML and Postscript documentation(Thomas)

d354 1
a354 1
	to heap_create()(Bruce)
d363 1
a363 1
	function calls to istrue() or isfalse() to allow optimization(Thomas)
d379 2
@


1.24
log
@Upgrade doc stuff to 6.3.
@
text
@d37 1
d47 12
@


1.23
log
@Update TODO with html changes.
@
text
@d3 1
a3 1
Last updated:		Fri Oct 17 08:18:16 EDT 1997
d10 3
a12 1
THE CHANGES FOR 6.2 AND 6.2.1 APPEAR AT THE END OF THIS DOCUMENT
d18 1
d25 2
d28 1
d31 1
d36 1
d43 1
d49 3
a51 3
* -Overhaul mdmgr/smgr to fix double unlinking and double opens, cleanup(Erich)
* -Overhaul bufmgr/lockmgr/transaction manager(Vadim)
* Fix CLUSTER
d53 1
a53 3
* Fix all NULL features, allow psql to print nulls meaningfully
* Fix compile and security of Kerberos/GSSAPI code (Daniel Kalchev?)
* COUNT on VIEW always returns zero (maybe because there is no oid for views?)
d55 1
a55 1
* can lo_export()/lo_import() read/write anywhere, causing a security problem?
d58 1
a58 1
* Add GROUP BY and HAVING to INSERT INTO table SELECT * FROM table2
a59 1
* Allow variable casts with BETWEEN 'today'::asbtime AND 'today'::abstime
d61 1
a61 1
* Remove un-needed malloc() calls and replace with palloc().
d64 2
a65 2
* SELECT COUNT(*) FROM TAB1, TAB2 fails
* SELECT SUM(2+2) FROM table dumps core
d67 5
a71 3
* UPDATE key_table SET keyval=max(reftab.NUM)+1 WHERE tblname='reftab' fails
* INSERT INTO ... SELECT DISTINCT ... generates error on DISTINCT
* INSERT INTO table SELECT id, count(*) FROM table2 GROUP BY id generate error
d76 1
a76 1
* PRIMARY KEY during table creation
d78 3
a80 2
* Preserve GRANT/REVOKE/pg_group in pg_dump
* Transaction log
d82 2
a83 2
* Add full ANSI SQL capabilities (Stefan)
	* add subselects, possibility using temporary SQL functions
d85 2
a86 2
	* Implement EXISTS qualifier
	* report "Not implemented" if valid syntax is supplied
d89 3
a91 2
	* add UNIONS, INTERSECTS, SUBTRACTS
	* add temporary tables
a93 1
	* allow conversion type casts on SELECT target fields
d95 1
a95 1
	 	* NCHAR (as distinguished from ordinary varchar),
d104 3
a106 3
	* overwriting blocks has problems
	* there are other problems, too.
	* Fix large object mapping scheme
d114 2
a115 2
* Add other language types for built-in functions
	* expand to allow tcl, perl, java,
d118 3
a120 3
* remove time-travel feature(Vadim)
* reduce system column overhead(Vadmin)
* remove pg_time table(Vadim)
d122 1
a122 5
* can't vacuum large objects
* can't reduce index file size with vacuum
* Remove restriction that ORDER BY field must be in SELECT list(?)
* Allow queries about owner of tables, like:
        * SELECT u.usesysid FROM postgres.pg_user u;
a124 1
* Allow readline-type or editor command editing of multi-line SQL commands
a126 2
* Remove stale files upon startup(Vivek)
* Add command to show privileges
d128 1
a128 1
* Add syslog functionality
d130 2
a131 2
* Add table/column/function discription table indexed by oid
* add pg_type attribute to identify types that need length (bpchar, varchar)
a132 1
* make large objects have their own reltype
d137 3
a139 3
* allow unix domain sockets for local connections for performance and security
* Add PAGER for psql's \dt and \d tablename
* Make timezone set-able by client applications(Thomas)
d141 13
d157 2
a158 2
* Use indexes in ORDER BY
* Allow LIKE/wildcard matches to use indexes if the wildcard character is not first
d162 1
a162 1
* Is fsync use optimized?
d169 2
a174 1
* remove time-travel in documentation(Bruce)
d176 2
a177 1
* update libpq++ manual page
a178 3
PORTABILITY
-----------
 
d180 1
a180 1
---------------------------------------------------------------------------
d182 2
a183 15
                     CHANGES IN THE 6.2.1 RELEASE

Changes in this release
-----------------------
Allow TIME and TYPE column names(Thomas)
Allow larger range of true/false as boolean values(Thomas)
Support output of "now" and "current"(Thomas)
Handle DEFAULT with INSERT of NULL properly(Vadim)
Fix for relation reference counts problem in buffer manager(Vadim)
Allow strings to span lines, like ANSI(Thomas)
Fix for backward cursor with ORDER BY(Vadim)
Fix avg(cash) computation(Thomas)
Fix for specifying a column twice in ORDER/GROUP BY(Vadim)
Documented new libpq function to return affected rows, PQcmdTuples(Bruce)
Trigger function for inserting user names for INSERT/UPDATE(Brook Milligan)
d185 26
a210 2

                     CHANGES IN THE 6.2 RELEASE
d214 31
a244 21
Fix problems with pg_dump for inheritance, sequences, archive tables(Bruce)
Fix compile errors on overflow due to shifts, unsigned, and bad prototypes
	 from Solaris(Diab Jerius)
Fix bugs in geometric line arithmetic (bad intersection calculations)(Thomas)
Check for geometric intersections at endpoints to avoid rounding ugliness(Thomas)
Catch non-functional delete attempts(Vadim)
Change time function names to be more consistent(Michael Reifenberg)
Check for zero divides(Michael Reifenberg)
Fix very old bug which made tuples changed/inserted by a commnd
	visible to the command itself (so we had multiple update of 
	updated tuples, etc)(Vadim)
Fix for SELECT null, 'fail' FROM pg_am (Patrick)
SELECT NULL as EMPTY_FIELD now allowed(Patrick)
Remove un-needed signal stuff from contrib/pginterface
Fix OR (where x <> 1 or x isnull didn't return tuples with x NULL) (Vadim)
Fix time_cmp function (Vadim)
Fix handling of functions with non-attribute first argument in 
	WHERE clauses (Vadim)
Fix GROUP BY when order of entries is different from order
	in target list (Vadim)
Fix pg_dump for aggregates without sfunc1 (Vadim)
d248 80
a327 47
Default genetic optimizer GEQO parameter is now 8(Bruce)
Allow use parameters in target list having aggregates in functions(Vadim)
Added JDBC driver as an interface(Adrian & Peter)
pg_password utility
Return number of tuples inserted/affected by INSERT/UPDATE/DELETE etc.(Vadim)
Triggers implemented with CREATE TRIGGER (SQL3)(Vadim)
SPI (Server Programming Interface) allows execution of queries inside 
	C-functions (Vadim)
NOT NULL implemented (SQL92)(Robson Paniago de Miranda)
Include reserved words for string handling, outer joins, and unions(Thomas)
Implement extended comments ("/* ... */") using exclusive states(Thomas)
Add "//" single-line comments(Bruce)
Remove some restrictions on characters in operator names(Thomas)
DEFAULT and CONSTRAINT for tables implemented (SQL92)(Vadim & Thomas)
Add text concatenation operator and function (SQL92)(Thomas)
Support WITH TIME ZONE syntax (SQL92)(Thomas)
Support INTERVAL <unit> TO <unit> syntax (SQL92)(Thomas)
Define types DOUBLE PRECISION, INTERVAL, CHARACTER,
	and CHARACTER VARYING (SQL92)(Thomas)
Define type FLOAT(p) and rudimentary DECIMAL(p,s), NUMERIC(p,s) (SQL92)(Thomas)
Define EXTRACT(), POSITION(), SUBSTRING(), and TRIM() (SQL92)(Thomas)
Define CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP (SQL92)(Thomas)
Add syntax and warnings for UNION, HAVING, INNER and OUTER JOIN (SQL92)(Thomas)
Add more reserved words, mostly for SQL92 compliance(Thomas)
Allow hh:mm:ss time entry for timespan/reltime types(Thomas)
Add center() routines for lseg, path, polygon(Thomas)
Add distance() routines for circle-polygon, polygon-polygon(Thomas)
Check explicitly for points and polygons contained within polygons
	using an axis-crossing algorithm(Thomas)
Add routine to convert circle-box(Thomas)
Merge conflicting operators for different geometric data types(Thomas)
Replace distance operator "<===>" with "<->"(Thomas)
Replace "above" operator "!^" with ">^" and "below" operator "!|" with "<^"(Thomas)
Add routines for text trimming on both ends, substring, and string position(Thomas)
Added conversion routines circle(box) and poly(circle)(Thomas)
Allow internal sorts to be stored in memory rather than in files(Bruce & Vadim)
Allow functions and operators on internally-identical types to succeed(Bruce)
Speed up backend startup after profiling analysis(Bruce)
Inline frequently called functions for performance(Bruce)
Reduce open() calls(Bruce)
psql:  Add PAGER for \h and \?,\C fix
Fix for psql pager when no tty(Bruce)
New entab utility(Bruce)
General trigger functions for referential integrity (Vadim)
General trigger functions for time travel (Vadim)
General trigger functions for AUTOINCREMENT/IDENTITY feature (Vadim)
MOVE implementation (Vadim)
d331 33
a363 32
HPUX 10 patches (Vladimir Turin)
Added SCO support, (Daniel Harris)
mkLinux patches (Tatsuo Ishii)
Change geometric box terminology from "length" to "width"(Thomas)
Deprecate temporary unstored slope fields in geometric code(Thomas)
Remove restart instructions from INSTALL(Bruce)
Look in /usr/ucb first for install(Bruce)
Fix c++ copy example code(Thomas)
Add -o to psql manual page(Bruce)
Prevent relname unallocated string length from being copied into database(Bruce)
Cleanup for NAMEDATALEN use(Bruce)
Fix pg_proc names over 15 chars in output(Bruce)
Add strNcpy() function(Bruce)
remove some (void) casts that are unnecessary(Bruce)
new interfaces directory(Marc)
Replace fopen() calls with calls to fd.c functions(Bruce)
Make functions static where possible(Bruce)
enclose unused functions in #ifdef NOT_USED(Bruce)
Remove call to difftime() in timestamp support to fix SunOS(Bruce & Thomas)
Changes for Digital Unix
Portability fix for pg_dumpall(Bruce)
Rename pg_attribute.attnvals to attdisbursion(Bruce)
"intro/unix" manual page now "pgintro"(Bruce)
"built-in" manual page now "pgbuiltin"(Bruce)
"drop" manual page now "drop_table"(Bruce)
Add "create_trigger", "drop_trigger" manual pages(Thomas)
Add constraints regression test(Vadim & Thomas)
Add comments syntax regression test(Thomas)
Add PGINDENT and support program(Bruce)
Massive commit to run PGINDENT on all *.c and *.h files(Bruce)
Files moved to /src/tools directory(Bruce)
SPI and Trigger programming guides (Vadim & D'Arcy)
@


1.22
log
@Update TODO to reflect new HISTORY file.
@
text
@d1 3
a3 4
====================================================
TODO list (FAQ) for PostgreSQL
====================================================
last updated:		Fri Oct 17 08:18:16 EDT 1997
d5 1
a5 1
current maintainer:	Bruce Momjian (maillist@@candle.pha.pa.us)
d8 1
a8 1
the postgreSQL WWW site, http://www.postgreSQL.org.
d10 1
a10 1
THE CHANGES FOR 6.2 and 6.2.1 APPEAR AT THE END OF THIS DOCUMENT
d13 24
a36 23
	Bruce is Bruce Momjian<maillist@@candle.pha.pa.us>
	Bryan is Bryan Henderson<bryanh@@giraffe.netgate.net>
	Dan is Dan McGuirk <mcguirk@@indirect.com>
	Daniel is Daniel Kalchev <daniel@@digsys.bg>
	Darren is Darren King <darrenk@@insightdist.com>
	Edmund is Edmund Mergl <E.Mergl@@bawue.de>
	Erich Stamberger <eberger@@gewi.kfunigraz.ac.at>
	Gerhard is Gerhard Reithofer <gerhardr@@tech-edv.co.at>
	Igor is Igor <igor@@sba.miami.edu>
	Jun is Jun Kuwamura <juk@@rccm.co.jp>
	Kurt is "Kurt J. Lidl" <lidl@@va.pubnix.com>
 	Martin is Martin S. Utesch <utesch@@aut.tu-freiberg.de>
	Oleg is Oleg Bartunov <oleg@@sai.msu.su>
	Paul is Paul M. Aoki <aoki@@CS.Berkeley.EDU>
	Patrick is Patrick van Kleef <pvk@@pobox.com>
	Raymond is Raymond Toy <toy@@rtp.ericsson.se>
	Soo-Ho Ok <shok@@detc.dongeui-tc.ac.kr>
	Stefan Simkovics <ssimkovi@@rainbow.studorg.tuwien.ac.at>
	Sven is Sven Verdoolaege <skimo@@breughel.ufsia.ac.be>
	Tatsuo is Tatsuo Ishii <t-ishii@@sra.co.jp>
	Thomas is Thomas Lockhart <tgl@@mythos.jpl.nasa.gov>
	Vadim is "Vadim B. Mikheev" <vadim@@sable.krasnoyarsk.su>
	Vivek is Vivek Khera <khera@@kci.kciLink.com>
d40 24
a63 25
-Overhaul mdmgr/smgr to fix double unlinking and double opens, cleanup(Erich)
-Overhaul bufmgr/lockmgr/transaction manager(Vadim)
Fix CLUSTER
Remove EXTEND?
Fix all NULL features
	allow psql to print nulls meaningfully
Fix compile and security of Kerberos/GSSAPI code (Daniel Kalchev?)
COUNT on VIEW always returns zero (maybe because there is no oid for views?)
CREATE VIEW requires super-user priviledge
can lo_export()/lo_import() read/write anywhere, causing a security problem?
Tables that start with xinv confused to be large objects
Two and three dimmensional arrays display improperly, missing {}
Add GROUP BY and HAVING to INSERT INTO table SELECT * FROM table2
lo_unlink() crashes server
Allow variable casts with BETWEEN 'today'::asbtime AND 'today'::abstime
Prevent auto-table reference, like SELECT table.col WHERE col = 3 (?)
Remove un-needed malloc() calls and replace with palloc().
SELECT * FROM table WHERE int4_column = '1' fails
SELECT a[1] FROM test fails, it needs test.a[1]
SELECT COUNT(*) FROM TAB1, TAB2 fails
SELECT SUM(2+2) FROM table dumps core
UPDATE table SET table.value = 3 fails
UPDATE key_table SET keyval=max(reftab.NUM)+1 WHERE tblname='reftab' fails
INSERT INTO ... SELECT DISTINCT ... generates error on DISTINCT
INSERT INTO table SELECT id, count(*) FROM table2 GROUP BY id generate error
d67 73
a139 73
Replace table-level locking with row or page-level locking(Vadim)
PRIMARY KEY during table creation
Add SERIAL type
Preserve GRANT/REVOKE/pg_group in pg_dump
Transaction log
More access control over who can create tables and access the database
Add full ANSI SQL capabilities (Stefan)
	add subselects, possibility using temporary SQL functions
	Implement HAVING clause
	Implement EXISTS qualifier
	report "Not implemented" if valid syntax is supplied
	add OUTER joins, left and right (Thomas)
	make VIEWs updateable where possible
	add UNIONS, INTERSECTS, SUBTRACTS
	add temporary tables
	add sql3 recursive unions
	add the concept of dataspaces
	allow conversion type casts on SELECT target fields
	add DECIMAL, NUMERIC, DOUBLE PRECISION, BIT, BIT VARYING
	 	NCHAR (as distinguished from ordinary varchar),
Allow compression of large fields or a compressed field type
Fix the rules system(Jan?,Soo-Ho)
	robust
	making INSTEAD rules work
	add CONSTRAINT
Full set of text operations and functions
	word searches, concat,max() on text, char
Large objects
	overwriting blocks has problems
	there are other problems, too.
	Fix large object mapping scheme
	not to stuff everything as files in a single directory
Better interface for adding to pg_group
Make MONEY/DECIMAL have a defined precision
Add support for tables >2G, or test current version
Threaded version of the server or libpq
Allow libpq to cancel query requests
Add REGEX internationalization
Add other language types for built-in functions
	expand to allow tcl, perl, java,
	generalize the function manager switch to pass 
		function sources to interpreter engines.
remove time-travel feature(Vadim)
reduce system column overhead(Vadmin)
remove pg_time table(Vadim)
allow row re-use without vacuum, maybe?(Vadim)
can't vacuum large objects
can't reduce index file size with vacuum
Remove restriction that ORDER BY field must be in SELECT list(?)
Allow queries about owner of tables, like:
        SELECT u.usesysid FROM postgres.pg_user u;
Add word index for text fields, maybe with trigrams, i.e.:
    ' (cat | dog) & ! fox ' meaning text has cat or dog, but not fox
Allow readline-type or editor command editing of multi-line SQL commands
Populate backend status area and write program to dump status data
Add ALTER TABLE DROP COLUMN feature
Remove stale files upon startup(Vivek)
Add command to show privileges
Allow INSERT INTO ... SELECT to convert column types
Add syslog functionality
Add STDDEV/VARIANCE() function for standard deviation computation/variance
Add table/column/function discription table indexed by oid
add pg_type attribute to identify types that need length (bpchar, varchar)
add UNIQUE capability to non-btree indexes
make large objects have their own reltype
make number of backends a config parameter, storage/sinvaladt.h:MaxBackendId
certain indexes will not shrink, i.e. oid indexes with many inserts
make NULL's come out at the beginning or end depending on the ORDER BY direction
change the library/backend interface to use network byte order
allow unix domain sockets for local connections for performance and security
Add PAGER for psql's \dt and \d tablename
Make timezone set-able by client applications(Thomas)
Restore unused oid's on backend exit if no one else has gotten oids
d143 12
a154 12
Use indexes in ORDER BY
Allow LIKE/wildcard matches to use indexes if the wildcard character is not first
Optimizing disjunctive queries
Fix bushy-plans (Martin)
Other optimizer bugs
Is fsync use optimized?
Cache most recent query plan(s?)
Shared catalog cache, reduce lseek()'s by caching table size in shared area
Allow compression of log and meta data
Add FILLFACTOR to index creation
Allow indexes to be used with OR clauses(Vadim)
update pg_statistic table to remove operator column
d158 4
a161 4
Update usermanual source(many)
remove time-travel in documentation(Bruce)
added features used in grammer but not in docs, like :: and CAST
update libpq++ manual page
@


1.21
log
@Updates for release
@
text
@d4 1
a4 1
last updated:		Thu Oct  2 14:08:20 EDT 1997
d11 1
a11 1
THE CHANGES FOR 6.2 APPEAR AT THE END OF THIS DOCUMENT
d73 1
d139 2
d169 17
@


1.20
log
@Update for 6.2 release.
@
text
@d4 1
a4 1
last updated:		Mon Sep 29 22:45:43 EDT 1997
d168 1
d185 7
d201 2
a202 1
SPI (Server Programming Interface) implemented to support triggers(Vadim)
d238 4
d276 1
@


1.19
log
@Update README, HISTORY, etc for beta release.
@
text
@d4 1
a4 1
last updated:		Sat Sep 13 22:00:05 EDT 1997
d11 1
a11 1
THE CHANGES FOR 6.1 and 6.1.1 APPEAR AT THE END OF THIS DOCUMENT
a48 2
SELECT a[1] FROM test fails, it needs test.a[1]
INSERT INTO ... SELECT DISTINCT ... generates error on DISTINCT
a49 2
Fix UPDATE key_table SET keyval=max(reftab.NUM)+1 WHERE tblname='reftab'
SELECT COUNT(*) FROM TAB1, TAB2 fails
a52 2
Make timestamp type recognize DateStyle(Tom)
SELECT SUM(2+2) FROM table dumps core
a53 1
UPDATE table SET table.value = 3 fails
d58 7
a64 1
Allow INSERT INTO table SELECT id, count(*) FROM table2 GROUP BY id
d68 5
a76 2
	column constraints (using rules), PRIMARY KEY during table creation
	add DEFAULT, RESTRAINT, and CHECK capabilities
a93 1
Replace table-level locking with row or page-level locking(Vadim)
d116 1
a116 1
Allow queries about owner of datbases, tables like:
d137 1
a137 1
Make operators for float8/int4 arithmetic
d141 2
a146 2
Use indexes in ORDER BY
Profile engine in INSERT's and other operations
d148 1
a149 1
Allow LIKE/wildcard matches to use indexes if the wildcard character is not first
a159 1
Add pg_password manual page
d167 1
a167 27
                     CHANGES IN THE 6.1.1 RELEASE

Changes in this release
-----------------------
fix for SET with options (Thomas)
allow pg_dump/pg_dumpall to preserve ownership of all tables/objects(Bruce)
new psql \connect option allows changing usernames without chaning databases
fix for initdb --debug option(Yoshihiko Ichikawa)
lextest cleanup(Bruce)
hash fixes(Vadim)
fix date/time month boundary arithmetic(Thomas)
fix timezone daylight handling for some ports(Thomas, Bruce, Tatsuo)
timestamp overhauled to use standard functions(Thomas)
other code cleanup in date/time routines(Thomas)
psql's \d now case-insensitive(Bruce)
psql's backslash commands can now have trailing semicolon(Bruce)
fix memory leak in psql when using \g(Bruce)
major fix for endian handling of communication to server(Thomas, Tatsuo)
Fix for Solaris assembler and include files(Yoshihiko Ichikawa)
allow underscores in usernames(Bruce)
pg_dumpall now returns proper status, portability fix(Bruce)


---------------------------------------------------------------------------

                      CHANGES IN THE 6.1 RELEASE

d170 14
a183 29
packet length checking in library routines
lock manager priority patch
check for under/over flow of float8(Bruce)
multi-table join fix(Vadim)
SIGPIPE crash fix(Darren)
large object fixes(Sven)
allow btree indexes to handle NULLs(Vadim)
timezone fixes(D'Arcy)
select SUM(x) can return NULL on no rows(Thomas)
internal optimizer, executor bug fixes(Vadim)
fix problem where inner loop in < or <= has no rows(Vadim)
prevent re-commuting join index clauses(Vadim)
fix join clauses for multiple tables(Vadim)
fix hash, hashjoin for arrays(Vadim)
fix btree for abstime type(Vadim)
large object fixes(Raymond)
fix buffer leak in hash indices (Vadim)
fix rtree for use in inner scan (Vadim)
fix gist for use in inner scan, cleanups (Vadim, Andrea)
avoid unnecessary local buffers allocation (Vadim, Massimo)
fix local buffers leak in transaction aborts (Vadim)
fix file manager memmory leaks, cleanups (Vadim, Massimo)
fix storage manager memmory leaks (Vadim)
fix btree duplicates handling (Vadim)
fix deleted tuples re-incarnation caused by vacuum (Vadim)
fix SELECT varchar()/char() INTO TABLE made zero-length fields(Bruce)
many psql, pg_dump, and libpq memory leaks fixed using Purify (Igor)
SELECT on two tables where zero or one table in WHERE and target
 	clause returns no rows(Vadim)
d187 42
a228 45
attribute optimization statistics(Bruce)
much faster new btree bulk load code(Paul)
BTREE UNIQUE added to bulk load code(Vadim) 
new lock debug code(Massimo)
massive changes to libpg++(Leo)
new GEQO optimizer speeds table multi-table optimization(Martin)
new WARN message for non-unique insert into unique key(Marc)
update x=-3, no spaces, now valid(Bruce)
remove case-sensitive identifier handling(Bruce,Thomas,Dan)
debug backend now pretty-prints tree(Darren)
new Oracle character functions(Edmund)
new plaintext password functions(Dan)
no such class or insufficient privilege changed to distinct messages(Dan)
new ANSI timestamp function(Dan)
new ANSI Time and Date types (Thomas)
move large chunks of data in backend(Martin)
multi-column btree indexes(Vadim)
new SET var TO value command(Martin)
update transaction status on reads(Dan)
new locale settings for character types(Oleg)
new SEQUENCE serial number generator(Vadim)
GROUP BY function now possible(Vadim)
re-organize regression test(Thomas,Marc)
new optimizer operation weights(Vadim)
new psql \z grant/permit option(Marc)
new MONEY data type(D'Arcy,Thomas)
tcp socket communication speed improved(Vadim)
new VACUUM option for attribute statistics, and for certain columns (Vadim)
many geometric type improvements(Thomas,Keith)
additional regression tests(Thomas)
new datestyle variable(Thomas,Vadim,Martin)
more comparison operators for sorting types(Thomas)
new conversion functions(Thomas)
new more compact btree format(Vadim)
allow pg_dumpall to preserve database ownership(Bruce)
new SET GEQO=# and R_PLANS variable(Vadim)
old (!GEQO) optimizer can use right-sided plans (Vadim)
typechecking improvement in SQL parser(Bruce)
new SET, SHOW, RESET commands(Thomas,Vadim)
new \connect database USER option
new destroydb -i option (Igor)
new \dt and \di psql commands (Darren)
SELECT "\n" now escapes newline (A. Duursma)
new geometry conversion functions from old format (Thomas)
Improve optimizer plan choice(Vadim)
d230 1
a230 1
Source tree changes
d232 31
a262 15
new configuration script(Marc)
readline configuration option added(Marc)
OS-specific configuration options removed(Marc)
new OS-specific template files(Marc)
no more need to edit Makefile.global(Marc)
re-arrange include files(Marc)
nextstep patches (Gregor Hoffleit)
removed WIN32-specific code(Bruce)
removed postmaster -e option, now only postgres -e option (Bruce)
merge duplicate library code in front/backends(Martin)
now works with eBones, international Kerberos(Jun)
more shared library support
c++ include file cleanup(Bruce)
warn about buggy flex(Bruce)
DG-UX, Ultrix, Irix, AIX portability fixes
@


1.18
log
@Update files and dates for 6.1.1 release.
@
text
@d4 1
a4 1
last updated:		Mon Jul 21 18:01:37 EDT 1997
d28 1
a41 1
remove -S (stable memory) option or fix memory manager
d43 1
a46 1
Dropping a table twice causes corruption, drop/create not rollback-able
a50 1
pg_database.datdba is oid, should be int4
d58 8
d76 1
a76 2
	add NOT NULL to CREATE statement
	add OUTER joins, left and right
a79 2
	add assertions
	add domains
d83 2
a100 1
Incorporate the PERL PG95 interface library into source tree(Edmund)
a129 1
make pg_dumpall preserve table ownership, not just database ownership
d136 1
a143 3
Multi-representational types, a la Illustra. For example, have a
       text type that is stored in-tuple when less than 8K and in large
       objects, when greater than 8K.
d151 1
a151 2
Change pg_attribute.attnvals name to attdispursion and change type float4
	update pg_statistic table to remove operator column
a157 1
add DECLARE manual page
d159 1
@


1.17
log
@Update new items for 6.1.1
@
text
@d4 1
a4 1
last updated:		Sun Jul 13 23:13:24 EDT 1997
d131 1
@


1.16
log
@Update new items in 6.1.1.
@
text
@d4 1
a4 1
last updated:		Sun Jul 13 15:18:19 EDT 1997
d172 1
a172 1
fix for initdb --debug option(Tatsuo)
@


1.15
log
@Updates for 6.1.1.
@
text
@a169 2
fix month boundary arithmetic(Thomas)
fix timezone daylight handling for some ports(Thomas)
a171 1
fix for datetime arithmetic over month boundaries(Thomas)
d175 4
a182 2
improvements in datetime and timespan routines(Thomas)
timestamp overhauled to use standard functions(Thomas)
@


1.14
log
@Update docs for release.
@
text
@d4 1
a4 1
last updated:		Tue Jun  3 16:30:57 EDT 1997
d11 1
a11 1
THE CHANGES FOR 6.1 APPEAR AT THE END OF THIS DOCUMENT
d21 1
d32 1
a46 2
SELECT on two tables where zero or one table in WHERE and target
 	clause returns no rows
d56 3
a120 1
Improve optimizer plan choice(Darren)
d129 2
d157 1
d165 26
d222 2
d271 1
@


1.13
log
@Update docs for release.
@
text
@d125 2
@


1.12
log
@UPdate TODO/HISTORY again.
@
text
@a10 2
Dashed items(-) are being worked on for the 6.1 release.

a44 1
-SUM aggregate on no rows or null value should return NULL, not zero(Thomas)
a52 1
-SELECT ... INTO TABLE ... with varchar()/char() types have zero-length fields
d55 1
a81 1
-	upper/lower()
a89 4
-Make multi-field indexes easier to create(Vadim)
	allow optimizer to effectively use parameters without accessing table
-Add int8 type(Thomas)
-Add MONEY/DECIMAL type(Thomas)
a103 1
-split apart row removal function from statistics function(Vadim)
a108 1
-DROP AGGREGATE should take in basetype as an arg(Darren)
a110 1
-Add common-sense constant type promotions(Bruce)
a111 1
-Allow pg_dump to dump all databases at a site in one command(Bruce)
a117 1
-Allow aggregate for all types, like count(Darren)
a120 1
-make all identifiers case-insensitive(Bruce)
d123 2
a124 7
-allow GROUP BY on columns that on functions(Vadim)
-add non-ascii collating strings with strcoll() and setlocale (Oleg)
-new DATE routines (Thomas)
-index NULL fields(Vadim)
-Add SERIAL column type(Vadim)
-Add multi-column indexes(Vadim)
-Add SET VAR TO command
d129 1
a129 2
-Add Genetic Query Optimzation for many tables (Martin)
-Fix bushy-plans (Martin)
a136 1
-Speed up hash creation by using btree's fast sort/insert routines(done)
a141 1
-Add column optimization statistics to vacuum(Bruce)
@


1.11
log
@Update TODO for release
@
text
@d4 1
a4 1
last updated:		Tue Jun  3 16:22:07 EDT 1997
a54 1
fix array diffs in regression test
d118 1
a118 1
DROP AGGREGATE should take in basetype as an arg(Darren)
d130 1
a130 1
Allow aggregate for all types, like count(Darren)
d164 1
a164 1
-Change pg_attribute.attnvals name to attdispursion and change type float4
a175 1
Change c.h "Index" and "bool" so they do not conflict with c++
@


1.10
log
@More TODO/HISTORY updates
@
text
@d4 1
a4 1
last updated:		Wed May 14 17:51:33 EDT 1997
d23 1
d57 1
a57 1
SELECT ... INTO TABLE ... with varchar()/char() types have zero-length fields
d59 1
d202 11
d251 9
d277 1
@


1.9
log
@UPdate TODO and HIstory for new release.
@
text
@d4 1
a4 1
last updated:		Wed May 14 16:15:37 EDT 1997
d192 1
d221 1
a221 1
auto-udpate transaction status on reads(Dan)
a223 1
select SUM(x) can return NULL on no rows(Thomas)
d228 1
a228 1
new MONEY data type(D'Arcy)
d233 1
a233 1
new datestyle variable(Thomas)
@


1.8
log
@Update FAQ and TODO
@
text
@d4 1
a4 1
last updated:		Tue May 13 23:16:50 EDT 1997
d182 20
a201 5
new configuration script(Marc)
readline configuration option added(Marc)
OS-specific configuration options removed(Marc)
new OS-specific template files(Marc)
no more need to edit Makefile.global(Marc)
a202 1
re-arrange include files(Marc)
d206 1
a206 5
packet length checking in library routines
lock manager priority patch
massing changes to libpg++(Leo)
nextstep patches (Gregor Hoffleit)
removed WIN32-specific code(Bruce)
a207 3
removed postmaster -e option, now only postgres -e option (Bruce)
check for under/over flow of float8(Bruce)
multi-table join fix(Vadim)
a210 1
SIGPIPE crash fix(Darren)
a216 1
merge duplicate library code in front/backends(Martin)
a219 5
now works with eBones, international Kerberos(Jun)
large object fixes(Sven)
allow btree indexes to handle NULLs(Vadim)
timezone fixes(D'Arcy)
more shared library support
a223 6
internal optimizer, executor bug fixes(Vadim)
fix problem where inner loop in < or <= has no rows(Vadim)
prevent re-commuting join index clauses(Vadim)
fix join clauses for multiple tables(Vadim)
fix hash, hashjoin for arrays(Vadim)
fix btree for abstime type(Vadim)
a228 1
c++ include file cleanup(Bruce)
a229 1
large object fixes(Raymond)
d237 1
d239 16
@


1.7
log
@New TODO.
@
text
@d4 1
a4 1
last updated:		Sat Mar  1 21:28:10 EST 1997
d11 1
a11 1
Changes included in the 6.0 release are listed at the end of this page.
d13 1
a13 1
Dashed items(-) are being worked on for the post-6.0 release.
d23 1
d26 6
d61 1
a61 1
Add full ANSI SQL capabilities
d79 1
a79 1
Fix the rules system(Jan?)
d84 2
a85 1
	word searches, concat, upper/lower(), max() on text, char
d93 1
a93 1
Make multi-field indexes easier to create
d95 3
a97 3
Add int8 type
Add MONEY/DECIMAL type with defined precision
Add table comments
d111 1
a111 1
split apart row removal function from statistics function
d113 1
d129 1
a129 1
Allow aggregate for All types, like count(Darren)
a131 1
Add upper/lower functions
d136 7
a142 3
allow GROUP BY on columns that are functions
add non-ascii collating strings with strcoll() and setlocale()
new DATE routines (Thomas)
d168 1
a168 1
Update usermanual source
d176 1
d178 1
d180 1
a180 1
---------------------------------------------------------------------------
d182 63
a244 32
			CHANGES IN 6.0 RELEASE
Bug Fixes
---------
ALTER TABLE bug - running postgress process needs to re-read table definition
Allow vacuum to be run on one table or entire database(Bruce)
Array fixes
Fix array over-runs of memory writes(Kurt)
Fix elusive btree range/non-range bug(Dan)
Fix for hash indexes on some types like time and date
Fix for pg_log size explosion
Fix permissions on lo_export()(Bruce)
Fix unitialized reads of memory(Kurt)
Fixed ALTER TABLE ... char(3) bug(Bruce)
Fixed a few small memory leaks
Fixed EXPLAIN handling of options and changed full_path option name
Fixed output of group acl permissions
Memory leaks (hunt and destroy with tools like Purify(Kurt)
Minor improvements to rules system
NOTIFY fixes
New asserts for run-checking
Overhauled parser/analyze code to properly report errors and increase speed
Pg_dump -d now handles NULL's properly(Bruce)
Prevent SELECT NULL from crashing server (Bruce)
Properly report errors when INSERT ... SELECT columns did not match
Properly report errors when insert column names were not correct
Psql \g filename now works(Bruce)
Psql fixed problem with multiple statements on one line with multiple outputs
Removed duplicate system oid's
SELECT * INTO TABLE . GROUP/ORDER BY gives unlink error if table exists(Bruce)
Several fixes for queries that crashed the backend
Starting quote in insert string errors(Bruce)
Submiting an empty query now returns empty status, not just " " query(Bruce)
a245 73
Enhancements
------------
Add EXPLAIN manual page(Bruce)
Add UNIQUE index capability(Dan)
Add hostname/user level access control rather than just hostname and user
Add synonym of != for <>(Bruce)
Allow "select oid,* from table"
Allow BY,ORDER BY to specify columns by number, or by non-alias table.column(Bruce)
Allow COPY from the frontend(Bryan)
Allow GROUP BY to use alias column name(Bruce)
Allow actual compression, not just reuse on the same page(Vadim)
Allow installation-configuration option to auto-add all local users(Bryan)
Allow libpq to distinguish between text value '' and null(Bruce)
Allow non-postgres users with createdb privs to destroydb's
Allow restriction on who can create C functions(Bryan)
Allow restriction on who can do backend COPY(Bryan)
Allow system to use oid index using constant without cast to oid(Bruce)
Auto-cast numeric constants to type of non-constant(Bruce)
Can shrink tables, pg_time and pg_log(Vadim & Erich)
Change debug level 2 to print queries only, changed debug heading layout(Bruce)
Change default decimal constant representation from float4 to float8(Bruce)
European date format now set when postmaster is started
Execute lowercase function names if not found with exact case
Fixes for aggregate/GROUP processing, allow 'select sum(func(x),sum(x+y) from z'
Gist now included in the distrubution(Marc)
Idend authentication of local users(Bryan)
Implement BETWEEN qualifier(Bruce)
Implement IN qualifier(Bruce)
Libpq has PQgetisnull()(Bruce)
Libpq++ improvements
New options to initdb(Bryan)
Pg_dump allow dump of oid's(Bruce)
Pg_dump create indexes after tables are loaded for speed(Bruce)
Pg_dumpall dumps all databases, and the user table
Pginterface additions for NULL values(Bruce)
Prevent postmaster from being run as root
Psql \h and \? is now readable(Bruce)
Psql allow backslashed, semicolons anywhere on the line(Bruce)
Psql changed command prompt for lines in query or in quotes(Bruce)
Psql char(3) now displays as (bp)char in \d output(Bruce)
Psql return code now more accurate(Bryan?)
Psql updated help syntax(Bruce)
Re-visit and fix vacuum(Vadim)
Reduce size of regression diffs, remove timezone name difference(Bruce)
Remove compile-time parameters to enable binary distributions(Bryan)
Reverse meaning of HBA masks(Bryan)
Secure Authentication of local users(Bryan)
Speed up vacuum(Vadim)
Vacuum now had VERBOSE option(Bruce)

Source tree changes
-------------------
All functions now have prototypes that are compared against the calls
Allow asserts to be disabled easly from Makefile.global(Bruce)
Change oid constants used in code to #define names
Decoupled sparc and solaris defines(Kurt)
Gcc -Wall compiles cleanly with warnings only from unfixable constructs
Major include file reorganization/reduction(Marc)
Make now stops on compile failure(Bryan)
Makefile restructuring(Bryan, Marc)
Merge bsdi_2_1 to bsdi(Bruce)
Monitor program removed
Name change from Postgres95 to PostgreSQL
New config.h file(Marc, Bryan)
PG_VERSION now set to 6.0 and used by postmaster
Portability additions, including Ultrix, DG/UX, AIX, and Solaris
Reduced the number of #define's, centeralized #define's
Remove duplicate OIDS in system tables(Dan)
Remove duplicate system catalog info or report mismatches(Dan)
Removed many os-specific #define's
Restructured object file generation/location(Bryan, Marc)
Restructured port-specific file locations(Bryan, Marc)
Unused/uninialized variables corrected
@


1.6
log
@Changes to get ready for 6.0 final release.
@
text
@d4 1
a4 1
last updated:		Wed Jan 29 00:16:44 EST 1997
d19 1
d37 1
a37 1
Fix compile and security of Kerberos V code
d41 1
a41 2
	clause returns no rows
fix system to use oid index using constant without cast to oid
d47 4
d70 1
a70 1
	allow conversion type casts on select target fields
d99 6
a104 6
	remove time-travel feature(Vadim)
	reduce system column overhead(Vadmin)
	remove pg_time table(Vadim)
	allow row re-use without vacuum, maybe?(Vadim)
	split apart row removal function from statistics function
	can't vacuum large objects
d111 1
a111 1
Add common-sense constant type promotions
d113 1
a113 2
Allow pg_dump to dump all databases at a site in one command
Allow function result to be used in GROUP BY
d124 1
a124 1
-Add table/column/function discription table indexed by oid
d128 3
a130 1
improve auto-type casting
d144 1
a144 1
Speed up hash creation by using btree's fast sort/insert routines
d149 1
a149 1
Allow indexes to be used with OR clauses
d159 1
a159 1
add DECLARE manual pages
a162 5
Windows NT port
	Mariposa project at Berkeley has a person who's working on this
Win95 port, use GNU port or remove it?
Merge i386_solaris and sparc_solaris into solaris
Switch from PORTNAME to individual feature defines (use configure/autoconf?)
d217 2
@


1.5
log
@update TODO
@
text
@d4 1
a4 1
last updated:		Thu Jan  2 11:19:41 EST 1997
d44 3
d54 1
a54 1
	column constraints (using rules), esp. primary keys
d57 1
d124 2
d220 1
d232 1
a232 1
Pg_dump(Bruce)
d247 1
@


1.4
log
@Updated changes for 6.0.
@
text
@d4 1
a4 1
last updated:		Thu Dec 26 23:45:50 EST 1996
d24 1
d38 1
a38 1
SUM aggregate on no rows or null value should return NULL, not zero
a42 2
SELECT ... INTO TABLE ... GROUP BY ... generates unlink error
	if done three times with same INTO TABLE name (failure cleanup problem?)
d119 1
d141 1
a148 1
add EXPLAIN manual page
d176 1
d190 1
d197 1
@


1.3
log
@Documentatoin update
@
text
@d4 1
a4 1
last updated:		Thu Dec 26 09:03:38 EST 1996
d163 29
d193 11
a203 22

Restructured object file generation/location(Bryan, Marc)
Restructured port-specific file locations(Bryan, Marc)
Makefile restructuring(Bryan, Marc)
all functions now have prototypes that are compared against the calls
unused/uninialized variables corrected
gcc -Wall compiles cleanly with warnings only from unfixable constructs
major include file reorganization/reduction(Marc)
reduced the number of #define's, centeralized #define's
removed many os-specific #define's
fixed a few small memory leaks
removed duplicate system oid's
overhauled parser/analyze code to properly report errors and increase speed
properly report errors when INSERT ... SELECT columns did not match
properly report errors when insert column names were not correct
minor improvements to rules system
execute lowercase function names if not found with exact case
change oid constants used in code to #define names
Memory leaks (hunt and destroy with tools like Purify(Kurt)
fix unitialized reads of memory(Kurt)
fix array over-runs of memory writes(Kurt)
Change default decimal constant representation from float4 to float8(Bruce)
a204 2
Starting quote in insert string errors(Bruce)
ALTER TABLE bug - running postgress process needs to re-read table definition
a205 16
Prevent SELECT NULL from crashing server (Bruce)
Fix elusive btree range/non-range bug(Dan)
Remove duplicate system catalog info or report mismatches(Dan)
Remove duplicate OIDS in system tables(Dan)
Prevent postmaster from being run as root
Implement IN qualifier(Bruce)
Implement BETWEEN qualifier(Bruce)
add synonym of != for <>(Bruce)
add UNIQUE index capability(Dan)
Re-visit and fix vacuum(Vadim)
speed up vacuum(Vadim)
can't shrink tables, pg_time and pg_log(Vadim & Erich)
allow actual compression, not just reuse on the same page(Vadim)
allow vacuum to be run on one table or entire database(Bruce)
Reverse meaning of HBA masks(Bryan)
Add hostname/user level access control rather than just hostname and user
a206 1
Allow installation-configuration option to auto-add all local users(Bryan)
d208 6
a213 2
allow COPY from the frontend(Bryan)
Secure Authentication of local users(Bryan)
d215 17
a231 1
Change debug level 2 to print queries only, changed debug heading layout(Bruce)
d234 14
d249 3
a251 25
pg_dump(Bruce)
	allow dump of oid's
	create indexes after tables are loaded for speed
	pg_dump -d now handles NULL's properly
psql(Bruce)
	fixed problem with multiple statements on one line with multiple outputs
	changed command prompt for lines in query or in quotes
	allow backslashed, semicolons anywhere on the line
	\h and \? is now readable
	\g filename now works
	updated help syntax
	char(3) now displays as (bp)char in \d output
	return code now more accurate(Bryan?)
new config.h file(Marc, Bryan)
fix permissions on lo_export()(Bruce)
Make now stops on compile failure(Bryan)
submiting an empty query now returns empty status, not just " " query(Bruce)
several fixes for queries that crashed the backend
portability additions, including Ultrix, DG/UX, AIX, and Solaris
fix for pg_log size explosion
decoupled sparc and solaris defines(Kurt)
new options to initdb(Bryan)
allow asserts to be disabled easly from Makefile.global(Bruce)
allow "select oid,* from table"
NOTIFY fixes
d253 8
a260 15
libpq has PQgetisnull()(Bruce)
pginterface additions for NULL values(Bruce)
fixed ALTER TABLE ... char(3) bug(Bruce)
fixed output of group acl permissions
new asserts for run-checking
name change from Postgres95 to PostgreSQL
monitor program removed
fix for hash indexes on some types like time and date
gist now included in the distrubution(Marc)
array fixes
fixes for aggregate/GROUP processing, allow 'select sum(func(x),sum(x+y) from z'
libpq++ improvements
Allow BY,ORDER BY to specify columns by number, or by non-alias table.column(Bruce)
Allow GROUP BY to use alias column name(Bruce)

@


1.2
log
@new TODO.
@
text
@d2 1
a2 1
TODO list (FAQ) for Postgres95
d4 1
a4 1
last updated:		Thu Oct  3 17:59:06 EDT 1996
d9 1
a9 1
the postgres95 WWW site, http://www.ki.net/postgres95.
d11 15
a25 1
Dashed items(-) are being worked on or are ready for the 2.0 release.
d29 4
a32 11
-Overhaul mdmgr/smgr to fix double unlinking and double opens, cleanup
-Overhaul bufmgr/lockmgr/transaction manager
-	remove -S (stable memory) option or fix memory manager
-Memory leaks (hunt and destroy with tools like Purify)
-	fix unitialized reads of memory
-	fix array over-runs of memory writes
-Fix CLUSTER
-Prevent improper index creation
-Change default decimal constant representation from float4 to float8
-Allow libpq to distinguish between text value '' and null
-	using null bitmask returned from backend?
a34 7
-Starting quote in insert string errors
ALTER TABLE bug - running postgress process needs to re-read table definition
Allow non-postgres users with createdb privs to destroydb's
Prevent SELECT NULL from crashing server
	(error on first attempt, crash after another query)
-Fix elusive btree range/non-range bug
-Remove duplicate system catalog info or report mismatches
a35 1
-Remove duplicate OIDS in system tables
d37 8
a44 1
Change index creation to process deleted and current rows
d48 1
a48 1
Add full ANSI SQL capabilities ( a vendor has offered to help)
a50 1
	Implement IN qualifier
a51 2
	Implement BETWEEN qualifier
	add synonym of != for <>
a53 1
	-add UNIQUE index capability
d65 1
a65 1
Fix the rules system
d68 1
d71 1
a71 1
-Replace table-level locking with row or page-level locking
d81 1
d83 2
a84 2
Add support for tables >2G
Incorporate the PERL PG95 interface library into source tree
d92 4
a95 5
-Re-visit and fix vacuum
-	can't vacuum large objects
-       can't shrink tables, pg_time and pg_log
-	allow actual compression, not just reuse on the same page
-	allow vacuum to be run on one table or entire database
d97 2
a98 6
	allow time-travel to be turned off so superceeded/deleted row are reused
-Reverse meaning of HBA masks
Add hostname/user level access control rather than just hostname and user
Allow BY,ORDER BY to specify columns by number, or by non-alias table.column
Allow GROUP BY to use alias column name
Remove restriction that ORDER BY field must be in SELECT list?
d101 1
a101 1
DROP AGGREGATE should take in basetype as an arg
a104 1
-Allow uppercase agregates by lowercasing function names on input
a106 3
-Allow restriction on who can create C functions
Allow restriction on who can create copy tables
-Allow installation-configuration option to auto-add all local users
d108 12
a119 3
-Fontend COPY
-Secure Authentication of local users
-Idend authentication of local users
d124 2
d137 4
d145 4
a148 1
Reduce size of regression diffs
a154 2
Binary distributions for linux
Merge bsdi_2_1 to bsdi
d157 100
@


1.1
log
@Initial revision
@
text
@d1 1
a1 22
From scrappy@@ki.net Tue Aug  6 19:57:11 1996
Status: RO
X-Status: 
Received: from candle.pha.pa.us (maillist@@s1-03.ppp.op.net [206.84.209.132]) by quagmire.ki.net (8.7.5/8.7.5) with ESMTP id TAA01576 for <scrappy@@ki.net>; Tue, 6 Aug 1996 19:57:08 -0400 (EDT)
Received: (from maillist@@localhost) by candle.pha.pa.us (8.7.4/8.7.3) id TAA11618 for scrappy@@ki.net; Tue, 6 Aug 1996 19:57:37 -0400 (EDT)
From: Bruce Momjian <maillist@@candle.pha.pa.us>
Message-Id: <199608062357.TAA11618@@candle.pha.pa.us>
Subject: add TODO to distribution
To: scrappy@@ki.net (Marc G. Fournier)
Date: Tue, 6 Aug 1996 19:57:36 -0400 (EDT)
X-Mailer: ELM [version 2.4 PL25]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

Here is the current TODO list.  Let's add it to the next distribution. 
This was not ready at the time of the 1.02 release.

---------------------------------------------------------------------------


=================================================
d3 2
a4 2
==================================================
last updated:		Mon Aug  5 21:00:12 EDT 1996
a6 1
original author:	Jolly Chen (jolly@@cs.berkeley.edu)
d8 4
d15 11
a25 7
Overhaul mdmgr/smgr to fix double unlinking and double opens, cleanup
Memory leaks (hunt and destroy with tools like Purify)
	fix unitialized reads of memory
	fix array over-runs of memory writes
Re-visit and fix vacuum
	can't vacuum large objects
        can't shrink tables, pg_time and pg_log
d27 2
a28 11
DROP AGGREGATE should take in basetype as an arg
Add other language types for built-in functions
	expand to allow tcl, perl, java,
	generalize the function manager switch to pass 
		function sources to interpreter engines.
Fix large object mapping scheme
	not to stuff everything as files in a single directory
Fix CLUSTER
Prevent improper index creation
Starting quote in insert string errors
Change default decimal constant representation from float4 to float8
a29 1
Allow libpq to distinguish between text value '' and null
d31 8
a38 9

PERFORMANCE
-----------
Optimizing disjunctive queries
Other optimizer bugs
Is fsync use optimized?
Multi-representational types, a la Illustra. For example, have a
       text type that is stored in-tuple when less than 8K and in large
       objects, when greater than 8K.
d43 6
a48 1
	add subselects
d50 2
a51 1
	add DEFAULT, UNIQUE, RESTRAINT, and CHECK capabilities
d53 1
a53 1
	add OUTER joins
d61 1
a61 6
	Implement HAVING clause
	Implement IN qualifier
Add a way to preserve oid's when doing dump and load
	if not, make oid's accessable in insert rules
Add word index for text fields, maybe with trigrams, i.e.:
    ' (cat | dog) & ! fox ' meaning text has cat or dog, but not fox
d68 1
a68 1
Replace table-level locking with row or page-level locking
d72 2
a76 1
Improve debugging output
d82 1
d84 47
a133 2
Better documentation. Write a real book on postgres, perhaps?
Document OPENLINK fsync patch
d141 1
d145 1
a145 1

@


1.1.1.1
log
@Support Docs & Contrib
@
text
@@
