Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commite7e25b2

Browse files
committed
Re-group items.
1 parent5b80169 commite7e25b2

File tree

1 file changed

+62
-46
lines changed

1 file changed

+62
-46
lines changed

‎doc/TODO

Lines changed: 62 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
TODO list for PostgreSQL
22
========================
3-
Last updated:Tue Jan 2215:49:54 EST 2002
3+
Last updated:Tue Jan 2216:54:39 EST 2002
44

55
Current maintainer:Bruce Momjian (pgman@candle.pha.pa.us)
66

@@ -35,55 +35,75 @@ URGENT
3535
* Point-in-time data recovery using backup and write-ahead log
3636
* Allow row re-use without vacuum (Tom)
3737

38-
ADMIN
38+
REPORTING
39+
40+
* Allow elog() to return error codes, module name, file name, line
41+
number, not just messages (Peter E)
42+
* Add error codes (Peter E)
43+
* -Allow international error message support (Peter E)
44+
* Change DEBUG startup tag to NOTICE; change NOTICE to output to client
45+
only if client exists (Bruce)
46+
* Show location of syntax error in query [yacc]
47+
* -Populate backend status area and write program to dump status data (Jan)
48+
49+
PERMISSIONS
3950

4051
* Improve control over user privileges, including table creation and
4152
lock use [privileges] (Karel, others)
53+
* Allow usernames to be specified directly in pg_hba.conf (Bruce)
54+
* Add PGPASSWORDFILE environment variable or ~/.pgpass to store
55+
user/host/password combinations
56+
* Remove PGPASSWORD because is insecure on some OS's
57+
* Make single-user local access permissions the default (Peter E)
58+
* -Allow single-user access without passwords using Unix socket permissions
59+
* -Better document pg_hba.conf host-based authentication (Bruce)
60+
* -Add MD5 to ODBC (Bruce)
61+
* Use thread-safe crypt() in libpq, if available
62+
63+
ADMIN
64+
65+
* Incremental backups
4266
* Make it easier to create a database owned by someone who can't createdb,
4367
perhaps CREATE DATABASE dbname WITH OWNER = "user" (Gavin)
4468
* Make equals sign optional in CREATE DATABASE WITH param = 'val'
4569
* -Permission to DELETE table also allows UPDATE (Peter E)
46-
* Allow elog() to return error codes, module name, file name, line
47-
number, not just messages (Peter E)
48-
* -Allow international error message support (Peter E)
49-
* Add error codes (Peter E)
5070
* -Remove unused sort files on postmaster startup (Bruce)
5171
* Remove unreferenced table files and temp tables during database vacuum
5272
or postmaster startup (Bruce)
5373
* -Remove unreferenced sort files during postmaster startup (Bruce)
5474
* Add table name mapping for numeric file names (Bruce)
55-
* -Better document pg_hba.conf host-based authentication (Bruce)
56-
* -Encrpyt passwords in pg_shadow table using MD5 (Bruce, Vince)
57-
* Incremental backups
75+
* -Encrypt passwords in pg_shadow table using MD5 (Bruce, Vince)
5876
* Remove behavior of postmaster -o after making postmaster/postgres
5977
flags unique
60-
* Allow usernames to be specified directly in pg_hba.conf (Bruce)
61-
* Add function to return compressed length of TOAST data values (Tom)
62-
* Change DEBUG startup tag to NOTICE; change NOTICE to output to client
63-
only if client exists (Bruce)
64-
78+
* Allow logging of query durations
79+
* -Put sort files in their own directory (Bruce)
6580

6681
DATA TYPES
6782

6883
* Add domain capability [domain]
6984
* Add IPv6 capability to INET/CIDR types
70-
* -Add conversion function from text to inet
71-
* Store binary-compatible type information in the system
72-
* Allow better handling of numeric constants, type conversion [typeconv]
73-
* Support construction of array result values in expressions
7485
* Remove Money type, add money formatting for decimal type
7586
* SELECT cash_out(2) crashes because of opaque
7687
* Declare typein/out functions in pg_proc with a special "C string" data type
7788
* Functions returning sets do not totally work
78-
* SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
79-
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
8089
* -Add SQL standard function bit_length() (Peter E)
8190
* -Make oid use unsigned int more reliably (Tom)
8291
* Change factorial to return a numeric
92+
* Add function to return compressed length of TOAST data values (Tom)
93+
94+
* CONVERSION
95+
o -Add conversion function from text to inet
96+
o Store binary-compatible type information in the system
97+
o Allow better handling of numeric constants, type conversion
98+
[typeconv]
99+
o SELECT col FROM tab WHERE numeric_col = 10.1 fails, requires quotes
100+
83101
* ARRAYS
84102
o Allow nulls in arrays
85103
o Allow arrays to be ORDER'ed
86104
o Ensure we have array-eq operators for every built-in array type
105+
o Support construction of array result values in expressions
106+
87107
* BINARY DATA
88108
o -Add non-large-object binary field (already exists -- bytea)
89109
o -Make binary interface for TOAST columns (base64)
@@ -131,8 +151,8 @@ INDEXES
131151
* UNIQUE INDEX on base column not honored on inserts from inherited table
132152
INSERT INTO inherit_table (unique_index_col) VALUES (dup) should fail
133153
[inheritance]
134-
* Have UPDATE/DELETE clean out indexes
135154
* Allow UPDATE/DELETE on inherited table
155+
* Have UPDATE/DELETE clean out indexes
136156
* Add UNIQUE capability to non-btree indexes
137157
* Add btree index support for reltime, tinterval, regproc
138158
* Add rtree index support for line, lseg, path, point
@@ -177,7 +197,8 @@ COMMANDS
177197
* CREATE TABLE AS can not determine column lengths from expressions [atttypmod]
178198
* Allow UPDATE to handle complex aggregates [update]
179199
* Prevent create/drop scripts from allowing extra args (Bruce)
180-
* Allow command blocks that can ignore certain types of errors
200+
* Allow command blocks to ignore certain types of errors
201+
181202
* ALTER
182203
o ALTER TABLE ADD COLUMN does not honor DEFAULT and non-CHECK CONSTRAINT
183204
o ALTER TABLE ADD COLUMN to inherited table put column in wrong place
@@ -192,30 +213,35 @@ COMMANDS
192213
o ALTER TABLE ADD COLUMN column SET DEFAULT should fill existing
193214
rows with DEFAULT value
194215
o Have ALTER TABLE OWNER change all dependant objects like indexes
216+
195217
* CLUSTER
196218
o cluster all tables at once
197219
o prevent lose of indexes, permissions, inheritance (Bruce)
198-
o Automaticallykeep clustering on a table
220+
o Automaticallymaintain clustering on a table
199221
o -Keep statistics about clustering (Tom) [optimizer]
222+
200223
* COPY
201224
o Allow specification of column names
202225
o Allow dump/load of CSV format
203226
o Change syntax to WITH DELIMITER, (keep old syntax around?)
204227
o Allow COPY to report error lines and continue; optionally
205228
allow error codes to be specified; requires savepoints
229+
206230
* CURSOR
207-
o Allow BINARY option to SELECT,like we do with DECLARE
231+
o Allow BINARY option to SELECT,just like DECLARE
208232
o MOVE 0 should not move to end of cursor
209233
o Allow cursors to be DECLAREd/OPENed/CLOSEed outside transactions
210234
o Allow DELETE WHERE CURRENT OF cursor
211235
o Prevent DROP of table being referenced by our own open cursor
236+
212237
* INSERT
213238
o Allow INSERT/UPDATE of system-generated oid value for a row
214239
o Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..)
215240
o Allow INSERT INTO my_table VALUES (a, b, c, DEFAULT, x, y, z, ...)
216241
o Disallow missing columns in INSERT ... VALUES, per ANSI
217242
o Allow INSERT/UPDATE ... RETURNING new.col or old.col; handle
218243
RULE cases (Philip)
244+
219245
* SHOW/SET
220246
o Add SHOW command to display locks
221247
o -Add SHOW command to show all settings
@@ -226,6 +252,7 @@ COMMANDS
226252
o Add SET PERFORMANCE_TIPS option to suggest INDEX, VACUUM, VACUUM
227253
ANALYZE, and CLUSTER
228254
o Add SHOW command to see locale
255+
229256
* SERVER-SIDE LANGUAGES
230257
o Allow PL/PgSQL's RAISE function to take expressions
231258
o Fix PL/PgSQL to handle quoted mixed-case identifiers
@@ -245,15 +272,8 @@ CLIENTS
245272
* Allow psql \d to show temporary table structure
246273
* Add XML interface: psql, pg_dump, COPY, separate server (?)
247274
* -Fix libpq to properly handle socket failures under native MS Win32
248-
* -Add MD5 to ODBC (Bruce)
249-
* Use thread-safe crypt() in libpq, if available
250275
* Add config file check for $ODBCINI, $HOME/.odbc.ini, installpath/etc/odbc.ini
251-
* Add documentation for perl, including mention of DBI/DBD perl location
252-
* Add PGPASSWORDFILE environment variable or ~/.pgpass to store
253-
user/host/password combinations
254-
* Remove PGPASSWORD because is insecure on some OS's
255-
* -Allow single-user access without passwords using Unix socket permissions
256-
* Make single-user local access permissions the default (Peter E)
276+
257277
* JDBC
258278
o Comprehensive test suite. This may be available already.
259279
o Updateable resultSet (must be done in backend code)
@@ -267,6 +287,7 @@ CLIENTS
267287
o Implement cancel() method on Statement
268288
o Use cursors implicitly to avoid large results (see setCursorName())
269289
o Add support for CallableStatements
290+
270291
* ECPG
271292
o Implement set descriptor, using descriptor
272293
o Make casts work in variable initializations
@@ -283,7 +304,7 @@ CLIENTS
283304
o -Remove space_or_nl and line_end from pgc.l
284305
o Fix nested C comments
285306
o Add SQLSTATE
286-
o fix handling of DB attributestaht are arrays
307+
o fix handling of DB attributesthat are arrays
287308

