TODO 17.8 KB
Newer Older
B
Bruce Momjian 已提交
1
TODO list for PostgreSQL
B
Bruce Momjian 已提交
2
========================
3
Last updated:		Sat Jan 26 23:22:17 EST 2002
M
Marc G. Fournier 已提交
4

B
Bruce Momjian 已提交
5
Current maintainer:	Bruce Momjian (pgman@candle.pha.pa.us)
M
Marc G. Fournier 已提交
6

B
Bruce Momjian 已提交
7
The most recent version of this document can be viewed at
B
Bruce Momjian 已提交
8
the PostgreSQL web site, http://www.PostgreSQL.org.
B
Bruce Momjian 已提交
9

10
A dash (-) marks changes that will appear in the upcoming 7.3 release.
B
Bruce Momjian 已提交
11

B
Bruce Momjian 已提交
12
Bracketed items "[]" have more detailed.
B
Bruce Momjian 已提交
13

B
Bruce Momjian 已提交
14

M
Marc G. Fournier 已提交
15 16
ENHANCEMENTS
------------
B
Bruce Momjian 已提交
17 18 19

URGENT

B
Bruce Momjian 已提交
20
* Add replication of distributed databases [replication]
B
Bruce Momjian 已提交
21
	o automatic failover
B
Bruce Momjian 已提交
22 23 24 25 26 27
	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)
B
Bruce Momjian 已提交
28
	o http://gborg.postgresql.org/project/pgreplication/projdisplay.php
B
Bruce Momjian 已提交
29
* Point-in-time data recovery using backup and write-ahead log
B
Bruce Momjian 已提交
30
* Allow row re-use without vacuum (Tom)
B
Bruce Momjian 已提交
31

B
Bruce Momjian 已提交
32 33 34 35 36 37 38 39 40 41
REPORTING

* Allow elog() to return error codes, module name, file name, line
  number, not just messages (Peter E)
* Add error codes (Peter E)
* Change DEBUG startup tag to NOTICE;  change NOTICE to output to client
  only if client exists (Bruce)
* Show location of syntax error in query [yacc]

PERMISSIONS
B
Bruce Momjian 已提交
42

B
Bruce Momjian 已提交
43
* Improve control over user privileges, including table creation and
B
Bruce Momjian 已提交
44
  lock use [privileges] (Karel, others)
B
Bruce Momjian 已提交
45 46 47 48 49 50 51 52 53 54
* Allow usernames to be specified directly in pg_hba.conf (Bruce)
* Add PGPASSWORDFILE environment variable or ~/.pgpass to store
  user/host/password combinations
* Remove PGPASSWORD because is insecure on some OS's
* Make single-user local access permissions the default (Peter E)
* Use thread-safe crypt() in libpq, if available

ADMIN

* Incremental backups
B
Bruce Momjian 已提交
55
* Make it easier to create a database owned by someone who can't createdb,
B
Change:  
Bruce Momjian 已提交
56
  perhaps CREATE DATABASE dbname WITH OWNER = "user" (Gavin)
B
Add:  
Bruce Momjian 已提交
57
* Make equals sign optional in CREATE DATABASE WITH param = 'val'
B
Bruce Momjian 已提交
58
* Remove unreferenced table files and temp tables during database vacuum
B
Bruce Momjian 已提交
59 60
  or postmaster startup (Bruce)
* Add table name mapping for numeric file names (Bruce)
B
Bruce Momjian 已提交
61 62
* Remove behavior of postmaster -o after making postmaster/postgres
  flags unique
B
Bruce Momjian 已提交
63
* Allow logging of query durations
B
Bruce Momjian 已提交
64

B
Bruce Momjian 已提交
65
DATA TYPES
B
Bruce Momjian 已提交
66

B
Bruce Momjian 已提交
67
* Add domain capability [domain]
B
Bruce Momjian 已提交
68
* Add IPv6 capability to INET/CIDR types
B
Bruce Momjian 已提交
69
* Remove Money type, add money formatting for decimal type
B
Bruce Momjian 已提交
70
* SELECT cash_out(2) crashes because of opaque
71
* Declare typein/out functions in pg_proc with a special "C string" data type
B
Bruce Momjian 已提交
72
* Functions returning sets do not totally work
B
Added  
Bruce Momjian 已提交
73
* Change factorial to return a numeric
B
Bruce Momjian 已提交
74 75 76 77 78 79 80 81
* Add function to return compressed length of TOAST data values (Tom)

* CONVERSION
	o Store binary-compatible type information in the system
	o Allow better handling of numeric constants, type conversion 
	  [typeconv]
	o SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes

82
* ARRAYS
B
Bruce Momjian 已提交
83 84
	o Allow nulls in arrays
	o Allow arrays to be ORDER'ed
B
Bruce Momjian 已提交
85
	o Ensure we have array-eq operators for every built-in array type
B
Bruce Momjian 已提交
86 87
	o Support construction of array result values in expressions

B
Bruce Momjian 已提交
88
* BINARY DATA
B
Bruce Momjian 已提交
89
	o Improve vacuum of large objects, like /contrib/vacuumlo
B
Bruce Momjian 已提交
90 91 92 93
	o Add security checking for large objects
	o Make file in/out interface for TOAST columns, similar to large object
	  interface (force out-of-line storage and no compression)
	o Auto-delete large objects when referencing row is deleted
B
Bruce Momjian 已提交
94

B
Bruce Momjian 已提交
95
MULTI-LANGUAGE SUPPORT
B
Bruce Momjian 已提交
96

97
* Add NCHAR (as distinguished from ordinary varchar),
B
Bruce Momjian 已提交
98
* Allow LOCALE on a per-column basis, default to ASCII
B
Bruce Momjian 已提交
99
* Support multiple simultaneous character sets, per SQL92
B
Bruce Momjian 已提交
100
* Allow setting database character set without multibyte enabled
B
Bruce Momjian 已提交
101
* Improve Unicode combined character handling
B
Bruce Momjian 已提交
102
* Optimize locale to have minimal performance impact when not used (Peter E)
B
Bruce Momjian 已提交
103
* Add octet_length_server() and octet_length_client() (Thomas, Tatsuo)
B
Bruce Momjian 已提交
104
* Make octet_length_client the same as octet_length() (?)
B
Bruce Momjian 已提交
105

B
Bruce Momjian 已提交
106
VIEWS / RULES
B
Bruce Momjian 已提交
107

B
Bruce Momjian 已提交
108
* Automatically create rules on views so they are updateable, per SQL92 [view]
B
Bruce Momjian 已提交
109
* Add the functionality for WITH CHECK OPTION clause of CREATE VIEW
B
Bruce Momjian 已提交
110
* Allow NOTIFY in rules involving conditionals
B
Bruce Momjian 已提交
111
* Allow temporary views
B
Bruce Momjian 已提交
112
* Move psql backslash information into views
B
Bruce Momjian 已提交
113 114
* Allow RULE recompilation
* Remove brackets as multi-statement rule grouping, must use parens
B
Bruce Momjian 已提交
115

B
Bruce Momjian 已提交
116
INDEXES
B
Bruce Momjian 已提交
117 118

* Allow CREATE INDEX zman_index ON test (date_trunc( 'day', zman ) datetime_ops)
B
Bruce Momjian 已提交
119
  fails index can't store constant parameters
B
Bruce Momjian 已提交
120
* Order duplicate index entries by tid for faster heap lookups
B
Bruce Momjian 已提交
121 122
* Allow inherited tables to inherit index, UNIQUE constraint, and primary
  key, foreign key  [inheritance]
B
Bruce Momjian 已提交
123 124 125
* UNIQUE INDEX on base column not honored on inserts from inherited table
  INSERT INTO inherit_table (unique_index_col) VALUES (dup) should fail
  [inheritance]
B
Bruce Momjian 已提交
126
* Allow UPDATE/DELETE on inherited table
B
Bruce Momjian 已提交
127
* Have UPDATE/DELETE clean out indexes
B
Bruce Momjian 已提交
128
* Add UNIQUE capability to non-btree indexes
B
Bruce Momjian 已提交
129 130
* Add btree index support for reltime, tinterval, regproc
* Add rtree index support for line, lseg, path, point
B
Bruce Momjian 已提交
131
* Certain indexes will not shrink, e.g. oid indexes with many inserts
B
Bruce Momjian 已提交
132
* Use indexes for min() and max() or convert to SELECT col FROM tab ORDER
B
Bruce Momjian 已提交
133
  BY col DESC LIMIT 1 if appropriate index exists and WHERE clause acceptible
