[GENERAL] FULL JOIN is only supported with merge-joinable join conditions

2010-01-06 Thread hx.li
Hi guys, I have a question about outer join. For example as follow (pg 8.4.1): -- create table t_1(a int); create table t_3(a int); insert into t_1 values(1); insert into t_1 values(2); insert into t_3 values(1); insert into t_3 values(3); postgres=# select version();

Re: [GENERAL] using a function

2010-01-06 Thread Filip Rembiałkowski
2010/1/5 Andy Colson a...@camavision.com I have a function that's working for what I needed it to do, but now I need to call it for every id in a different table... and I'm not sure what the syntax should be. Here is an example: create or replace function test(uid integer, out vhrs

Re: [GENERAL] PostgreSQL Write Performance

2010-01-06 Thread Simon Riggs
On Tue, 2010-01-05 at 22:29 -0800, Yan Cheng Cheok wrote: Thanks for the information. I perform benchmarking on a very simple table, on local database. (1 table, 2 fields with 1 is bigserial, another is text) INSERT INTO

Re: [GENERAL] PostgreSQL Write Performance

2010-01-06 Thread Simon Riggs
On Wed, 2010-01-06 at 15:30 +1300, Tim Uckun wrote: I, for one, would loudly and firmly resist the addition of such a feature. Almost-as-fast options such as intelligent re-checking of Even if it was not the default behavior? If you really want to do that, look at the manual for how

Re: [GENERAL] XML Type validates against xml schema?

2010-01-06 Thread Peter Eisentraut
On tis, 2010-01-05 at 16:06 -0800, Andrew Lardinois wrote: Poking around in the 8.5 Devel Documentation section 8.13.1, the XML Type, I noticed that: The xml type does not validate input values against a document type declaration (DTD), even when the input value specifies a DTD I suppose

Re: [GENERAL] incomplete startup packet

2010-01-06 Thread Chris Ernst
Ahmad, Do you have something monitoring PostgreSQL by connecting to port 5432 (or whatever you have it listening on) such as Nagios or Zenoss? - Chris Ahmad Rumman wrote: I am getting WARNING at log file: Jan 6 11:19:54 dev04 postgres[14624]: [1622-1] DEBUG: name: unnamed;

Re: [GENERAL] PostgreSQL Write Performance

2010-01-06 Thread Dimitri Fontaine
Tim Uckun timuc...@gmail.com writes: Is there a command like COPY which will insert the data but skip all triggers and optionally integrity checks. pg_bulkload does that AFAIK. http://pgbulkload.projects.postgresql.org/ Regards, -- dim -- Sent via pgsql-general mailing list

Re: [GENERAL] set-level update fails with unique constraint violation

2010-01-06 Thread Daniel Verite
Dean Rasheed wrote: So there is quite a bit of flexibility - you may choose to have the constraint checked at any of these times: - after each row (the default for NON DEFERRABLE constraints) - after each statement (DEFERRABLE [INITIALLY IMMEDIATE]) - at the end of the transaction

Re: [GENERAL] set-level update fails with unique constraint violation

2010-01-06 Thread Dean Rasheed
2010/1/5 Roman Neuhauser neuhauser+pgsql-general#postgresql@sigpipe.cz: # jayadevan.maym...@ibsplc.com / 2010-01-04 10:03:29 +0530: This seems to work.. UPDATE x  set i=i+1 from  (select i as m from x order by m desc) y   where x.i = y.m Jayadevan Thanks, that nicely achieves the

[GENERAL] Optimistic locking with multiple rows

2010-01-06 Thread John T. Dow
I posted this several days ago to pgsql-jdbc but have had no response. I am posting it here (with minor changes in the wording). I have developed some code that works, I'm just not sure I have the best solution. I have applications in which the user can create a read-only resultset with

Re: [GENERAL] FULL JOIN is only supported with merge-joinable join conditions

2010-01-06 Thread Tom Lane
hx.li fly...@126.com writes: ERROR: FULL JOIN is only supported with merge-joinable join conditions My question is: why on clause restrict t_1.a=1? It's an implementation restriction. If the clauses aren't mergejoinable there's no very practical way to keep track of which inner-side rows have

Re: [GENERAL] set-level update fails with unique constraint violation

2010-01-06 Thread Dean Rasheed
2010/1/6 Daniel Verite dan...@manitou-mail.org:        Dean Rasheed wrote: So there is quite a bit of flexibility - you may choose to have the constraint checked at any of these times:  - after each row (the default for NON DEFERRABLE constraints)  - after each statement (DEFERRABLE

Re: [GENERAL] using a function

2010-01-06 Thread Andy Colson
On 1/6/2010 2:45 AM, Filip Rembiałkowski wrote: 2010/1/5 Andy Colson a...@camavision.com mailto:a...@camavision.com I have a function that's working for what I needed it to do, but now I need to call it for every id in a different table... and I'm not sure what the syntax should be.

Re: [GENERAL] set-level update fails with unique constraint violation

2010-01-06 Thread Tom Lane
Daniel Verite dan...@manitou-mail.org writes: But still I wonder why there is that difference in behavior between NON DEFERRABLE and DEFERRABLE INITIALLY IMMEDIATE, when the unique constraint doesn't get deferred by using SET CONSTRAINTS. In the first case, we get the after each row behavior

Re: [GENERAL] conditional rule not applied

2010-01-06 Thread Seb
On Tue, 05 Jan 2010 20:20:13 -0600, Seb splu...@gmail.com wrote: On Wed, 30 Dec 2009 20:04:51 -0600, Seb splu...@gmail.com wrote: On Wed, 30 Dec 2009 19:39:15 -0600, Seb splu...@gmail.com wrote: CREATE RULE footwear_nothing_upd AS ON UPDATE TO footwear DO INSTEAD NOTHING; CREATE RULE

[GENERAL] Minimizing disk space

2010-01-06 Thread Adrian von Bidder
Howdy! I'm currently in a MySQL - PostgreSQL migration project (Go, go, go, ... shall I cc: slashdot, too? ;-) Part of this is in embedded context, where a (diskless) embedded computer runs from flash. Since we don't want to stress the flash too much, the db is actually loaded from a dump at

[GENERAL] How psql source code can be protected?

2010-01-06 Thread Marius Pitigoi
Hello, Is there a way to protect psql source code? For example oracle has wrap utility. I want to deploy my DB on a hosting company server. But they can see my functions code (they have root privileges) and this is what I want to avoid. Thank you in advance, Marius Pitigoi

Re: [GENERAL] Minimizing disk space

2010-01-06 Thread Tom Lane
Adrian von Bidder avbid...@fortytwo.ch writes: With our test dump, the db (after import) is ca. 300M on disk, ca. half in WAL files (pg_xlog.) If I could mostly get rid of the WAL (keep it to a bare minimum and run pg without fsync, something like that), the remaining 160 to 180M would be

Re: [GENERAL] conditional rule not applied

2010-01-06 Thread Seb
On Wed, 06 Jan 2010 09:39:45 -0600, Seb splu...@gmail.com wrote: Would this express the intention any better? CREATE RULE footwear_nothing_upd AS ON UPDATE TO footwear DO INSTEAD NOTHING; CREATE RULE footwear_newshoelaces_upd AS ON UPDATE TO footwear WHERE NOT EXISTS (SELECT

Re: [GENERAL] Minimizing disk space

2010-01-06 Thread Joshua D. Drake
On Wed, 2010-01-06 at 16:39 +0100, Adrian von Bidder wrote: Howdy! I'm currently in a MySQL - PostgreSQL migration project (Go, go, go, ... shall I cc: slashdot, too? ;-) Part of this is in embedded context, where a (diskless) embedded computer runs from flash. Since we don't want to

Re: [GENERAL] Minimizing disk space

2010-01-06 Thread Scott Marlowe
On Wed, Jan 6, 2010 at 8:39 AM, Adrian von Bidder avbid...@fortytwo.ch wrote: Howdy! With our test dump, the db (after import) is ca. 300M on disk, ca. half in WAL files (pg_xlog.)  If I could mostly get rid of the WAL (keep it to a bare minimum and run pg without fsync, something like that),

Re: [GENERAL] How psql source code can be protected?

2010-01-06 Thread Raymond O'Donnell
On 06/01/2010 16:09, Marius Pitigoi wrote: Hello, Is there a way to protect psql source code? For example oracle has wrap utility. I want to deploy my DB on a hosting company server. But they can see my functions code (they have root privileges) and this is what I want to avoid. I don't

Re: [GENERAL] How psql source code can be protected?

2010-01-06 Thread Erik Jones
On Jan 6, 2010, at 8:09 AM, Marius Pitigoi wrote: Hello, Is there a way to protect psql source code? For example oracle has wrap utility. I want to deploy my DB on a hosting company server. But they can see my functions code (they have root privileges) and this is what I want to avoid.

Re: [GENERAL] FM format modifier does not remove leading zero from year

2010-01-06 Thread Guy Rouillier
On 1/5/2010 10:54 AM, Tom Lane wrote: Adrian Klaverakla...@comcast.net writes: From what I could see in the source code (src/backend/utils/adt/formatting.c) the year portion of the string is not run through the FM modifier. A fix would mean a patch to the above AFAIK. Should it be? Can

Re: [GENERAL] How psql source code can be protected?

2010-01-06 Thread Scott Marlowe
On Wed, Jan 6, 2010 at 11:11 AM, Erik Jones ejo...@engineyard.com wrote: On Jan 6, 2010, at 8:09 AM, Marius Pitigoi wrote: Hello, Is there a way to protect psql source code? For example oracle has wrap utility. I want to deploy my DB on a hosting company server. But they can see my

Re: [GENERAL] How psql source code can be protected?

2010-01-06 Thread Joshua D. Drake
On Wed, 2010-01-06 at 13:11 -0700, Scott Marlowe wrote: On Wed, Jan 6, 2010 at 11:11 AM, Erik Jones ejo...@engineyard.com wrote: On Jan 6, 2010, at 8:09 AM, Marius Pitigoi wrote: Hello, Is there a way to protect psql source code? For example oracle has wrap utility. I want to

Re: [GENERAL] Minimizing disk space

2010-01-06 Thread Greg Smith
Adrian von Bidder wrote: With our test dump, the db (after import) is ca. 300M on disk, ca. half in WAL files (pg_xlog.) If I could mostly get rid of the WAL (keep it to a bare minimum and run pg without fsync, something like that), the remaining 160 to 180M would be ok. Drop

[GENERAL] timestamp fields and order by?

2010-01-06 Thread Steve Wampler
It appears as though the timestamp resolution is now low enough that it cannot keep up with the speed at which items can be inserted. That is, when ordering entries by timestamp, it's possible that the ordering will not reflect the actual entry order. (I assume the corollary is that the sort

Re: [GENERAL] FM format modifier does not remove leading zero from year

2010-01-06 Thread Tom Lane
Guy Rouillier guyr-...@burntmail.com writes: Oracle states clearly in the SQL Reference manual: A modifier can appear in a format model more than once. In such a case, each subsequent occurrence toggles the effects of the modifier. *Toggles* the effect of the modifier? Egad, what drunken

Re: [GENERAL] timestamp fields and order by?

2010-01-06 Thread Tom Lane
Steve Wampler swamp...@noao.edu writes: It appears as though the timestamp resolution is now low enough that it cannot keep up with the speed at which items can be inserted. Your example looks like what's being called is current_timestamp(3), or else something on the client side is rounding it

Re: [GENERAL] PostgreSQL Write Performance

2010-01-06 Thread Tim Uckun
On Thu, Jan 7, 2010 at 3:13 AM, Dimitri Fontaine dfonta...@hi-media.com wrote: Tim Uckun timuc...@gmail.com writes: Is there a command like COPY which will insert the data but skip all triggers and optionally integrity checks. pg_bulkload does that AFAIK. That's a great utility.

Re: [GENERAL] timestamp fields and order by?

2010-01-06 Thread Steve Wampler
Tom Lane wrote: Your example looks like what's being called is current_timestamp(3), or else something on the client side is rounding it off to 3 digits. The bare function will give whatever resolution the operating system supplies, down to microseconds at best (the limit of the POSIX API for

Re: [GENERAL] timestamp fields and order by?

2010-01-06 Thread Tom Lane
Steve Wampler swamp...@noao.edu writes: Tom Lane wrote: Even so, though, I think it would be quite foolish to design an application around the assumption that the timestamps of successive insertions will be distinguishable. Put in a serial column. I'll do that. I was a bit surprised to see

[GENERAL] interesting check constraint behavior

2010-01-06 Thread Gauthier, Dave
thedb=# create table foo (col1 text, constraint chk check (col1 in ('a','b','c',null))); CREATE TABLE thedb=# insert into foo (col1) values ('xxx'); INSERT 0 1 H... I would have thought that this would have violated the constraint because 'xxx' is not null and nit one of the allowed values.

Re: [GENERAL] interesting check constraint behavior

2010-01-06 Thread Tom Lane
Gauthier, Dave dave.gauth...@intel.com writes: thedb=# create table foo (col1 text, constraint chk check (col1 in ('a','b','c',null))); CREATE TABLE thedb=# insert into foo (col1) values ('xxx'); INSERT 0 1 H... I would have thought that this would have violated the constraint

[GENERAL] How many records to delete ?

2010-01-06 Thread shulkae
I am writing a shell script which runs as a cron entry. The objective is to delete older records from postgresql DB. I have thousands of records. What is the optimum number of records to delete in one delete command ( my script will delete records in a loop and I want to ensure that the swap

[GENERAL] How to call SETOF function?

2010-01-06 Thread Iain Barnett
If I run the following (in either a terminal or the PgAdmin3 Query tool) I get the error: ERROR: query has no destination for result data SQL state: 42601 Hint: If you want to discard the results of a SELECT, use PERFORM instead. Context: PL/pgSQL function anything_all_udf line 3 at SQL

[GENERAL] WAL archiving is stuck on an old file that was deleted -- how to get it going again? (8.4.2)

2010-01-06 Thread Aleksey Tsalolikhin
Hi. Need some help getting WAL log archiving going, please. PostgreSQL 8.4.2 archive_command = '/usr/local/bin/rsync -e /usr/bin/ssh %p postg...@remoteserver:directory/%f /dev/null' I am able to login to remoteserver as user postgres using key-based authentication (trust relationship exists).

[GENERAL] Optimized Select Statement

2010-01-06 Thread Yan Cheng Cheok
I am having the table with 1 million rows. I know there can be multiple YanChengCHEOK. But in certain situation, I will be only interested in 1 YanChengCHEOK. I try to perform SELECT query. SemiconductorInspection=# SELECT measurement_type_id FROM measurement_type WHERE

Re: [GENERAL] Optimized Select Statement

2010-01-06 Thread Ivan Sergio Borgonovo
On Wed, 6 Jan 2010 17:45:31 -0800 (PST) Yan Cheng Cheok ycch...@yahoo.com wrote: situation, I will be only interested in 1 YanChengCHEOK. SELECT measurement_type_id INTO _measurement_type_id FROM measurement_type WHERE measurement_type_name='YanChengCHEOK'; LIMIT 1 Is that what you

Re: [GENERAL] How to call SETOF function?

2010-01-06 Thread Adrian Klaver
On Wednesday 06 January 2010 5:01:39 pm Iain Barnett wrote: If I run the following (in either a terminal or the PgAdmin3 Query tool) I get the error: ERROR: query has no destination for result data SQL state: 42601 Hint: If you want to discard the results of a SELECT, use PERFORM instead.

Re: [GENERAL] WAL archiving is stuck on an old file that was deleted -- how to get it going again? (8.4.2)

2010-01-06 Thread Alvaro Herrera
Aleksey Tsalolikhin escribió: I do have a cron job that cleans files older than 2 days out of the pg_xlog directory; Bad, bad idea. Get rid of that. Perfect way to corrupt your system. Postgres removes pg_xlog files automatically when they are no longer necessary. If it doesn't remove them,

Re: [GENERAL] How psql source code can be protected?

2010-01-06 Thread David Fetter
On Wed, Jan 06, 2010 at 05:09:06PM +0100, Marius Pitigoi wrote: Hello, Is there a way to protect psql source code? For example oracle has wrap utility. I want to deploy my DB on a hosting company server. But they can see my functions code (they have root privileges) and this is what I want

[GENERAL] Is there any different for foreign key to be serial instead of integer

2010-01-06 Thread Yan Cheng Cheok
I came across a lot of similar example for foreign key CREATE TABLE orderinfo ( orderinfo_id serial , customer_id integer NOT NULL, date_placed date NOT NULL, date_shipped date , shipping numeric(7,2) , CONSTRAINT orderinfo_pk PRIMARY KEY(orderinfo_id), CONSTRAINT orderinfo_customer_id_fk FOREIGN

Re: [GENERAL] Is there any different for foreign key to be serial instead of integer

2010-01-06 Thread Scott Marlowe
On Wed, Jan 6, 2010 at 8:51 PM, Yan Cheng Cheok ycch...@yahoo.com wrote: I came across a lot of similar example for foreign key CREATE TABLE orderinfo ( orderinfo_id serial , customer_id integer NOT NULL, date_placed date NOT NULL, date_shipped date , shipping numeric(7,2) , CONSTRAINT

Re: [GENERAL] Is there any different for foreign key to be serial instead of integer

2010-01-06 Thread Richard Broersma
On Wed, Jan 6, 2010 at 7:51 PM, Yan Cheng Cheok ycch...@yahoo.com wrote: instead of let customer_id being type as integer, can i let it be serial? is there any difference? if the table referenced by customer_id is having primary key typed big serial, customer_id shall be declared as

Re: [GENERAL] FULL JOIN is only supported with merge-joinable join conditions

2010-01-06 Thread hx.li
It's an implementation restriction. If the clauses aren't mergejoinable there's no very practical way to keep track of which inner-side rows have had a match. If we could consider it is equivalent transformation as follow? select * from t_1 full outer join t_3 on t_1.a=1; and select * from

Re: [GENERAL] FULL JOIN is only supported with merge-joinable join conditions

2010-01-06 Thread Tom Lane
hx.li fly...@126.com writes: If we could consider it is equivalent transformation as follow? select * from t_1 full outer join t_3 on t_1.a=1; and select * from t_1 full outer join t_3 on true where t_1.a=1; Those are not equivalent. regards, tom lane -- Sent via

Re: [GENERAL] How to call SETOF function?

2010-01-06 Thread Adrian Klaver
On Wednesday 06 January 2010 5:01:39 pm Iain Barnett wrote: If I run the following (in either a terminal or the PgAdmin3 Query tool) I get the error: ERROR: query has no destination for result data SQL state: 42601 Hint: If you want to discard the results of a SELECT, use PERFORM instead.

Re: [GENERAL] Is there any different for foreign key to be serial instead of integer

2010-01-06 Thread Scott Marlowe
On Wed, Jan 6, 2010 at 9:08 PM, Richard Broersma richard.broer...@gmail.com wrote: On Wed, Jan 6, 2010 at 7:51 PM, Yan Cheng Cheok ycch...@yahoo.com wrote: instead of let customer_id being type as integer, can i let it be serial? is there any difference? if the table referenced by

Re: [GENERAL] Is there any different for foreign key to be serial instead of integer

2010-01-06 Thread Richard Broersma
On Wed, Jan 6, 2010 at 8:36 PM, Scott Marlowe scott.marl...@gmail.com wrote: .  A serial foreign key would be nonsensical since foreign keys should be be generating their own values. Pretty sure the OP was talking about referencing a bigserial from a foreign key, which makes perfect sense for

Re: [GENERAL] PostgreSQL Write Performance

2010-01-06 Thread Greg Smith
Yan Cheng Cheok wrote: The time taken to perform measurement per unit is in term of ~30 milliseconds. We need to record down the measurement result for every single unit. Hence, the time taken by record down the measurement result shall be far more less than milliseconds, so that it will have

Re: [GENERAL] FM format modifier does not remove leading zero from year

2010-01-06 Thread Guy Rouillier
On 1/6/2010 3:29 PM, Tom Lane wrote: Guy Rouillierguyr-...@burntmail.com writes: Oracle states clearly in the SQL Reference manual: A modifier can appear in a format model more than once. In such a case, each subsequent occurrence toggles the effects of the modifier. *Toggles* the effect

Re: [GENERAL] WAL archiving is stuck on an old file that was deleted -- how to get it going again? (8.4.2)

2010-01-06 Thread Fujii Masao
On Thu, Jan 7, 2010 at 11:29 AM, Alvaro Herrera alvhe...@commandprompt.com wrote: Aleksey Tsalolikhin escribió: I do have a cron job that cleans files older than 2 days out of the pg_xlog directory; Bad, bad idea.  Get rid of that.  Perfect way to corrupt your system. Postgres removes

Re: [GENERAL] PostgreSQL Write Performance

2010-01-06 Thread Yan Cheng Cheok
Thanks for the valuable advice! Will take them into consideration seriously.. From my point of view, my current requirement is limited by so-called overhead during communication with database. See the following result from SQL Shell : SemiconductorInspection=# \timing on Timing is on.

Re: [GENERAL] How many records to delete ?

2010-01-06 Thread Rikard Bosnjakovic
On Wed, Jan 6, 2010 at 22:03, shulkae shul...@gmail.com wrote: [...] I have thousands of records. What is the optimum number of records to delete in one delete command Optimum in which way? -- - Rikard - http://bos.hack.org/cv/ -- Sent via pgsql-general mailing list

Re: [GENERAL] How many records to delete ?

2010-01-06 Thread John R Pierce
shulkae wrote: I am writing a shell script which runs as a cron entry. The objective is to delete older records from postgresql DB. I have thousands of records. What is the optimum number of records to delete in one delete command as many as you need to, DELETE FROM yourtable AS t

[GENERAL] Use C++ to iterate integer array returned from stored procedure

2010-01-06 Thread Yan Cheng Cheok
Sorry if this question had been asked before. Although I had googled, but find no answer. I try to use C++, to iterate the array returned from stored procedure. std::stringstream ss; ss SELECT * FROM get_array_test(); res = PQexec(conn, ss.str().c_str()); int

[GENERAL] unsubscribe

2010-01-06 Thread info
-- Sent via pgsql-general mailing list (pgsql-general@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general