Search Postgresql Archives

Re: insert on duplicate update?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



You absolutely should NOT I repeat NOT -- DON'T dink around with the system 
catalogs in ANY database... If you need to create UDT's then you should 
follow the proper mechanisms to create your own user-defined types...




""Peter Filipov"" <pfilipov@xxxxxxxxxxx> wrote in message 
news:opszy0zlg8ligf9v@xxxxxxxx
> hi,
> is there in postgres anything similar to:
> insert .... on duplicate update?
> here is the problem i need a solution for:
> I need to insert in pg_type a row which was previously selected from there 
> and
> with slight modifications, the problem is that when i try to insert the 
> row
> there might be a row with the same 'typname' which is sort of primary key.
> The second problem is that when doing those operations i don't want to 
> depend
> on the specific structure of the pg_type catalog. I want my procedure
> to work even if in some future release additional columns to pg_type are 
> added.
> So what i want is to insert a row in a table that was previously selected 
> from the same
> table but if there is primary key collision i want to update the row that 
> collided. And
> all these without being dependant on the table structure.
>
> -- 
> Using Opera's revolutionary e-mail client: http://www.opera.com/m2/
>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: Have you checked our extensive FAQ?
>
>               http://www.postgresql.org/docs/faq
> 



---------------------------(end of broadcast)---------------------------
TIP 5: don't forget to increase your free space map settings

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux