aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* Fix minor bugsTatsuo Ishii1999-12-06
|
* pg_ctl: a script to start/stop/restart and report status of postmaster.Tatsuo Ishii1999-12-06
|
* Fix bugs regarding pid file.Tatsuo Ishii1999-12-06
|
* Update rules test for extra quoting in rule deparser.Tom Lane1999-12-06
|
* Rule deparser needs to quote identifiers that are spelled the same asTom Lane1999-12-06
| | | | SQL keywords.
* Fix echo -n and read -r in scripts.Bruce Momjian1999-12-05
|
* Remove destroylang.sgml.Bruce Momjian1999-12-05
|
* UpdateBruce Momjian1999-12-05
|
* I cleaned those out as well (the echo -n "bug" was in there ;) and movedBruce Momjian1999-12-05
| | | | | | | | | | | | | | | | | | | | | | | | | them into the scripts dir. I also added a --list option to show already installed languages. This whole moving and renaming totally confused CVS and my checked out copy got completely fried last night. When you apply the source patch, please make sure that all the directories src/bin/{create|destroy}* as well as vacuumdb, cleardbdir are gone and that all the scripts (7) are in scripts/. Meanwhile I am still puzzled about what happened with the docs patch. Because I don't know what you got now, the second attachment contains the files ref/allfiles.sgml ref/commands.sgml ref/createlang.sgml ref/droplang.sgml doc/src/sgml/Makefile Peter Eisentraut Sernanders väg 10:115
* This *should* fix the large object segfault problem. Note linewrap mayBruce Momjian1999-12-05
| | | | | | be interfering with last line of patch. Vince.
* Unlink the pid file if it's bogus (no associated process exists)Tatsuo Ishii1999-12-04
|
* New scripts for create/drop user/db from Peter EisentrautBruce Momjian1999-12-04
|
* No distclean for pgaccess/Makefile.Bruce Momjian1999-12-04
|
* Replace examples .H to .h.Bruce Momjian1999-12-03
|
* Rename libpq++.H to libpq++.h.Bruce Momjian1999-12-03
|
* Arranged that plpgsql.so is used from new build, not installedJan Wieck1999-12-03
| | | | | | one in production PGLIB. Jan
* Create postmaster.pid and postmaster.opts under $PGDATATatsuo Ishii1999-12-03
|
* Type 'socklen_t' might be the right way to declare getsockopt()'s lastTom Lane1999-12-02
| | | | | | | parameter in some flavor of Unix, but Linux, HPUX, and SunOS all say it's int. For now I'm just going to make it int so that I can compile. If the other way is actually necessary on some Unix somewhere, I guess we will need a configure test...
* Improve descriptions of date/time functions.Bruce Momjian1999-12-01
|
* Mention index name when reporting corruption.Bruce Momjian1999-12-01
|
* Fix compile error on older patch.Bruce Momjian1999-11-30
|
* create/alter user extensionBruce Momjian1999-11-30
| | | | | | | | | This one should work much better than the one I sent in previously. The functionality is the same, but the patch was missing one file resulting in the compilation failing. The docs also received a minor fix. Peter Eisentraut Sernanders väg 10:115
* This patch (against the current CVS sources) adds to libpq the functionsBruce Momjian1999-11-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PQconnectStart PQconnectPoll PQresetStart PQresetPoll PQsetenvStart PQsetenvPoll PQsetenvAbort and brings into the published interface PQsetenv. The first four are asynchronous analogues of PQconnectdb and PQreset - they allow an application to connect to the DB without blocking on remote I/O. The PQsetenv functions perform an environment negotiation with the server. Internal to libpq, pqReadReady and pqWriteReady have been made available across the library (they were previously static functions inside fe-misc.c). A lot of internal rearrangement has been necessary to support these changes. The API documentation has been updated also. Caveats: o The Windows code does not default to using non-blocking sockets, since I have no documentation: Define WIN32_NON_BLOCKING_CONNECTIONS to do that. o The SSL code still blocks. Ewan Mellor.
* Rename readonly to onlyread in odbc. Use varargs properly.Bruce Momjian1999-11-30
|
* Small patch which fixes the ODBC driver so it doesn't segfault if:Bruce Momjian1999-11-29
| | | | | | | | | | | | | | | | | | You have CommLog and Debug enabled You encounter in error in any operation (SQLConnect/SQLExec). Previously, the extra logging didn't check for NULL pointers when trying to print some of the strings- the socket error message could frequently be NULL by design (if there was no socket error) and Solaris does not handle NULLS passed to things like printf ("%s\n",string); gracefully. This basically duplicates the functionality found in Linux where passing a null pointer to printf prints "(NULL)". No very elegant, but the logging is for debug only anyway. Dirk Niggemann
* I pulled this one out via CVS, I hope you can make use of it:Bruce Momjian1999-11-29
| | | | Peter.
* Add permissions check: now one must be the Postgres superuser or theTom Lane1999-11-29
| | | | | | | | | | | table owner in order to vacuum a table. This is mainly to prevent denial-of-service attacks via repeated vacuums. Allow VACUUM to gather statistics about system relations, except for pg_statistic itself --- not clear that it's worth the trouble to make that case work cleanly. Cope with possible tuple size overflow in pg_statistic tuples; I'm surprised we never realized that could happen. Hold a couple of locks a little longer to try to prevent deadlocks between concurrent VACUUMs. There still seem to be some problems in that last area though :-(
* Try to detect oversize tuple before corrupting relation, instead ofTom Lane1999-11-29
| | | | after...
* Fix "Unable to identify an operator =$" problem that occurred when pgsqlTom Lane1999-11-28
| | | | | | | | expressions were written without spaces between operators and operands. Problem was that something like "if new.f1=new.f2 then" would be translated to "if $1=$2 then", and the Postgres lexer would tokenize that the wrong way. Fix is to emit spaces around $paramno constructs to ensure they are seen as separate tokens.
* Remove obsolete note about pg_vlock lock file.Tom Lane1999-11-28
|
* Remove pg_vlock locking from VACUUM, allowing multiple VACUUMs to run inTom Lane1999-11-28
| | | | | | | | | | | | parallel --- and, not incidentally, removing a common reason for needing manual cleanup by the DB admin after a crash. Remove initial global delete of pg_statistics rows in VACUUM ANALYZE; this was not only bad for performance of other backends that had to run without stats for a while, but it was fundamentally broken because it was done outside any transaction. Surprising we didn't see more consequences of that. Detect attempt to run VACUUM inside a transaction block. Check for query cancel request before starting vacuum of each table. Clean up vacuum's private portal storage if vacuum is aborted.
* Delete pg_statistics rows for a relation during heap_destroy_with_catalog.Tom Lane1999-11-28
| | | | | | | | By dropping stats rows here, we eliminate the need for VACUUM to do a wholesale remove of stats rows. Before, pg_statistics was wiped clean at the start of VACUUM, ensuring poor planning results for any backends running in parallel until VACUUM got around to rebuilding the stats for the relations they are accessing.
* lmgr.c didn't check for failure return from LockAcquire(). Boo hiss.Tom Lane1999-11-28
|
* Add missing SpinRelease() to a couple of error exits --- bug found whileTom Lane1999-11-28
| | | | testing concurrent VACUUMs.
* COPY to a relation should keep write lock till transaction commit.Tom Lane1999-11-27
| | | | Thanks to Hiroshi for spotting the problem.
* pg_statistic has an index now too...Tom Lane1999-11-27
|
* Fix references to backend/port files so that they actually work.Tom Lane1999-11-27
|
* Oops, forgot to commit this one last week. Part of patch to updateTom Lane1999-11-27
| | | | | regress test expected outputs for change in 'Cannot insert a duplicate key' error message wording.
* Change // to /* */Bruce Momjian1999-11-26
|
* Fix missing prototype psql warning.Bruce Momjian1999-11-26
|
* * Includes tab completion. It's not magic, but it's very cool. At anyBruce Momjian1999-11-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | rate it's better than what used to be there. * Does proper SQL "host variable" substitution as pointed out by Andreas Zeugwetter (thanks): select * from :foo; Also some changes in how ':' and ';' are treated (escape with \ to send to backend). This does _not_ affect the '::' cast operator, but perhaps others that contain : or ; (but there are none right now). * To show description with a <something> listing, append '?' to command name, e.g., \df?. This seemed to be the convenient and logical solution. Or append a '+' to see more useless information, e.g., \df+. * Fixed fflush()'ing bug pointed out by Jan during the regression test discussion. * Added LastOid variable. This ought to take care of TODO item "Add a function to return the last inserted oid, for use in psql scripts" (under CLIENTS) E.g., insert into foo values(...); insert into bar values(..., :LastOid); \echo $LastOid * \d command shows constraints, rules, and triggers defined on the table (in addition to indices) * Various fixes, optimizations, corrections * Documentation update as well Note: This now requires snprintf(), which, if necessary, is taken from src/backend/port. This is certainly a little weird, but it should suffice until a source tree cleanup is done. Enjoy. -- Peter Eisentraut Sernanders väg 10:115
* Fix for bool casting.Bruce Momjian1999-11-25
|
* Added another single byte oriented decompressor, useful forJan Wieck1999-11-25
| | | | | | | | | comparision functions. Added all lztext comparision functions, operators and a default operator class for nbtree on lztext. Jan
* Add opid to selectivity function call.Bruce Momjian1999-11-25
|
* Enable pg_statistic cache use.Bruce Momjian1999-11-25
|
* Cleanup for pg_statistic commit.Bruce Momjian1999-11-24
|
* Add pg_statistic index, add missing Hiroshi file.Bruce Momjian1999-11-24
|
* Add multi-byte support to lztextlen()Tatsuo Ishii1999-11-24
|
* Rename heap_replace to heap_update.Bruce Momjian1999-11-24
|
* Rename heap_replace to heap_update.Bruce Momjian1999-11-24
|