Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Postgres FD Implementation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Abuhujair Javed
Postgres FD Implementation
Commits
f5a83d9f
Commit
f5a83d9f
authored
Jan 04, 2001
by
Bruce Momjian
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update TODO list.
parent
f2f7c068
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
20 additions
and
22 deletions
+20
-22
doc/TODO
doc/TODO
+20
-22
No files found.
doc/TODO
View file @
f5a83d9f
TODO list for PostgreSQL
TODO list for PostgreSQL
========================
========================
Last updated: Thu Jan 4 03:
15:12
EST 2001
Last updated: Thu Jan 4 03:
24:53
EST 2001
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
...
@@ -27,26 +27,26 @@ PARSER
...
@@ -27,26 +27,26 @@ PARSER
[inherit]
[inherit]
* -Be smarter about promoting types when UNION merges different data types
* -Be smarter about promoting types when UNION merges different data types
* -redesign INSERT ... SELECT to have two levels of target list
* -redesign INSERT ... SELECT to have two levels of target list
*
have INTERSECT/EXCEPT prevent duplicates unless ALL is specified
*
-have INTERSECT/EXCEPT prevent duplicates unless ALL is specified (Tom)
* SELECT col::DECIMAL(12,10); fails
*
-
SELECT col::DECIMAL(12,10); fails
VIEWS
VIEWS
* -Views containing aggregates sometimes fail (Jan)
* -Views containing aggregates sometimes fail (Jan)
* Creating view and inheriting the view causes view* to show
*
-
Creating view and inheriting the view causes view* to show
duplicates (inherit)
duplicates (inherit)
* -Disallow LOCK on view (Mark Hollomon)
* -Disallow LOCK on view (Mark Hollomon)
MISC
MISC
* Plpgsql does not handle quoted mixed-case identifiers
* Plpgsql does not handle quoted mixed-case identifiers
*
Buffer reference counting bugfixes
*
-Buffer reference counting bugfixes (Tom)
* Fix libpq bug that causes it to drop backend error message sent
*
-
Fix libpq bug that causes it to drop backend error message sent
just before connection closure (ie, any FATAL error message)
just before connection closure (ie, any FATAL error message)
* -SELECT ... UNION ... ORDER BY fails when sort expr not in result list
* -SELECT ... UNION ... ORDER BY fails when sort expr not in result list
* -SELECT ... UNION ... GROUP BY fails if column types disagree, no type
* -SELECT ... UNION ... GROUP BY fails if column types disagree, no type
promotion occurs
promotion occurs
* Modification of pg_class can happen while table in use by
*
-
Modification of pg_class can happen while table in use by
another backend. Might lead to MVCC inside of syscache
another backend. Might lead to MVCC inside of syscache
* Permission to DELETE table allows UPDATE also
* Permission to DELETE table allows UPDATE also
...
@@ -57,7 +57,7 @@ URGENT
...
@@ -57,7 +57,7 @@ URGENT
* -Add OUTER joins, left and right[outer] (Tom, Thomas)
* -Add OUTER joins, left and right[outer] (Tom, Thomas)
* -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
* -Allow long tuples by chaining or auto-storing outside db (TOAST) (Jan)
*
Fix memory leak for expressions[memory] (Tom?
)
*
-Fix memory leak for expressions[memory] (Tom
)
* Add replication of distributed databases [replication]
* Add replication of distributed databases [replication]
o automatic fallover
o automatic fallover
o load balancing
o load balancing
...
@@ -117,7 +117,7 @@ TYPES
...
@@ -117,7 +117,7 @@ TYPES
* Make functions more multi-byte aware, i.e. trim()
* Make functions more multi-byte aware, i.e. trim()
* Make n of CHAR(n)/VARCHAR(n) the number of letters, not bytes
* Make n of CHAR(n)/VARCHAR(n) the number of letters, not bytes
* -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
* -Update macaddr manufacturer numbers, or remove the function macaddr_manuf()
* Add btree index support for reltime, tinterval, regproc
, bit, varbit
* Add btree index support for reltime, tinterval, regproc
* Add rtree index support for line, lseg, path, point
* Add rtree index support for line, lseg, path, point
* Make binary/file in/out interface for TOAST columns
* Make binary/file in/out interface for TOAST columns
* SELECT cash_out(2) crashes because of opaque
* SELECT cash_out(2) crashes because of opaque
...
@@ -127,10 +127,9 @@ VIEWS
...
@@ -127,10 +127,9 @@ VIEWS
* -Allow DISTINCT on views
* -Allow DISTINCT on views
* -Allow views of aggregate columns
* -Allow views of aggregate columns
* -Allow views with subselects
* -Allow views with subselects
*
Create insert, update and delete rules for simple one table views
*
Automatically create rules on views so they are updateable, per SQL92
* -Change elog for complex view ins|upd|del to "cannot {ins|upd|del}
* -Change elog for complex view ins|upd|del to "cannot {ins|upd|del}
* Add the functionality for "with check option" clause of create view
* Add the functionality for "with check option" clause of create view
* Automatically create rules on views so they are updateable, per SQL92
INDEXES
INDEXES
...
@@ -168,7 +167,7 @@ COMMANDS
...
@@ -168,7 +167,7 @@ COMMANDS
* Allow BINARY option to SELECT, like we do with DECLARE
* Allow BINARY option to SELECT, like we do with DECLARE
* MOVE 0 should not move to end of cursor
* MOVE 0 should not move to end of cursor
* Overhaul ACL (access control) code
* Overhaul ACL (access control) code
*
Allow ORDER BY...LIMIT in INSERT INTO ... SELECT
*
-Allow ORDER BY...LIMIT in INSERT INTO ... SELECT (Tom)
* Add SHOW command to display locks
* Add SHOW command to display locks
CLIENTS
CLIENTS
...
@@ -193,8 +192,8 @@ REFERENTIAL INTEGRITY
...
@@ -193,8 +192,8 @@ REFERENTIAL INTEGRITY
* Check that primary key exists at foreign key definition time
* Check that primary key exists at foreign key definition time
* Prevent column dropping if column is used by foreign key
* Prevent column dropping if column is used by foreign key
* Propagate column or table renaming to foreign key constraints
* Propagate column or table renaming to foreign key constraints
* Emit a warning at foreign key creation time if no UNIQUE index
*
-
Emit a warning at foreign key creation time if no UNIQUE index
exists on referenced primary key attributes
exists on referenced primary key attributes
(Tom)
* Add deferred trigger queue file (Jan)
* Add deferred trigger queue file (Jan)
* Allow oid to act as a foreign key
* Allow oid to act as a foreign key
* Implement dirty reads and use them in RI triggers
* Implement dirty reads and use them in RI triggers
...
@@ -234,10 +233,10 @@ MISC
...
@@ -234,10 +233,10 @@ MISC
* Overhaul bufmgr/lockmgr/transaction manager
* Overhaul bufmgr/lockmgr/transaction manager
* -redesign UNION structures to have separarate target lists
* -redesign UNION structures to have separarate target lists
* -Allow multi-level query trees for INSERT INTO ... SELECT
* -Allow multi-level query trees for INSERT INTO ... SELECT
*
Use IPC_EXCL when creating shared memory and semaphores
*
-Use IPC_EXCL when creating shared memory and semaphores (Tom)
* have pg_upgrade use pg_ctl to stop/start postmaster
* have pg_upgrade use pg_ctl to stop/start postmaster
* Encrpyt passwords in pg_shadow table using MD5 (Vince)
* Encrpyt passwords in pg_shadow table using MD5 (Vince)
*
Use flock() to prevent multiple postmasters on the same port [flock]
*
-Use flock() to prevent multiple postmasters on the same port (Tom)
* Allow Java server-side programming
* Allow Java server-side programming
PERFORMANCE
PERFORMANCE
...
@@ -255,9 +254,10 @@ INDEXES
...
@@ -255,9 +254,10 @@ INDEXES
non-consecutive keys or OR clauses, so fewer heap accesses
non-consecutive keys or OR clauses, so fewer heap accesses
* Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8,
* Allow SELECT * FROM tab WHERE int2col = 4 use int2col index, int8,
float4, numeric/decimal too [optimizer]
float4, numeric/decimal too [optimizer]
* Include heap CTID in btree index keys, remove equal-key cruft from btree
* -Include heap CTID in btree index keys, remove equal-key cruft from
btree (Tom)
* Use indexes with CIDR '<<' (contains) operator
* Use indexes with CIDR '<<' (contains) operator
*
Fix
LIKE indexing optimization for non-ASCII locales
*
Allow
LIKE indexing optimization for non-ASCII locales
CACHE
CACHE
...
@@ -267,21 +267,19 @@ CACHE
...
@@ -267,21 +267,19 @@ CACHE
MISC
MISC
* Allow compression of log and meta data
* Allow compression of log and meta data
* Allow char() not to use variable-sized header to reduce disk size
* Do async I/O to do better read-ahead of data
* Do async I/O to do better read-ahead of data
* Get faster regex() code from Henry Spencer <henry@zoo.utoronto.ca>
* Get faster regex() code from Henry Spencer <henry@zoo.utoronto.ca>
when it is available
when it is available
* Use mmap() rather than SYSV shared memory(?)
* Use mmap() rather than SYSV shared memory(?)
*
Make oid use oidin/oidout not int4in/int4out in pg_type.h
*
-Make oid use oidin/oidout not int4in/int4out in pg_type.h (Tom)
* Improve Subplan list handling
* Improve Subplan list handling
* Allow Subplans to use efficient joins(hash, merge) with upper variable
* Allow Subplans to use efficient joins(hash, merge) with upper variable
[subquery]
[subquery]
* -use fmgr_info()/fmgr_faddr() instead of fmgr() calls in high-traffic
* -use fmgr_info()/fmgr_faddr() instead of fmgr() calls in high-traffic
places, like GROUP BY, UNIQUE, index processing, etc.
places, like GROUP BY, UNIQUE, index processing, etc.
* improve dynamic memory allocation by introducing tuple-context memory
* improve dynamic memory allocation by introducing tuple-context memory
allocation
[memory]
allocation
(Tom)
* -In WHERE tab1.x=3 AND tab1.x=tab2.y, add tab2.y=3
* -In WHERE tab1.x=3 AND tab1.x=tab2.y, add tab2.y=3
* prevent labels from being output for stored rules (Tom)
* allow configuration of maximum number of open files
* allow configuration of maximum number of open files
* Remove pg_listener index
* Remove pg_listener index
* -Redesign ANALYZE in VACUUM so it can be run separately without locks
* -Redesign ANALYZE in VACUUM so it can be run separately without locks
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment