summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2005-10-10Translation updatePeter Eisentraut
2005-10-10Fix the problem of GRANTs creating "dangling" privileges not directlyTom Lane
traceable to grant options. As per my earlier proposal, a GRANT made by a role member has to be recorded as being granted by the role that actually holds the grant option, and not the member.
2005-10-10<limits.h> is now needed here, for INT_MAX. Per Michael Fuhr.Tom Lane
2005-10-09Fix (hopefully for the last time) problems with datetime values displayingTom Lane
like '23:59:60' because of fractional-second roundoff problems. Trying to control this upstream of the actual display code was hopeless; the right way is to explicitly round fractional seconds in the display code and then refigure the results if the fraction rounds up to 1. Per bug #1927.
2005-10-08Fix up grammar in variable description string.Tom Lane
2005-10-08Fix Kerberos authentication in wake of virtual-hosts changes --- needTom Lane
to call krb5_sname_to_principal() always. Also, use krb_srvname rather than the hardwired string 'postgres' as the appl_version string in the krb5_sendauth/recvauth calls, to avoid breaking compatibility with PG 8.0. Magnus Hagander
2005-10-08Add spacing around operators.Bruce Momjian
2005-10-07Fix LWLockAssign() so that it can safely be executed after postmasterTom Lane
initialization. Add spinlocking, fix EXEC_BACKEND unsafeness.
2005-10-07Minor parentheses cleanup.Bruce Momjian
2005-10-07Add spaces around operator.Bruce Momjian
2005-10-07Allocate a few extra LWLocks for possible use by add-on modules.Tom Lane
Per request from Marc Munro.
2005-10-07Marginal performance improvement in aclmask(): don't bother withTom Lane
testing ownership if the caller isn't interested in any GOPTION bits (which is the common case). It did not matter in 8.0 where the ownership test was just a trivial equality test, but it matters now.
2005-10-07Recognize ERROR_SHARING_VIOLATION (translate to EACCES), increase logTom Lane
level for unrecognized win32 error codes to LOG, and make messages conform to style guide. Per old suggestion from Qingqing Zhou, which seems to have gotten lost in the shuffle.
2005-10-07Remove an unused typedef.Alvaro Herrera
2005-10-06Marginal speedup in RelationIsVisible and TypeIsVisible: avoid a redundantTom Lane
cache lookup in the success case. This won't help much for cases where the given relation is far down the search path, but it does not hurt in any cases either; and it requires only a little new code. Per gripe from Jim Nasby about slowness of \d with many tables.
2005-10-06Minor API cleanup for async notifications: we can only register theNeil Conway
current backend in pg_listener, so there is little point in making the PID to register part of async.c's public API. Other minor tweaks.
2005-10-06When a function not returning RECORD has a single OUT parameter, useTom Lane
the parameter's name (if any) as the default column name for SELECT FROM the function, rather than the function name as previously. I still think this is a bad idea, but I lost the argument. Force decompilation of function RTEs to specify full aliases always, to reduce the odds of this decision breaking dumped views.
2005-10-06Fix oversight in indexscan plan creation. I recently added code to useTom Lane
predicate_implied_by() to detect redundant filter conditions, but forgot that predicate_implied_by() assumes its first argument contains only immutable functions. Add a check to guarantee that. Also, test to see if filter conditions can be discarded because they are redundant with the predicate of a partial index.
2005-10-06pg_config should print an error message to stderr and exit if anPeter Eisentraut
information item is not available.
2005-10-06Revise pgstats stuff to fix the problems with not counting accessesTom Lane
generated by bitmap index scans. Along the way, simplify and speed up the code for counting sequential and index scans; it was both confusing and inefficient to be taking care of that in the per-tuple loops, IMHO. initdb forced because of internal changes in pg_stat view definitions.
2005-10-05Code cleanup for log_disconnections(). Patch from Qingqing Zhou,Neil Conway
fixes by Neil Conway.
2005-10-05Make set_function_size_estimates() marginally smarter: per originalTom Lane
comment, it can at least test whether the expression returns set.
2005-10-05Also synced the ecpg lexer with the backend lexer.Michael Meskes
2005-10-05Fix pgxs for spaces in file names on Win32Bruce Momjian
Dave Page
2005-10-04Clean up some messages and fix missing translation support. Option --logPeter Eisentraut
renamed to --log-file for clarity.
2005-10-04Somehow I missed some parser changes, so this commit comes pretty late. I ↵Michael Meskes
just synced the parser of ecpg against the backend version, but still have to sync the lexer. Also I fixed a bug in a bug fix I committed a few weeks ago. he check for a varchar pointer was incomplete.
2005-10-04Add _ to gettext triggers. Must have been forgotten here when it was introduced.Peter Eisentraut
2005-10-04Add an expected case to cover error message as spelled by python 2.2.3.Tom Lane
Per buildfarm results and Michael Fuhr.
2005-10-03COPY's test for read-only transaction was backward; it prohibited COPY TOTom Lane
where it should prohibit COPY FROM. Found by Alon Goldshuv.
2005-10-03Add a trace_sort option to help with measuring resource usage of externalTom Lane
sort operations. Per recent discussion. Simon Riggs and Tom Lane.
2005-10-03Separate out the VacRUsage stuff as an independent module, in preparationTom Lane
for using it for other things besides VACUUM.
2005-10-03Preserve tuple OIDs during ATRewriteTable. Per gripe from Duncan Crombie.Tom Lane
2005-10-03Expand pg_control information so that we can verify that the databaseTom Lane
was created on a machine with alignment rules and floating-point format similar to the current machine. Per recent discussion, this seems like a good idea with the increasing prevalence of 32/64 bit environments.
2005-10-02Change nextval and other sequence functions to specify their sequenceTom Lane
argument as a 'regclass' value instead of a text string. The frontend conversion of text string to pg_class OID is now encapsulated as an implicitly-invocable coercion from text to regclass. This provides backwards compatibility to the old behavior when the sequence argument is explicitly typed as 'text'. When the argument is just an unadorned literal string, it will be taken as 'regclass', which means that the stored representation will be an OID. This solves longstanding problems with renaming sequences that are referenced in default expressions, as well as new-in-8.1 problems with renaming such sequences' schemas or moving them to another schema. All per recent discussion. Along the way, fix some rather serious problems in dbmirror's support for mirroring sequence operations (int4 vs int8 confusion for instance).
2005-10-01_SPI_execute_plan failed to return result tuple table to caller inTom Lane
the ProcessUtility case, resulting in an intratransaction memory leak if a utility command actually did return any tuples, as reported by Dmitry Karasik. Fix this and also make the behavior more consistent for cases involving nested SPI operations and multiple query trees, by ensuring that we store the state locally until it is ready to be returned to the caller.
2005-09-30Equalize wordings to avoid redundant translation work.Peter Eisentraut
2005-09-30Clean up the help displays.Peter Eisentraut
2005-09-30Change the option spelling to --connection-limit to be consistent with thePeter Eisentraut
SQL option spelling.
2005-09-29Fix confusion between relfilenode and Oid.Alvaro Herrera
Also, make pg_total_relation_size include the size of the TOAST index.
2005-09-29Correct spellingPeter Eisentraut
2005-09-28Repair planning bug introduced in 7.4: outer-join ON clauses that referencedTom Lane
only the inner-side relation would be considered as potential equijoin clauses, which is wrong because the condition doesn't necessarily hold above the point of the outer join. Per test case from Kevin Grittner (bug#1916).
2005-09-28Improve messagesPeter Eisentraut
2005-09-27Some marginal tweaks to make 'make installcheck' mostly work whenTom Lane
building contrib with USE_PGXS. To make it work all the way, the pg_regress script would need to be included in the installation tree.
2005-09-27Fix problems with PGXS builds against an installation tree that wasTom Lane
relocated after installation. We can't trust the installation paths inserted into Makefile.global by configure, so instead we must get the paths from pg_config. This requires extending pg_config to support all the separately-configurable path names, but that was on TODO anyway.
2005-09-27Suppress FAQ and TODO changes in pgcvslog output.Bruce Momjian
2005-09-27PGXS should be set with := not =, as specified in the documentation,Tom Lane
to avoid useless multiple executions of pg_config.
2005-09-27Fix incorrect psql \x memory allocation for numericlocale. Redesign APIBruce Momjian
to be less error-prone.
2005-09-27Fix our version of strdup() to adhere to the standard semantics forTom Lane
out-of-memory --- that is, return NULL rather than dumping core. Noted by Qingqing Zhou.
2005-09-26Rename variable for clarity.Bruce Momjian
2005-09-26Don't need gettext calls around debug messages.Peter Eisentraut