- 10 Jun, 2005 14 commits
-
-
Tom Lane authored
code beautification too.
-
Tatsuo Ishii authored
-
Bruce Momjian authored
Andreas Seltenreich
-
Neil Conway authored
-
Neil Conway authored
These contain the SQLSTATE and error message of the current exception, respectively. They are scope-local variables that are only defined in exception handlers (so attempting to reference them outside an exception handler is an error). Update the regression tests and the documentation. Also, do some minor related cleanup: export an unpack_sql_state() function from the backend and use it to unpack a SQLSTATE into a string, and add a free_var() function to pl_exec.c Original patch from Pavel Stehule, review by Neil Conway.
-
Bruce Momjian authored
Andreas Seltenreich
-
Bruce Momjian authored
history customizable through a variable named HISTFILE, analogous to psql's already implemented HISTCONTROL and HISTSIZE variables, and bash's HISTFILE-Variable. The motivation was to be able to get psql to maintain separate histories for separate databases. This is now easily achievable through a line like the following in ~/.psqlrc: \set HISTFILE ~/.psql_history-:DBNAME Andreas Seltenreich
-
Bruce Momjian authored
-
Bruce Momjian authored
-
Bruce Momjian authored
-
Tom Lane authored
to a subquery if the outer query is simple enough that the LIMIT can be reflected directly to the subquery. This didn't use to be very interesting, because a subquery that couldn't have been flattened into the upper query was usually not going to be very responsive to tuple_fraction anyway. But with new code that allows UNION ALL subqueries to pay attention to tuple_fraction, this is useful to do. In particular this lets the optimization occur when the UNION ALL is directly inside a view.
-
Bruce Momjian authored
file. Andrew Dunstan
-
Tom Lane authored
if the limit were directly applied to it. This does not actually add a LIMIT plan node to the generated subqueries --- that would be useless overhead --- but it does cause the planner to prefer fast- start plans when the limit is small. After an idea from Phil Endecott.
-
Tom Lane authored
than tlist_member calls. Building a large join tlist is still O(N^2), but with a much smaller constant factor than before.
-
- 09 Jun, 2005 20 commits
-
-
Bruce Momjian authored
if you have previously issued a \cd command. Greg Sabino Mullane
-
Bruce Momjian authored
-
Bruce Momjian authored
-
Bruce Momjian authored
#log_line_prefix = '' # %u = user name # %d = database name # %r = remote host and port # %h = remote host # %p = PID # %t = timestamp # %m = timestamp with milliseconds # %i = command tag # %c = session id # %l = session line number # %s = session start timestamp # %x = transaction id # %q = stop here in non-session processes # %% = '%' # e.g. '<%u%%%d> '
-
Bruce Momjian authored
millisecond timestamps (%m) and remote host (%h). The milliseconds are useful for QPS measurements. Ed L.
-
Tom Lane authored
-
Tom Lane authored
'conflicting datestyle specifications' for input that's actually only redundant, such as SET DATESTYLE = MDY, MDY. Per recent gripe.
-
Tom Lane authored
this in turn causes CREATE TABLE AS in plpgsql to set ROW_COUNT. This is how it behaved before 7.4; I had unintentionally changed the behavior in a bit of sloppy micro-optimization.
-
Tom Lane authored
-
Tom Lane authored
Per Volkan Yazici.
-
Tom Lane authored
Per Volkan Yazici.
-
Tom Lane authored
on some compilers.
-
Bruce Momjian authored
-
Tom Lane authored
discussion with Qingqing Zhou.
-
Peter Eisentraut authored
-
Bruce Momjian authored
pg_restore. It restores the given schemaname only. It can be used in conjunction with the -t and other switches to make the selection very fine grained. Richard van den Bergg, CISSP
-
Bruce Momjian authored
function that accepts a double precision argument assumed to be a Unix epoch timestamp and returns timestamp with time zone, and accompanying documentation. Usage: test=# select to_timestamp(200120400); to_timestamp ------------------------ 1976-05-05 14:00:00+09 (1 row) Michael Glaesemann
-
Bruce Momjian authored
psql. i.e. "\pset format troff-ms". The patch also corrects some problems with the "latex" format, notably defining an extra column in the output table, and correcting some alignment issues; it also changes the output to match the border setting as documented in the manual page and as shown with the "aligned" format. The troff-ms output is mostly identical to the latex output allowing for the differences between the two typesetters. The output should be saved in a file and piped as follows: cat file | tbl | troff -T ps -ms > file.ps or tbl file | troff -T ps -ms > file.ps Because it contains tabs, you'll need to redirect psql output or use "script", rather than pasting from a terminal window, due to the tabs which can be replaced with spaces. Roger Leigh
-
Tom Lane authored
of a relation in a flat 'joininfo' list. The former arrangement grouped the join clauses according to the set of unjoined relids used in each; however, profiling on test cases involving lots of joins proves that that data structure is a net loss. It takes more time to group the join clauses together than is saved by avoiding duplicate tests later. It doesn't help any that there are usually not more than one or two clauses per group ...
-
Bruce Momjian authored
< o Allow databases and schemas to be moved to different tablespaces < < One complexity is whether moving a schema should move all existing < schema objects or just define the location for future object creation. < > o Allow databases to be moved to different tablespaces 484c480 < schema. Global system tables can never be moved. > tablespace. Global system tables can never be moved.
-
- 08 Jun, 2005 4 commits
-
-
Tom Lane authored
large planning problems: when the list of join rels gets too long, make an auxiliary hash table that hashes on the identifying Bitmapset.
-
Tom Lane authored
as well as the existing pg_catalog entries for prefix and postfix %. These have never been documented, though they did appear in one old regression test. This avoids surprising behavior in cases like "SELECT -25 % -10". Per recent discussion. Note: although there is a catalog change here, I did not force initdb since there's no harm in leaving the inaccessible entries in one's copy of pg_operator.
-
Tom Lane authored
transaction IDs, rather than like subtrans; in particular, the information now survives a database restart. Per previous discussion, this is essential for PITR log shipping and for 2PC.
-
Neil Conway authored
in pl/pgsql.
-
- 07 Jun, 2005 2 commits
-
-
Bruce Momjian authored
-
Bruce Momjian authored
< changes made by the interface driver for its internal use. One idea is < for this to be a protocol-only feature. Another approach is to notify < the protocol when a RESET CONNECTION command is used. > changes made by the interface driver for its internal use. One idea > is for this to be a protocol-only feature. Another approach is to > notify the protocol when a RESET CONNECTION command is used.
-