B
Bruce Momjian 已提交
134
* Allow LIKE indexing optimization for non-ASCII locales
B
Bruce Momjian 已提交
135 136 137 138 139
* Use index to restrict rows returned by multi-key index when used with
  non-consecutive keys or OR clauses, so fewer heap accesses
* Be smarter about insertion of already-ordered data into btree index
* Add deleted bit to index tuples to reduce heap access
* Prevent index uniqueness checks when UPDATE does not modifying column
B
Bruce Momjian 已提交
140
* Add bitmap indexes [performance]
B
Bruce Momjian 已提交
141
* Improve handling of index scans for NULL
B
Bruce Momjian 已提交
142 143
* Allow SELECT * FROM tab WHERE int2col = 4 to use int2col index, int8,
  float4, numeric/decimal too [optimizer]
B
Bruce Momjian 已提交
144
* Improve concurrency in GIST
B
Bruce Momjian 已提交
145
* Add FILLFACTOR to index creation
B
Bruce Momjian 已提交
146

B
Bruce Momjian 已提交
147
COMMANDS
B
Bruce Momjian 已提交
148

149
* Add SIMILAR TO to allow character classes, 'pg_[a-c]%'
B
Bruce Momjian 已提交
150
* Add BETWEEN ASYMMETRIC/SYMMETRIC
B
Bruce Momjian 已提交
151
* Remove LIMIT #,# and force use LIMIT and OFFSET clauses in 7.3 (Bruce)
B
Bruce Momjian 已提交
152
* Allow LIMIT/OFFSET to use expressions
B
Bruce Momjian 已提交
153
* Disallow TRUNCATE on tables that are involved in referential constraints
B
Bruce Momjian 已提交
154
* Add OR REPLACE clauses to non-FUNCTION object creation
B
Bruce Momjian 已提交
155 156
* CREATE TABLE AS can not determine column lengths from expressions [atttypmod]
* Allow UPDATE to handle complex aggregates [update]
B
Added:  
Bruce Momjian 已提交
157
* Prevent create/drop scripts from allowing extra args (Bruce)
B
Bruce Momjian 已提交
158 159
* Allow command blocks to ignore certain types of errors

B
Bruce Momjian 已提交
160
* ALTER
B
Bruce Momjian 已提交
161 162
	o ALTER TABLE ADD COLUMN does not honor DEFAULT and non-CHECK CONSTRAINT
	o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
B
Bruce Momjian 已提交
163
	  [inheritance]
B
Bruce Momjian 已提交
164
	o Add ALTER TABLE DROP COLUMN feature [drop] (Bruce)
B
Bruce Momjian 已提交
165 166 167 168
	o Add ALTER FUNCTION
	o Add ALTER TABLE DROP non-CHECK CONSTRAINT
	o ALTER TABLE ADD PRIMARY KEY (Christopher Kings-Lynne)
	o ALTER TABLE ADD UNIQUE (Christopher Kings-Lynne)
B
Bruce Momjian 已提交
169
	o ALTER TABLE ADD COLUMN column SERIAL doesn't create sequence
B
Bruce Momjian 已提交
170
	o ALTER TABLE ADD COLUMN column SET DEFAULT should fill existing
B
Bruce Momjian 已提交
171
	  rows with DEFAULT value
B
Added  
Bruce Momjian 已提交
172
	o Have ALTER TABLE OWNER change all dependant objects like indexes
B
Bruce Momjian 已提交
173

B
Bruce Momjian 已提交
174
* CLUSTER
B
Bruce Momjian 已提交
175
	o cluster all tables at once
B
Bruce Momjian 已提交
176
	o prevent lose of indexes, permissions, inheritance (Bruce)
B
Bruce Momjian 已提交
177 178
	o Automatically maintain clustering on a table

B
Bruce Momjian 已提交
179
* COPY
B
Bruce Momjian 已提交
180 181
	o Allow specification of column names
	o Allow dump/load of CSV format
B
Add  
Bruce Momjian 已提交
182
	o Change syntax to WITH DELIMITER, (keep old syntax around?)
B
Add:  
Bruce Momjian 已提交
183
	o Allow COPY to report error lines and continue;  optionally
184
	  allow error codes to be specified; requires savepoints or can
B
Bruce Momjian 已提交
185
	  not be run in a multi-statement transaction
B
Bruce Momjian 已提交
186

B
Bruce Momjian 已提交
187
* CURSOR
B
Bruce Momjian 已提交
188
	o Allow BINARY option to SELECT, just like DECLARE
B
Bruce Momjian 已提交
189 190
	o MOVE 0 should not move to end of cursor
	o Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
B
Bruce Momjian 已提交
191
	o Allow UPDATE/DELETE WHERE CURRENT OF cursor using per-cursor tid
B
Bruce Momjian 已提交
192
	  stored in the backend
B
Bruce Momjian 已提交
193
	o Prevent DROP of table being referenced by our own open cursor
B
Bruce Momjian 已提交
194

B
Bruce Momjian 已提交
195
* INSERT
B
Bruce Momjian 已提交
196 197 198 199
	o Allow INSERT/UPDATE of system-generated oid value for a row
	o Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
	o Allow INSERT INTO my_table VALUES (a, b, c, DEFAULT, x, y, z, ...)
	o Disallow missing columns in INSERT ... VALUES, per ANSI
B
Bruce Momjian 已提交
200
	o Allow INSERT/UPDATE ... RETURNING new.col or old.col; handle
B
Bruce Momjian 已提交
201
	  RULE cases (Philip)
B
Bruce Momjian 已提交
202

B
Bruce Momjian 已提交
203
* SHOW/SET
B
Bruce Momjian 已提交
204 205 206 207 208
	o Add SHOW command to display locks
	o Add SET or BEGIN timeout parameter to cancel query
	o Add SET REAL_FORMAT and SET DOUBLE_PRECISION_FORMAT using printf args
	o Remove SET KSQO option now that OR processing is improved (Tom)
	o Add SET PERFORMANCE_TIPS option to suggest INDEX, VACUUM, VACUUM
B
Bruce Momjian 已提交
209
	  ANALYZE, and CLUSTER
B
Bruce Momjian 已提交
210
	o Add SHOW command to see locale
B
Bruce Momjian 已提交
211

B
Bruce Momjian 已提交
212
* SERVER-SIDE LANGUAGES
B
Bruce Momjian 已提交
213
	o Allow PL/PgSQL's RAISE function to take expressions
B
Bruce Momjian 已提交
214
	o Fix PL/PgSQL to handle quoted mixed-case identifiers
B
Bruce Momjian 已提交
215 216 217
	o Change PL/PgSQL to use palloc() instead of malloc()
	o Add untrusted version of plpython
	o Add plsh server-side shell language (Peter E)
B
Bruce Momjian 已提交
218
	o Allow Java server-side programming (?) [java]
B
Bruce Momjian 已提交
219

B
Bruce Momjian 已提交
220 221
CLIENTS

B
Bruce Momjian 已提交
222
* Have pg_dump use LEFT OUTER JOIN in multi-table SELECTs
B
Bruce Momjian 已提交
223
  or multiple SELECTS to avoid bad system catalog entries
B
Bruce Momjian 已提交
224
* Have pg_dump -C dump database location and encoding information
B
Bruce Momjian 已提交
225 226 227
* Allow psql \d to show foreign keys
* Allow psql \d to show temporary table structure
* Add XML interface:  psql, pg_dump, COPY, separate server (?)
B
Bruce Momjian 已提交
228
* Add config file check for $ODBCINI, $HOME/.odbc.ini, installpath/etc/odbc.ini
B
Bruce Momjian 已提交
229

B
Bruce Momjian 已提交
230
* JDBC
B
Bruce Momjian 已提交
231 232 233 234
	o Comprehensive test suite. This may be available already.
	o Updateable resultSet (must be done in backend code)
	o JDBC-standard BLOB support
	o Error Codes (pending backend implementation)
B
Added  
Bruce Momjian 已提交
235
	o Support both 'make' and 'ant'
