- 25 Jun, 2003 16 commits
-
-
Bruce Momjian authored
-
Bruce Momjian authored
> * Allow creation of a libpq-only tarball >
-
Bruce Momjian authored
incompatible. I believe the attached xref meets the intent of the perform.sgml change. -- Rod Taylor <rbt@rbt.ca>
-
Bruce Momjian authored
-
Bruce Momjian authored
Andrew Dunstan
-
Bruce Momjian authored
> http://developer.postgresql.org/cvsweb.cgi/pgsql-server/src/include/libpq/pqcomm.h.diff?r1=1.85&r2=1.86 > > modified SockAddr, but no corresponding change was made here > (fe-auth.c:612): > > case AUTH_REQ_KRB5: > #ifdef KRB5 > if (pg_krb5_sendauth(PQerrormsg, conn->sock, &conn->laddr.in, > &conn->raddr.in, > hostname) != STATUS_OK) > > It's not obvious to me what the change ought to be though. This patch should hopefully fix both kerberos 4 and 5. Kurt Roeckx
-
Bruce Momjian authored
> rexec and making it an untrusted language. Last time I looked, it didn't > look particularly difficult. I've set aside some time next week, so stay > tuned. Attached is a patch that removes all of the RExec code from plpython from the current PostgreSQL CVS. In addition, plpython needs to be changed to an untrusted language in createlang. Please let me know if there are any problems. Kevin Jacobs
-
Bruce Momjian authored
slave servers. I haven't tested it very well, so use at your own risk (and I recommend against using it in production). Basically, I have a central database server that has 4 summary tables inside it replicated to a remote slave (these database tables are for my mail server authentication, so these are replicated to another server tuned for many connections, and so I don't have postgres connections opened straight to my back-end database server). Unfortunately, I also wanted to implement a replication database server for hot-backups. I realized, too late, that the replication process is pretty greedy and will try to replicate all tables marked as a "MasterAddTable". To make a long story, I made a patch to RServ.pm and Replicate that allows you to specify, on the command line, a list of tables that you want to replicate...it'll ignore all others. I haven't finished, since this has to be integrated with CleanLog for instance, but this should (and does) suffice for the moment. I have yet to test it with two slaves, but at least my mail server replication database now works (it was failing every time it tried to replicate, for a variety of reasons). Anyone have any suggestions on how to improve on this? (or, if someone more familiar with this code wants to take the ball and run with it, you're welcome to). -- Michael A Nachbaur <mike@nachbaur.com>
-
Bruce Momjian authored
addresses. Andrew Dunstan
-
Bruce Momjian authored
chapter. I got tired of hitting the 'up' link, then finding the table in the table of contents, and following it back down. Rod Taylor
-
Bruce Momjian authored
Josh Berkus
-
Bruce Momjian authored
Runtime.sgml and dependant files. Josh Berkus
-
Bruce Momjian authored
- Don't attempt to convert partial or expressional unique indexes - Don't attempt to convert unique indexes based on a non-default opclasses - Untested prevention of conversion of non-btree indexes unique indexes. Untested as postgresql doesn't allow hash, gist, or rtree based indexes to be unique. rbt=# create unique index t on a using hash (col); ERROR: DefineIndex: access method "hash" does not support UNIQUE indexes rbt=# create unique index t on a using gist (col); ERROR: DefineIndex: access method "gist" does not support UNIQUE indexes rbt=# select version(); version ------------------------------------------------------------------------ PostgreSQL 7.4devel on i386-unknown-freebsd4.8, compiled by GCC 2.95.4 Rod Taylor
-
Bruce Momjian authored
connections to dblink. Shridhar Daithanka
-
Bruce Momjian authored
This is a bug in python interface module, postgresql-7.3.3/src/interfaces/python/pg.py. _quote() function fails due to integer overflow if input d is larger than max integer. In the case where the column type is "BIGINT", the input d may very well be larger than max integer while its type, t, is labeled 'int'. The conversion on line 19, return "%d" % int(d), will fail due to "OverflowError: long int too large to convert to int". Please describe a way to repeat the problem. Please try to provide a concise reproducible example, if at all possible: ---------------------------------------------------------------------- [1] create a table with a column type 'BIGINT'. [2] use pg.DB.insert() to insert a value that is larger than max integer If you know how this problem might be fixed, list the solution below: --------------------------------------------------------------------- Just changing the conversion at line 19 of pg.py to long(d) instead of int(d) should fix it. The following is a patch: Chih-Hao Huang
-
Bruce Momjian authored
>> actually having updated the tuple, [...] can we simply >> set the HEAP_XMAX_INVALID hint bit of the tuple? > >AFAICS this is a reasonable thing to do. Thanks for the confirmation. Here's a patch which also contains some more noncritical changes to tqual.c: . make code more readable by introducing local variables for xvac . no longer two separate branches for aborted and crashed. The actions were the same in all cases. Manfred Koizar
-
- 24 Jun, 2003 22 commits
-
-
Bruce Momjian authored
identifier, while some areas do not. The attached converts be below to "name": conversion_name index_name The below have an existing, initdb supplied, entity named "name". As such, it could be confusing for the reader to see that identifier used in the example. domainname typename Rod Taylor
-
Bruce Momjian authored
-
Bruce Momjian authored
with advocacy and 'portal' websites. Link to createdb / dropdb from the tutorial page about create / dropdb. A pair of notes were asking about more info... Rod Taylor
-
Bruce Momjian authored
restructures the deferred trigger queue. The fundamental change is to put all the static variables to hold the deferred triggers in a single structure. Alvaro Herrera
-
Bruce Momjian authored
Jeffrey W. Baker
-
Bruce Momjian authored
and to add the "schemaname" column to the description of the pg_stats view. Greg Sabino Mullane
-
Bruce Momjian authored
Joe Conway
-
Bruce Momjian authored
> * -Add IPv6 capability to INET/CIDR types
-
Bruce Momjian authored
> Second argument to metaphone is suposed to set the limit on the > number of characters to return, but it breaks on some phrases: > > usps=# select metaphone(a,3),metaphone(a,4),metaphone(a,20) from > (select 'Hello world'::varchar AS a) a; > HLW | HLWR | HLWRLT > > usps=# select metaphone(a,3),metaphone(a,4),metaphone(a,20) from > (select 'A A COMEAUX MEMORIAL'::varchar AS a) a; > AKM | AKMKS | AKMKSMMRL > > In every case I've found that does this, the 4th and 5th letters are > always 'KS'. Nice catch. There was a bug in the original metaphone algorithm from CPAN. Patch attached (while I was at it I updated my email address, changed the copyright to PGDG, and removed an unnecessary palloc). Here's how it looks now: regression=# select metaphone(a,4) from (select 'A A COMEAUX MEMORIAL'::varchar AS a) a; metaphone ----------- AKMK (1 row) regression=# select metaphone(a,5) from (select 'A A COMEAUX MEMORIAL'::varchar AS a) a; metaphone ----------- AKMKS (1 row) Joe Conway
-
Bruce Momjian authored
-
Bruce Momjian authored
Regression tests for IPv6 operations added. Documentation updated to document IPv6 bits. Stop treating IPv4 as an "unsigned int" and IPv6 as an array of characters. Instead, always use the array of characters so we can have one function fits all. This makes bitncmp(), addressOK(), and several other functions "just work" on both address families. add family() function which returns integer 4 or 6 for IPv4 or IPv6. (See examples below) Note that to add this new function you will need to dump/initdb/reload or find the correct magic to add the function to the postgresql function catalogs. IPv4 addresses always sort before IPv6. On disk we use AF_INET for IPv4, and AF_INET+1 for IPv6 addresses. This prevents the need for a dump and reload, but lets IPv6 parsing work on machines without AF_INET6. To select all IPv4 addresses from a table: select * from foo where family(addr) = 4 ... Order by and other bits should all work. Michael Graff
-
Bruce Momjian authored
< * Have SELECT '13 minutes'::interval display zero seconds > * Have SELECT '13 minutes'::interval display zero seconds in ISO datestyle
-
Bruce Momjian authored
-
Bruce Momjian authored
> * Have SELECT '13 minutes'::interval display zero seconds
-
Bruce Momjian authored
> * Allow the regression tests to start postmaster with -i so the tests > can be run on systems that don't support unix-domain sockets
-
Bruce Momjian authored
> * Rename /scripts directory because they are all C programs now
-
Bruce Momjian authored
< > o Allow ALTER TABLE to modify column lengths and change to binary > compatible types
-
Bruce Momjian authored
> * Modify pg_get_triggerdef() to take a boolean to pretty-print, > and use that as part of pg_dump along with psql >
-
Bruce Momjian authored
* Allow UPDATE, DELETE to handle table aliases for self-joins [delete]
-
Bruce Momjian authored
-
Bruce Momjian authored
> o Allow columns to be reordered using ALTER ... POSITION i col1 [,col2]; > have SELECT * and INSERT honor such ordering
-
Bruce Momjian authored
#include <pwd.h> #include <netdb.h> in MS CC/Borland builds.
-
- 23 Jun, 2003 2 commits
-
-
Bruce Momjian authored
it. Also handle __ss_family as a synonym for ss_family. Kurt Roeckx
-
Bruce Momjian authored
> * Have initdb set DateStyle based on locale?
-