288309
REFERENTIAL INTEGRITY
289310

@@ -333,16 +354,6 @@ EXOTIC FEATURES
333354
* SQL*Net listener that makes PostgreSQL appear as an Oracle database
334355
to clients
335356

336-
MISCELLANEOUS
337-
338-
* Increase identifier length (NAMEDATALEN) if small performance hit
339-
* Increase maximum number of function parameters if little wasted space
340-
* -Populate backend status area and write program to dump status data (Jan)
341-
* -Put sort files in their own directory (Bruce)
342-
* Show location of syntax error in query [yacc]
343-
* Change representation of whole-tuple parameters to functions
344-
* Add optional CRC checksum to heap and index pages
345-
* Add WAL index reliability improvement to non-btree indexes
346357

347358
PERFORMANCE
348359
-----------
@@ -369,7 +380,7 @@ VACUUM
369380
* Reduce lock time by moving tuples with read lock, then write
370381
lock and truncate table [vacuum]
371382
* -Make ANALYZE a separate command (Tom)
372-
* -Allow ANALYZE to ESTIMATE based on certain randomprecentage of rows (Tom)
383+
* -Allow ANALYZE to ESTIMATE based on certain randompercentage of rows (Tom)
373384
* Add LAZY VACUUM (Vadim) [performance]
374385

375386
LOCKING
@@ -396,6 +407,7 @@ WRITE-AHEAD LOG
396407
* Reduce number of after-change WAL writes; they exist only to gaurd against
397408
partial page writes
398409
* Turn off after-change writes if fsync is disabled (?)
410+
* Add WAL index reliability improvement to non-btree indexes
399411

400412
OPTIMIZER/EXECUTOR
401413

@@ -410,6 +422,7 @@ OPTIMIZER/EXECUTOR
410422
evaluated only once or once per query
411423
* Change FIXED_CHAR_SEL to 0.20 from 0.04 to give better selectivity (Bruce)
412424
* Make IN/NOT IN have similar performance to EXISTS/NOT EXISTS [exists]
425+
* Missing optimizer selectivities for date, r-tree, etc. [optimizer]
413426

414427
MISCELLANEOUS
415428

@@ -420,7 +433,6 @@ MISCELLANEOUS
420433
* Use mmap() rather than SYSV shared memory or to write WAL files (?) [mmap]
421434
* -Allow GUC configuration of maximum number of open files (Tom)
422435
* -Improve statistics storage in pg_class [performance] (Tom)
423-
* Allow logging of query durations
424436
* -Read pg_hba.conf only on postmaster startup or SIGHUP (Bruce)
425437

426438

@@ -438,7 +450,6 @@ SOURCE CODE
438450
* HOLDER/HOLDERTAB rename to PROCLOCK/PROCLOCKTAG (Bruce)
439451
* Remove LockMethodTable.prio field, not used (Bruce)
440452
* Add version file format stamp to heap and other table types
441-
* Make elog(LOG) in WAL its own output type, distinct from DEBUG
442453
* Rename some /contrib modules from pg* to pg_*
443454
* Move some things from /contrib into main tree
444455
* Remove warnings created by -Wcast-align
@@ -455,6 +466,11 @@ SOURCE CODE
455466
* Improve access-permissions check on data directory in Cygwin (Tom)
456467
* Report failure to find readline or zlib at end of configure run
457468
* Add --port flag to regression tests
469+
* Increase identifier length (NAMEDATALEN) if small performance hit
470+
* Increase maximum number of function parameters if little wasted space
471+
* Add documentation for perl, including mention of DBI/DBD perl location
472+
* Add optional CRC checksum to heap and index pages
473+
* Change representation of whole-tuple parameters to functions
458474

459475
---------------------------------------------------------------------------
460476

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp