Re: [GENERAL] Oracle and Postgresql

2008-09-25 Thread Casey Allen Shobe
On Sep 15, 2008, at 6:58 AM, David Fetter wrote: Roles, We have 'em. We do NOT have secure application roles or anywhere near the level of configurability in security aspects as Oracle. We've got a great foundation, but we lack a lot of fine-grained granularity (e.g. an Oracle SAR can

Re: [GENERAL] Debian packages for Postgres 8.2

2008-09-25 Thread Markus Wanner
Hi, Peter Eisentraut wrote: As a matter of policy, backports are made from Debian testing. Continued maintenance of PG 8.2 packages is not really backporting, since there is nothing to backport from. While that's certainly true, I think there's enough of a reason for an exception. Otherwise

Re: [GENERAL] pg_dump | pg_sql: insert commands and foreign key constraints

2008-09-25 Thread Tomasz Ostrowski
On 2008-09-24 18:01, William Garrison wrote: Then I commented-out the constraints from the schema. Then I loaded the data. Don't forget to restore these constraints back after loading data. I made a schema only dump, then a data only dump with --inserts. (...) Unfortunately, the INSERT

[GENERAL] Minor bug/inconveniance with restore from backup, using PITR base backup and archived wal files

2008-09-25 Thread Tommy Gildseth
I've recently been testing our backup/restore procedures, and discovered a minor inconvenience. I emptied out the data directory(on a test-box), and restored it from a backup. I made sure that pg_xlog and pg_xlog/archive_status was empty. I then set up the recovery.conf file in the root of the

Re: [GENERAL] Minor bug/inconveniance with restore from backup, using PITR base backup and archived wal files

2008-09-25 Thread Tommy Gildseth
Tommy Gildseth wrote: I've recently been testing our backup/restore procedures, and discovered a minor inconvenience. Running 8.2.9 btw -- Tommy Gildseth -- Sent via pgsql-general mailing list (pgsql-general@postgresql.org) To make changes to your subscription:

[GENERAL] namespace in pgsql

2008-09-25 Thread Bhavik
Hi, I am newbie for pgsql. Im using Solaris. 1) Is it possible to have namespace like in OOP, in pgsql query. means as I know we can reference table or its column with fashion like schema.table_name, but is it possible like db_name.schema.table_name ??? 2) Is it fine if I store all

Re: [GENERAL] namespace in pgsql

2008-09-25 Thread Andreas Kretschmer
Bhavik [EMAIL PROTECTED] schrieb: Hi, I am newbie for pgsql. Im using Solaris. 1) Is it possible to have namespace like in OOP, in pgsql query. means as I know we can reference table or its column with fashion like schema.table_name, but is it possible like

Re: [GENERAL] namespace in pgsql

2008-09-25 Thread RW
1) Is it possible to have namespace like in OOP, in pgsql query. means as I know we can reference table or its column with fashion like schema.table_name, but is it possible like db_name.schema.table_name ??? As far as I know this is only possible with dblink which is a contrib module.

Re: [GENERAL] Oracle and Postgresql

2008-09-25 Thread Asko Oja
On Wed, Sep 24, 2008 at 11:13 PM, Casey Allen Shobe [EMAIL PROTECTED]wrote: On Sep 15, 2008, at 6:58 AM, David Fetter wrote: Roles, We have 'em. We do NOT have secure application roles or anywhere near the level of configurability in security aspects as Oracle. We've got a great

Re: [GENERAL] Debian packages for Postgres 8.2

2008-09-25 Thread Peter Eisentraut
Markus Wanner wrote: So, please, either decide to backport a Postgres major version and continue to update it even if it gets dropped from testing *or* don't backport it at all. I understand how this use case ends up falling through the cracks. But the backports infrastructure is not set up

Re: [GENERAL] Minor bug/inconveniance with restore from backup, using PITR base backup and archived wal files

2008-09-25 Thread Tom Lane
Tommy Gildseth [EMAIL PROTECTED] writes: ... problem came at the end of the recovery, after the log line: [2008-09-23 15:33:14.764 CEST] [pgtest01] [:] [] [18393] [] LOG: archive recovery complete followed immediately after by this line: [2008-09-24 13:04:52.168 CEST] pgtest01] [:] []

Re: [GENERAL] Debian packages for Postgres 8.2

2008-09-25 Thread Markus Wanner
Hi, Peter Eisentraut wrote: I understand how this use case ends up falling through the cracks. But the backports infrastructure is not set up for maintaining original packages (which PG 8.2 would be become, without a references package in testing). Uh.. so you are proposing to keep (revive)

Re: [GENERAL] Oracle and Postgresql

2008-09-25 Thread Andrew Sullivan
On Thu, Sep 25, 2008 at 01:13:29PM +0300, Asko Oja wrote: but why would you put part of your business logic into some configuration tables while you could keep it in your own functions Because the parameters of the business logic should not be in the code. The parameters should be part of

Re: [GENERAL] namespace in pgsql

2008-09-25 Thread Albe Laurenz
Bhavik wrote: I am newbie for pgsql. Im using Solaris. 1) Is it possible to have namespace like in OOP, in pgsql query. means as I know we can reference table or its column with fashion like schema.table_name, but is it possible like db_name.schema.table_name ??? 2) Is it

[GENERAL] group by error message?

2008-09-25 Thread Louis-David Mitterrand
Hi, Running this query: critik=# select distinct pt.type_fr,sum(e2.id_event) from person_type pt natural join person_to_event join event e using (id_event) LEFT JOIN event e2 ON e.id_event = e2.id_event AND e2.id_event=219 join event_type et ON e.id_event_type = et.id_event_type where

[GENERAL] The planner hates me.

2008-09-25 Thread Jeff Amiel
PostgreSQL 8.2.4 on i386-pc-solaris2.10, compiled by GCC gcc (GCC) 3.4.3 (csl-sol210-3_4-branch+sol_rpath) (test environment) Picture a table called 'transaction' with 1 million rows. most ( 99% of the records have date1 and date2 values in the past (spread over 4 years) 99.99% of the records

[GENERAL] how can I find out the numeric directory name of each database in PostgreSQL 8.3

2008-09-25 Thread Justin Yao
Hi, In PostgreSQL 7.x, I can use SQL: select datname, oid from pg_database to find out the numeric directory name under $PGDATA/base for each database. But it doesn't work for PostgreSQL 8.3. Is there any way I can do it for 8.3? Thanks, -- Justin Yao -- Sent via pgsql-general mailing list

Re: [GENERAL] how can I find out the numeric directory name of each database in PostgreSQL 8.3

2008-09-25 Thread Tino Wildenhain
Hi, Justin Yao wrote: Hi, In PostgreSQL 7.x, I can use SQL: select datname, oid from pg_database to find out the numeric directory name under $PGDATA/base for each database. But it doesn't work for PostgreSQL 8.3. Is there any way I can do it for 8.3? What would you do with that name once

Re: [GENERAL] how can I find out the numeric directory name of each database in PostgreSQL 8.3

2008-09-25 Thread Justin Yao
nothing special, just curious about it. I suppose it should be able to be located by SQL. Justin Tino Wildenhain wrote: Hi, Justin Yao wrote: Hi, In PostgreSQL 7.x, I can use SQL: select datname, oid from pg_database to find out the numeric directory name under $PGDATA/base for each

Re: [GENERAL] how can I find out the numeric directory name of each database in PostgreSQL 8.3

2008-09-25 Thread Tom Lane
Justin Yao [EMAIL PROTECTED] writes: In PostgreSQL 7.x, I can use SQL: select datname, oid from pg_database to find out the numeric directory name under $PGDATA/base for each database. But it doesn't work for PostgreSQL 8.3. It works for me ... what problem are you having?

Re: [GENERAL] how can I find out the numeric directory name of each database in PostgreSQL 8.3

2008-09-25 Thread Justin Yao
forget it. I am really sorry about that. it works for me, too. when I did : dbname= \d pg_database Table pg_catalog.pg_database Column | Type| Modifiers ---+---+--- datname | name | not null datdba| oid | not null

Re: [GENERAL] The planner hates me.

2008-09-25 Thread Tom Lane
Jeff Amiel [EMAIL PROTECTED] writes: select sum(amount), dates.date as date from transaction t join (select get_dates as date from get_dates('09/17/08','09/24/08')) dates on (t.state='I' or t.date1 = dates.date)and t.date2

Re: [GENERAL] The planner hates me.

2008-09-25 Thread Jeff Amiel
-Original Message- From: Hoover, Jeffrey [mailto:[EMAIL PROTECTED] change t.date2 dates.date to t.date2+0dates.date, this will prevent the query from trying to use the index on date2 because the where clause now references an expression and not the column itself: explain analyze select

[GENERAL] regexp_replace() [noindex] thing

2008-09-25 Thread Marcus Engene
Hi! I'm using tsearch2 and sometimes there are blocks of text that shouldn't be indexed. There is a trigger function that gathers data from the usual suspects and updates the index. in this trigger, I'd like to exclude thing in a [noindex] tag: select regexp_replace

[GENERAL] My first revoke

2008-09-25 Thread A B
So I have created a role create role my_role with NOSUPERUSER NOCREATEDB NOCREATEROLE LOGIN ENCRYPTED PASSWORD 'secret'; Now I wish to grant only select for this role on some tables. So I do revoke all privileges on table X from my_role; and i do this for all my tables (X is table name)

Re: [GENERAL] how can I find out the numeric directory name of each database in PostgreSQL 8.3

2008-09-25 Thread Tom Lane
Justin Yao [EMAIL PROTECTED] writes: But the question is, why there's no column named oid and it still works? \d doesn't show system columns. http://www.postgresql.org/docs/8.3/static/ddl-system-columns.html regards, tom lane -- Sent via pgsql-general mailing list

Re: [GENERAL] The planner hates me.

2008-09-25 Thread Scott Marlowe
On Thu, Sep 25, 2008 at 8:24 AM, Jeff Amiel [EMAIL PROTECTED] wrote: PostgreSQL 8.2.4 on i386-pc-solaris2.10, compiled by GCC gcc (GCC) 3.4.3 (csl-sol210-3_4-branch+sol_rpath) (test environment) Update your pgsql version to 8.2.10 or whatever is latest. There was some pathological planner

Re: [GENERAL] The planner hates me.

2008-09-25 Thread Scott Marlowe
On Thu, Sep 25, 2008 at 9:38 AM, Tom Lane [EMAIL PROTECTED] wrote: The problem you've got here is that the planner has got absolutely no visibility into the behavior of get_dates(). In particular it doesn't realize that the values being generated are close to the end of the range of dates

Re: [GENERAL] how can I find out the numeric directory name of each database in PostgreSQL 8.3

2008-09-25 Thread Justin Yao
thanks so much! Tom Lane wrote: Justin Yao [EMAIL PROTECTED] writes: But the question is, why there's no column named oid and it still works? \d doesn't show system columns. http://www.postgresql.org/docs/8.3/static/ddl-system-columns.html regards, tom lane --

[GENERAL] on duplicate key

2008-09-25 Thread A B
Hello. I was just asked by a mysql-user how do you do insert . on duplicate key update (or however they have it in mysql) in postgresql, if you are going to run commands from the command line? My solution up till now has been a function with the BEGIN insert EXCEPTION WHEN

[GENERAL] Counting rows in a PL/PgSQL CURSOR without fetching?

2008-09-25 Thread Reg Me Please
Hi all. Is there a way in PL/PgSQL to get the number of rows resulting from a: OPEN curs1 SCROLL FOR EXECUTE query; before actually fetching any? Unuckily MOVE LAST FROM curs1; won't work with GET DIAGNOSTICS cnt = ROW_COUNT; Any hint? -- Sent via pgsql-general mailing

Re: [GENERAL] regexp_replace() [noindex] thing

2008-09-25 Thread Tom Lane
Marcus Engene [EMAIL PROTECTED] writes: I would like to have a function like the above that returns innan klas for this data. I would have expected it to as I use the non greedy version. regression=# select regexp_replace ('innan[noindex]apa[/noindex]klas[noindex]banan[/noindex]',

Re: [GENERAL] The planner hates me.

2008-09-25 Thread Tom Lane
Scott Marlowe [EMAIL PROTECTED] writes: On Thu, Sep 25, 2008 at 9:38 AM, Tom Lane [EMAIL PROTECTED] wrote: The problem you've got here is that the planner has got absolutely no visibility into the behavior of get_dates(). Couldn't they make a simple immutable function and index on that?

Re: [GENERAL] regexp_replace() [noindex] thing

2008-09-25 Thread Marcus Engene
Tom Lane wrote: Marcus Engene [EMAIL PROTECTED] writes: I would like to have a function like the above that returns innan klas for this data. I would have expected it to as I use the non greedy version. regression=# select regexp_replace

Re: [Slony1-general] Re: [GENERAL] Stripping out slony after / before / during pg_restore?

2008-09-25 Thread Christopher Browne
Richard Huxton [EMAIL PROTECTED] writes: Glyn Astill wrote: Hi people, I'm setting us up a separate staging / test server and I want to read in a pg_dump of our current origin stripping out all the slony stuff. I was thinking this could serve two purposes a) test out backups restore

[GENERAL] Dynamically created cursors vanish in PLPgSQL

2008-09-25 Thread Reg Me Please
Hi all. I'm running PGSQL v.8.3.3 I tried to adapt the examples from the friendly manual (38.7.3.5) in order to to have a function to create cursors based on a parametric query string: CREATE SEQUENCE s_cursors; CREATE OR REPLACE FUNCTION f_cursor( query text, out curs refcursor ) LANGUAGE

[GENERAL] Indirect access to NEW or OLD records

2008-09-25 Thread Dmitry Koterov
Hello. I have a variable with a field name and want to extract this field value from NEW record: DECLARE field VARCHAR = 'some_field'; BEGIN ... value := NEW.{field}; -- ??? END; Is it possible in pl/pgsql? I have found one speed-inefficient solution: convert NEW to string and

Re: [GENERAL] Counting rows in a PL/PgSQL CURSOR without fetching?

2008-09-25 Thread Tom Lane
Reg Me Please [EMAIL PROTECTED] writes: Unuckily MOVE LAST FROM curs1; won't work with GET DIAGNOSTICS cnt = ROW_COUNT; Hmm, you're right that MOVE doesn't set row_count (because plpgsql itself isn't fetching the rows), but it kinda seems like it should.

Re: [GENERAL] Dynamically created cursors vanish in PLPgSQL

2008-09-25 Thread Pavel Stehule
Hello try to look at http://okbob.blogspot.com/2008/08/using-cursors-for-generating-cross.html regards Pavel Stehule p.s. you should to use transaction 2008/9/25 Reg Me Please [EMAIL PROTECTED]: Hi all. I'm running PGSQL v.8.3.3 I tried to adapt the examples from the friendly manual

[GENERAL] How to select rows that are the max for each subcategory?

2008-09-25 Thread Kynn Jones
Suppose I have a table T that has, among its columns, the fields X and Y, where Y is an integer, and multiple rows with the same value of X are possible. I want to select the rows corresponding to the greatest values of Y for each value of X. E.g. suppose that T is X Y Z a 1 eenie a 3 meenie a

Re: [GENERAL] group by error message?

2008-09-25 Thread Tom Lane
Louis-David Mitterrand [EMAIL PROTECTED] writes: critik=# select distinct pt.type_fr,sum(e2.id_event) from person_type pt natural join person_to_event join event e using (id_event) LEFT JOIN event e2 ON e.id_event = e2.id_event AND e2.id_event=219 join event_type et ON e.id_event_type

Re: [GENERAL] How to select rows that are the max for each subcategory?

2008-09-25 Thread Harald Armin Massa
select x,y,z from t join (select x, max(y) as my from t group by x) t1 on (t.x=t1.x and t.y=t1.my) best wishes Harald On Thu, Sep 25, 2008 at 20:01, Kynn Jones [EMAIL PROTECTED] wrote: Suppose I have a table T that has, among its columns, the fields X and Y, where Y is an integer, and

Re: [GENERAL] How to select rows that are the max for each subcategory?

2008-09-25 Thread Harald Armin Massa
uups, you need to specify the table in the select, so select t.x,t.y,t.z from t join (select x, max(y) as my from t group by x) t1 on (t.x=t1.x and t.y=t1.my) On Thu, Sep 25, 2008 at 20:05, Harald Armin Massa [EMAIL PROTECTED] wrote: select x,y,z from t join (select x, max(y) as my

[GENERAL] ease of use sync

2008-09-25 Thread zach cruise
on projects where i ended up selecting oracle, *my* main reasons were (1) clustering/replication (2) cross-database query (3) promise of drcp in that order for (1), actually more for synchronization/transfer, i got a simple suggestion: while installing postgresql, why not ask the user to give ip

Re: [GENERAL] Indirect access to NEW or OLD records

2008-09-25 Thread Tom Lane
Dmitry Koterov [EMAIL PROTECTED] writes: I have a variable with a field name and want to extract this field value from NEW record: DECLARE field VARCHAR = 'some_field'; BEGIN ... value := NEW.{field}; -- ??? END; Is it possible in pl/pgsql? No. Quite aside from the lack

Re: [GENERAL] How to select rows that are the max for each subcategory?

2008-09-25 Thread Tom Lane
Kynn Jones [EMAIL PROTECTED] writes: Suppose I have a table T that has, among its columns, the fields X and Y, where Y is an integer, and multiple rows with the same value of X are possible. I want to select the rows corresponding to the greatest values of Y for each value of X. You could

Re: [GENERAL] Oracle and Postgresql

2008-09-25 Thread Casey Allen Shobe
On Sep 15, 2008, at 6:58 AM, David Fetter wrote: Roles, We have 'em. We do NOT have secure application roles or anywhere near the level of configurability in security aspects as Oracle. We've got a great foundation, but we lack a lot of fine-grained granularity (e.g. an Oracle SAR can

Re: [GENERAL] Oracle and Postgresql

2008-09-25 Thread Casey Allen Shobe
On Sep 4, 2008, at 7:40 PM, Robert Treat wrote: It is not as simple as Oracles database link syntax. Setting up a connection involves a couple of sql looking commands, and once you setup a connection to a remote database, you can reference a table with something like select * from [EMAIL

Re: [GENERAL] Oracle and Postgresql

2008-09-25 Thread Casey Allen Shobe
On Sep 1, 2008, at 12:42 AM, Henry wrote: This is /finally/ being addressed, although (very) belatedly. The Pg core dev team always argued that replication was an add-on and should not form part of the core (ie, similar nonsense excuses the MySQL team used for add-ons such as triggers,

Re: [GENERAL] Oracle and Postgresql

2008-09-25 Thread Asko Oja
On Thu, Sep 25, 2008 at 3:52 PM, Andrew Sullivan [EMAIL PROTECTED]wrote: On Thu, Sep 25, 2008 at 01:13:29PM +0300, Asko Oja wrote: but why would you put part of your business logic into some configuration tables while you could keep it in your own functions Because the parameters of the

Re: [GENERAL] My first revoke

2008-09-25 Thread Fernando Moreno
Hi, first of all, a new role doesn't have any privilege on any table (every type of database object has different default privileges), so you only have to grant select on the tables you want, and yes, one by one. You can also grant or revoke privileges this way: grant select on

Re: [GENERAL] Oracle and Postgresql

2008-09-25 Thread Casey Allen Shobe
On Sep 25, 2008, at 3:13 AM, Asko Oja wrote: but why would you put part of your business logic into some configuration tables while you could keep it in your own functions Because as bad as my Not Invented Here syndrome might be at times, I know that I would not be able to alone build as

Re: [GENERAL] My first revoke

2008-09-25 Thread Raymond O'Donnell
On 25/09/2008 19:24, Fernando Moreno wrote: only have to grant select on the tables you want, and yes, one by one. If you use pgAdmin, it has a wizard for doing a bunch of objects in one go. Ray. -- Raymond O'Donnell, Director of

Re: [GENERAL] Indirect access to NEW or OLD records

2008-09-25 Thread Dmitry Koterov
I have tried plperl, but the following sample does not work: CREATE FUNCTION extract_field_as_varchar (rec record, field varchar) RETURNS varchar AS $body$ ... $body$ LANGUAGE 'plperl' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER; It says ERROR: plperl functions cannot take type record. So,

Re: [GENERAL] ease of use sync

2008-09-25 Thread Scott Marlowe
On Thu, Sep 25, 2008 at 12:09 PM, zach cruise [EMAIL PROTECTED] wrote: on projects where i ended up selecting oracle, *my* main reasons were (1) clustering/replication (2) cross-database query (3) promise of drcp in that order for (1), actually more for synchronization/transfer, i got a

Re: [GENERAL] Oracle and Postgresql

2008-09-25 Thread Casey Allen Shobe
On Sep 15, 2008, at 1:04 PM, Christophe wrote: More seriously, this is the issue with code-encryption on an open source platform: Where do you keep the key? From my (admittedly brief) research, it appears that Oracle bakes it into the server binary, which isn't going to work for PG. Just

Re: [GENERAL] on duplicate key

2008-09-25 Thread Scott Marlowe
On Thu, Sep 25, 2008 at 10:25 AM, A B [EMAIL PROTECTED] wrote: Hello. I was just asked by a mysql-user how do you do insert . on duplicate key update (or however they have it in mysql) in postgresql, if you are going to Is it correct to assume that a function that is searching

Re: [GENERAL] Oracle and Postgresql

2008-09-25 Thread Casey Allen Shobe
On Sep 15, 2008, at 1:15 PM, Scott Marlowe wrote: But whether it's oracle or postgresql, this is just security through obscurity. If you have root access on the server either method would be trivial to hack. You just contradicted yourself. If you have root access on the server all bets are

Re: [GENERAL] Oracle and Postgresql

2008-09-25 Thread Martin Gainty
depends on Postgres support for Oracle java packages which is now available thru PL/Java http://my.safaribooksonline.com/0672327562/ch19lev1sec1 Martin __ Disclaimer and confidentiality note Everything in this e-mail and any attachments relates to

Re: [GENERAL] Oracle and Postgresql

2008-09-25 Thread Casey Allen Shobe
On Sep 15, 2008, at 2:40 PM, Scott Marlowe wrote: Like MySQL has built in replication. You know, I hear this particular example about MySQL's replication implementation a lot against any sort of new feature, and it's important to recognize the difference here. Replication is *not* a

Re: [GENERAL] How to select rows that are the max for each subcategory?

2008-09-25 Thread Kynn Jones
Thank you all! Kynn

Re: Obfuscated stored procedures (was Re: [GENERAL] Oracle and Postgresql)

2008-09-25 Thread Casey Allen Shobe
On Sep 15, 2008, at 7:19 PM, Tom Lane wrote: The problem is that the people who ask for this type of feature are usually imagining that they can put their code on customer-controlled machines and it will be safe from the customer's eyes. That's a broken expectation. All that can

Re: [GENERAL] group by error message?

2008-09-25 Thread Louis-David Mitterrand
On Thu, Sep 25, 2008 at 11:01:08AM -0400, Tom Lane wrote: Louis-David Mitterrand [EMAIL PROTECTED] writes: critik=# select distinct pt.type_fr,sum(e2.id_event) from person_type pt natural join person_to_event join event e using (id_event) LEFT JOIN event e2 ON e.id_event = e2.id_event

Re: [GENERAL] Oracle and Postgresql

2008-09-25 Thread Bruce Momjian
Casey Allen Shobe wrote: To an extent we *can* simulate row-level and column-level security through the use of very restricted data tables and more generally- available or specific-purpose views, but we cannot make PostgreSQL call a custom function to determine from it's output whether or

Re: Obfuscated stored procedures (was Re: [GENERAL] Oracle and Postgresql)

2008-09-25 Thread David Fetter
On Thu, Sep 25, 2008 at 01:05:26PM -0700, Casey Allen Shobe wrote: On Sep 15, 2008, at 7:19 PM, Tom Lane wrote: The problem is that the people who ask for this type of feature are usually imagining that they can put their code on customer-controlled machines and it will be safe from the

Re: Obfuscated stored procedures (was Re: [GENERAL] Oracle and Postgresql)

2008-09-25 Thread Christophe
On Sep 25, 2008, at 1:05 PM, Casey Allen Shobe wrote: As for the expectation above - could pl/pgsql be made compilable? Without getting into the argument as to the level of security provided, it strikes me that a reasonable approach would be a non- core pluggable language which accepts

Re: Obfuscated stored procedures (was Re: [GENERAL] Oracle and Postgresql)

2008-09-25 Thread Casey Allen Shobe
On Sep 16, 2008, at 6:39 AM, Jonathan Bond-Caron wrote: After some research, I found this article that I believe will make a stronger use case: http://www.iosn.net/network/news/Managing%20the%20insider%20threat%20through %20code%20obfuscation I can tell without even clicking the link that it

Re: [GENERAL] on duplicate key

2008-09-25 Thread Jeff Davis
On Thu, 2008-09-25 at 18:25 +0200, A B wrote: My solution up till now has been a function with the BEGIN insert EXCEPTION WHEN OTHERS THEN update ... END; Here is the appropriate documentation link, where they have an example:

Re: Obfuscated stored procedures (was Re: [GENERAL] Oracle and Postgresql)

2008-09-25 Thread Casey Allen Shobe
On Sep 24, 2008, at 8:05 AM, David Fetter wrote: C is not magic obfuscation gear. Anybody with a debugger can expose what it's doing. Yes, but you don't get original code, comments, etc. and it takes a lot of effort to refine it back down into something maintainable. People looking to

Re: Obfuscated stored procedures (was Re: [GENERAL] Oracle and Postgresql)

2008-09-25 Thread Casey Allen Shobe
On Sep 24, 2008, at 6:12 PM, Scott Ribe wrote: the sort of person who thinks re-using someone else's undocumented code is easier than writing it from scratch is probably not going to be able to learn the code via debugging tools. There are two distinct extremes here, and I think most people

Re: [GENERAL] Out of memory on SELECT (from sort?) in 8.3

2008-09-25 Thread Matt Magoffin
Huh, I was overthinking the problem. xml_out has a memory leak :-( More than one in fact: a large leak (equal to size of output) in the executor context (hence query lifespan) and a small one in LibxmlContext (hence transaction lifespan). Try the patch here:

Re: [GENERAL] Oracle and Postgresql

2008-09-25 Thread Casey Allen Shobe
On Sep 25, 2008, at 11:16 AM, Asko Oja wrote: What i see is lack of useless bells and whistles in PostgreSQL and i like it. Then you aren't paying attention very well. PostgreSQL comes with an extremely rich and useful set of bells and whistles than most people never use, in a

Re: Obfuscated stored procedures (was Re: [GENERAL] Oracle and Postgresql)

2008-09-25 Thread Casey Allen Shobe
On Sep 25, 2008, at 1:14 PM, David Fetter wrote: On Thu, Sep 25, 2008 at 01:05:26PM -0700, Casey Allen Shobe wrote: On Sep 15, 2008, at 7:19 PM, Tom Lane wrote: The problem is that the people who ask for this type of feature are usually imagining that they can put their code on

Re: Obfuscated stored procedures (was Re: [GENERAL] Oracle and Postgresql)

2008-09-25 Thread Andrew Sullivan
On Thu, Sep 25, 2008 at 01:25:25PM -0700, Casey Allen Shobe wrote: Gee, I wonder why companies that support these antics grow to insane sizes of employees? Meetings. Lots and lots of meetings. A -- Andrew Sullivan [EMAIL PROTECTED] +1 503 667 4564 x104 http://www.commandprompt.com/ --

[GENERAL] Doubt on query

2008-09-25 Thread x asasaxax
Hi everyone, I have this table: create table cat( cod integer, cod_super integer, constraint cod_super_fk Foreign Key(cod_super) references cat(cod), constraint cod_pk Primary Key(cod) ); insert into cat values(0, 1); insert into cat values(1, 0); insert into cat values(2, 0); insert

Re: Obfuscated stored procedures (was Re: [GENERAL] Oracle and Postgresql)

2008-09-25 Thread Greg Smith
On Thu, 25 Sep 2008, Christophe wrote: it strikes me that a reasonable approach would be a non-core pluggable language which accepts encrypted strings as functions, decrypts them (using a key compiled into the language module), and passes them on to PL/pgSQL for execution...This would, of

Re: [GENERAL] The planner hates me.

2008-09-25 Thread Jeff Amiel
-Original Message- From: Tom Lane [mailto:[EMAIL PROTECTED] The Right Way (tm) to do this would be something like create temp table dates as select * from get_dates(...); analyze dates; ... original select, but join against temp table ... which would leave the

Re: Obfuscated stored procedures (was Re: [GENERAL] Oracle and Postgresql)

2008-09-25 Thread Casey Allen Shobe
On Sep 25, 2008, at 1:16 PM, Christophe wrote: Without getting into the argument as to the level of security provided, it strikes me that a reasonable approach would be a non- core pluggable language which accepts encrypted strings as functions, decrypts them (using a key compiled into the

[GENERAL] Stroring html form settings

2008-09-25 Thread Dianne Yumul
Hello, I have some html forms that I save the settings into the database, things like which item was selected in the menu and if a checkbox was checked. The table looks like this: user_id | report_id | info

Re: [GENERAL] Out of memory on SELECT (from sort?) in 8.3

2008-09-25 Thread Tom Lane
Matt Magoffin [EMAIL PROTECTED] writes: Try the patch here: http://archives.postgresql.org/pgsql-committers/2008-09/msg00159.php I've applied this patch now to our staging and production environments, and Postgres performed quite well after testing very large result sets that were previously

Re: [GENERAL] Various intermittent bugs/instability - how to debug?

2008-09-25 Thread Frederik Ramm
Hi, just to give an update on this: Frederik Ramm wrote: Every other night, the process aborts with some strange error message, and never at the same position: [...] Turns out it *was* a RAM defect on one of the machines. memtest86 ran for a day and didn't detect it, but when I started

Re: [GENERAL] Stroring html form settings

2008-09-25 Thread Jeff Soules
On Thu, Sep 25, 2008 at 5:38 PM, Dianne Yumul [EMAIL PROTECTED] wrote: Hello, I have some html forms that I save the settings into the database, things like which item was selected in the menu and if a checkbox was checked. The table looks like this: user_id | report_id |

Re: [GENERAL] Stroring html form settings

2008-09-25 Thread Martin Gainty
which webserver does your client want to implement? if webserver is Apache does your client favor any JavaScript Library Dojo/Scriptaculous/Flex ? If JSLibrary = Dojo I would look at JSON (JavaScript Object Notation language)

Re: [GENERAL] Doubt on query

2008-09-25 Thread ries van Twisk
On Sep 25, 2008, at 4:59 PM, x asasaxax wrote: Hi everyone, I have this table: create table cat( cod integer, cod_super integer, constraint cod_super_fk Foreign Key(cod_super) references cat(cod), constraint cod_pk Primary Key(cod) ); insert into cat values(0, 1); insert into cat

Re: Obfuscated stored procedures (was Re: [GENERAL] Oracle and Postgresql)

2008-09-25 Thread Martin Gainty
i would recommend dont publish in HTML/JS as with a simple View Page Source any browser client can figure out what is doing what also i would shy from Scripting macro languages as they are not compiled modules and anyone with a text editor can easily see your code Functions and procedure are

Re: [GENERAL] Oracle and Postgresql

2008-09-25 Thread Andrew
For an alternative view of the security argument, which may be a little off topic... One consideration in regard to arguments for additional security, whether column and row level security or the divergent thread on obfuscated stored procedures is whether postgresql currently supports PCI

Re: [GENERAL] [JDBC] need help of getting PK after insertRow in JDBC

2008-09-25 Thread Kris Jurka
On Fri, 26 Sep 2008, Chen, Dongdong (GE Healthcare, consultant) wrote: I am a software engineer from GE. I am using JDBC to operate PostgreSQL8.3 in Ubuntu8.04. The develop environment is Eclipse3.2 My problem is: There is a PostgreSQL table XX containing 5 fields: AA, BB, CC, DD, EE,