B
Barry Lind 已提交
236 237 238
	o Fix LargeObject API to handle OIDs as unsigned ints
	o Implement cancel() method on Statement
	o Use cursors implicitly to avoid large results (see setCursorName())
239
        o Add support for CallableStatements
B
Bruce Momjian 已提交
240

B
Bruce Momjian 已提交
241
* ECPG
B
Bruce Momjian 已提交
242 243 244
	o Implement set descriptor, using descriptor
	o Make casts work in variable initializations
	o Implement SQLDA
B
Bruce Momjian 已提交
245
	o Solve cardinality > 1 for input descriptors / variables
B
Bruce Momjian 已提交
246 247 248 249 250 251 252
	o Understand structure definitions outside a declare section
	o sqlwarn[6] should be 'W' if the PRECISION or SCALE value specified
	o Improve error handling
	o Allow :var[:index] or :var[<integer>] as cvariable for an array var
	o Add a semantic check level, e.g. check if a table really exists
	o Fix nested C comments
	o Add SQLSTATE
B
Bruce Momjian 已提交
253
	o fix handling of DB attributes that are arrays
B
Bruce Momjian 已提交
254

B
Bruce Momjian 已提交
255 256
REFERENTIAL INTEGRITY

B
Bruce Momjian 已提交
257
* Add MATCH PARTIAL referential integrity [foreign]
B
Bruce Momjian 已提交
258
* Add deferred trigger queue file (Jan)
B
Bruce Momjian 已提交
259
* Allow oid to act as a foreign key
B
Bruce Momjian 已提交
260
* Implement dirty reads and use them in RI triggers
B
Bruce Momjian 已提交
261
* Make triggers refer to columns by number, not name
B
Bruce Momjian 已提交
262
* Enforce referential integrity for system tables
B
Bruce Momjian 已提交
263
* Allow user to control trigger firing order
B
Bruce Momjian 已提交
264
* Change foreign key constraint for array -> element to mean element
B
Bruce Momjian 已提交
265
  in array
B
Bruce Momjian 已提交
266
* Fix foreign key constraints to not error on intermediate db states (Stephan)
B
Bruce Momjian 已提交
267

B
Bruce Momjian 已提交
268
DEPENDENCY CHECKING
B
Bruce Momjian 已提交
269

B
Bruce Momjian 已提交
270 271
* Add pg_depend table for dependency recording; use sysrelid, oid,
  depend_sysrelid, depend_oid, name
B
Bruce Momjian 已提交
272
* Auto-destroy sequence on DROP of table with SERIAL; perhaps a separate
B
Bruce Momjian 已提交
273
  SERIAL type
B
Bruce Momjian 已提交
274 275
* Have SERIAL generate non-colliding sequence names when we have 
  auto-destruction
B
Bruce Momjian 已提交
276 277
* Prevent column dropping if column is used by foreign key
* Propagate column or table renaming to foreign key constraints
B
Bruce Momjian 已提交
278
* Automatically drop constraints/functions when object is dropped
B
Bruce Momjian 已提交
279 280 281
* Make constraints clearer in dump file
* Make foreign keys easier to identify

B
Bruce Momjian 已提交
282 283 284 285
TRANSACTIONS

* Allow autocommit so always in a transaction block
* Overhaul bufmgr/lockmgr/transaction manager
B
Bruce Momjian 已提交
286
* Allow savepoints / nested transactions [transactions]
B
Bruce Momjian 已提交
287

288 289 290
EXOTIC FEATURES

* Add sql3 recursive unions
B
Bruce Momjian 已提交
291
* Add the concept of dataspaces/tablespaces [tablespaces]
B
Bruce Momjian 已提交
292
* Allow SQL92 schemas [schema]
B
Bruce Momjian 已提交
293
* Allow queries across multiple databases [crossdb]
B
Bruce Momjian 已提交
294
* Add pre-parsing phase that converts non-ANSI features to supported features
B
Bruce Momjian 已提交
295
* Allow plug-in modules to emulate features from other databases
B
Bruce Momjian 已提交
296
* SQL*Net listener that makes PostgreSQL appear as an Oracle database
B
Bruce Momjian 已提交
297
  to clients
298

B
Bruce Momjian 已提交
299

B
Bruce Momjian 已提交
300 301
PERFORMANCE
-----------
B
Bruce Momjian 已提交
302

B
Bruce Momjian 已提交
303
FSYNC
B
Bruce Momjian 已提交
304

B
Bruce Momjian 已提交
305
* Delay fsync() when other backends are about to commit too [fsync]
B
Bruce Momjian 已提交
306
	o Determine optimal commit_delay value
B
Bruce Momjian 已提交
307
* Determine optimal fdatasync/fsync, O_SYNC/O_DSYNC options
B
Bruce Momjian 已提交
308
	o Allow multiple blocks to be written to WAL with one write()
B
Bruce Momjian 已提交
309

B
Bruce Momjian 已提交
310 311
CACHE

B
Bruce Momjian 已提交
312
* Cache most recent query plan(s) (Karel) [prepare]
B
Bruce Momjian 已提交
313
* Shared catalog cache, reduce lseek()'s by caching table size in shared area
B
Bruce Momjian 已提交
314
* Add free-behind capability for large sequential scans (Bruce)
B
Add  
Bruce Momjian 已提交
315
* Allow binding query args over FE/BE protocol
B
Bruce Momjian 已提交
316
* Consider use of open/fcntl(O_DIRECT) to minimize OS caching
B
Bruce Momjian 已提交
317
* Make blind writes go through the file descriptor cache
B
Bruce Momjian 已提交
318

B
Bruce Momjian 已提交
319 320 321 322 323
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]
B
Bruce Momjian 已提交
324
* Add LAZY VACUUM (Vadim) [performance]
B
Bruce Momjian 已提交
325

326 327 328 329
LOCKING

* Make locking of shared data structures more fine-grained
* Add code to detect an SMP machine and handle spinlocks accordingly
B
Bruce Momjian 已提交
330 331
  from distributted.net, http://www1.distributed.net/source, 
  in client/common/cpucheck.cpp
332 333 334
* Research use of sched_yield() for spinlock acquisition failure

STARTUP TIME
B
Bruce Momjian 已提交
335

B
Bruce Momjian 已提交
336
* Experiment with multi-threaded backend [thread]
B
Bruce Momjian 已提交
337
* Add connection pooling [pool]
B
Bruce Momjian 已提交
338
* Allow persistent backends [persistent]
B
Bruce Momjian 已提交
339 340
* Create a transaction processor to aid in persistent connections and
  connection pooling
341 342 343 344 345 346
* 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

WRITE-AHEAD LOG

347 348
* 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
B
Bruce Momjian 已提交
349
  partial page writes
350
* Turn off after-change writes if fsync is disabled (?)
B
Bruce Momjian 已提交
351
* Add WAL index reliability improvement to non-btree indexes
B
Add:  
Bruce Momjian 已提交
352 353 354 355 356
* 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
357 358 359 360 361 362 363 364

OPTIMIZER/EXECUTOR

* 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)
* Add hash for evaluating GROUP BY aggregates
B
Bruce Momjian 已提交
365 366
* Nested FULL OUTER JOINs don't work (Tom)
* Allow merge and hash joins on expressions not just simple variables (Tom)
B
Bruce Momjian 已提交
367 368
* Add new pg_proc cachable settings to specify whether function can be
  evaluated only once or once per query
B
Added  
Bruce Momjian 已提交
369
* Change FIXED_CHAR_SEL to 0.20 from 0.04 to give better selectivity (Bruce)
B
Add  
Bruce Momjian 已提交
370
* Make IN/NOT IN have similar performance to EXISTS/NOT EXISTS [exists]
B
Bruce Momjian 已提交
371
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
B
Add:  
Bruce Momjian 已提交
372
* Allow ORDER BY ... LIMIT to select top values without sort or index
373 374 375 376 377 378 379 380

MISCELLANEOUS

* Do async I/O for faster random read-ahead of data
* Get faster regex() code from Henry Spencer <henry@zoo.utoronto.ca>
  when it is available
* Use mmap() rather than SYSV shared memory or to write WAL files (?) [mmap]

B
Bruce Momjian 已提交
381

B
Bruce Momjian 已提交
382 383
SOURCE CODE
-----------
B
Bruce Momjian 已提交
384
* Add use of 'const' for variables in source tree
B
Bruce Momjian 已提交
385
* Fix problems with libpq non-blocking/async code [async]
B
Bruce Momjian 已提交
386
* Make sure all block numbers are unsigned to increase maximum table size
B
Bruce Momjian 已提交
387
* Use BlockNumber rather than int where appropriate
B
Bruce Momjian 已提交
388
* Merge LockMethodCtl and LockMethodTable into one shared structure (Bruce)
B
Bruce Momjian 已提交
389
* HOLDER/HOLDERTAB rename to PROCLOCK/PROCLOCKTAG (Bruce)
B
Bruce Momjian 已提交
390
* Remove LockMethodTable.prio field, not used (Bruce)
B
Bruce Momjian 已提交
391
* Add version file format stamp to heap and other table types
B
Bruce Momjian 已提交
392
* Rename some /contrib modules from pg* to pg_*
B
Bruce Momjian 已提交
393
* Move some things from /contrib into main tree
B
Bruce Momjian 已提交
394
* Remove warnings created by -Wcast-align
B
Bruce Momjian 已提交
395
* Move platform-specific ps status display info from ps_status.c to ports
B
Bruce Momjian 已提交
396
* Allow ps status display to work on Solaris/SVr4-based systems
B
Bruce Momjian 已提交
397
* Make one version of simple_prompt() in code (Bruce, Tom)
B
Bruce Momjian 已提交
398
* Compile in syslog functionaility by default (?)
B
Bruce Momjian 已提交
399
* Modify regression tests to prevent failures do to minor numeric rounding
B
Bruce Momjian 已提交
400
* Remove USING clause from pg_get_indexdef() if index is btree (Bruce)
B
Bruce Momjian 已提交
401
* Use our own getopt() for FreeBSD/OpenBSD to allow --xxx flags (Bruce)
B
Added:  
Bruce Momjian 已提交
402
* Add OpenBSD's getpeereid() call for local socket authentication (Bruce)
B
Typo.  
Bruce Momjian 已提交
403
* Improve access-permissions check on data directory in Cygwin (Tom)
B
Added  
Bruce Momjian 已提交
404
* Report failure to find readline or zlib at end of configure run
B
Added  
Bruce Momjian 已提交
405
* Add --port flag to regression tests
B
Bruce Momjian 已提交
406 407 408
* Increase identifier length (NAMEDATALEN) if small performance hit,
  perhaps to standard length of 128;  change struct pgNotify to use pid 
  first, breaks notify API;
B
Bruce Momjian 已提交
409 410 411 412
* Increase maximum number of function parameters if little wasted space
* Add documentation for perl, including mention of DBI/DBD perl location
* Add optional CRC checksum to heap and index pages
* Change representation of whole-tuple parameters to functions
B
Added:  
Bruce Momjian 已提交
413
* Evaluate AIX cs() spinlock macro for performance optimizations (Tatsuo)
414

B
Bruce Momjian 已提交
415 416 417 418 419
---------------------------------------------------------------------------


Developers who have claimed items are:
--------------------------------------
B
Bruce Momjian 已提交
420 421 422 423 424 425 426
* 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>
B
Bruce Momjian 已提交
427
* Liam is Liam Stewart <liams@redhat.com>
B
Bruce Momjian 已提交
428 429
* Marc is Marc Fournier <scrappy@hub.org>
* Mark is Mark Hollomon <mhh@mindspring.com>
B
Bruce Momjian 已提交
430
* Marko is Marko Kreen <marko@l-t.ee>
B
Bruce Momjian 已提交
431 432 433 434 435 436 437 438 439
* 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>
B
Bruce Momjian 已提交
440
* Thomas is Thomas Lockhart <lockhart@fourpalms.org>
B
Bruce Momjian 已提交
441
* Tom is Tom Lane <tgl@sss.pgh.pa.us>
B
Bruce Momjian 已提交
442
* TomH is Tom I Helbekkmo <tih@Hamartun.Priv.no>
B
Bruce Momjian 已提交
443
* Vadim is Vadim B. Mikheev <vadim4o@email.com>