rollback

Started by Adrian Moiseyalmost 18 years ago15 messagesgeneral
Jump to latest
#1Adrian Moisey
adrian@careerjunction.co.za

Hi

I would like to be able to "mark" a point in my postgres database.
After that I want to change a few things and "rollback" to that point.
Does postgres support such a thing? Is it possible for me to do this?

--
Adrian Moisey
Systems Administrator | CareerJunction | Your Future Starts Here.
Web: www.careerjunction.co.za | Email: adrian@careerjunction.co.za
Phone: +27 21 686 6820 | Mobile: +27 82 858 7830 | Fax: +27 21 686 6842

#2A. Kretschmer
andreas.kretschmer@schollglas.com
In reply to: Adrian Moisey (#1)
Re: rollback

am Wed, dem 09.07.2008, um 15:38:52 +0200 mailte Adrian Moisey folgendes:

Hi

I would like to be able to "mark" a point in my postgres database.
After that I want to change a few things and "rollback" to that point.
Does postgres support such a thing? Is it possible for me to do this?

Is this a joke?

Sure, you can work with transactions, 'begin' and 'rollback' works fine.

Andreas
--
Andreas Kretschmer
Kontakt: Heynitz: 035242/47150, D1: 0160/7141639 (mehr: -> Header)
GnuPG-ID: 0x3FFF606C, privat 0x7F4584DA http://wwwkeys.de.pgp.net

#3Richard Broersma
richard.broersma@gmail.com
In reply to: Adrian Moisey (#1)
Re: rollback

On Wed, Jul 9, 2008 at 6:38 AM, Adrian Moisey
<adrian@careerjunction.co.za> wrote:

I would like to be able to "mark" a point in my postgres database. After
that I want to change a few things and "rollback" to that point. Does
postgres support such a thing? Is it possible for me to do this?

Sure. Check out savepoints.

http://www.postgresql.org/docs/8.3/interactive/sql-savepoint.html

--
Regards,
Richard Broersma Jr.

Visit the Los Angles PostgreSQL Users Group (LAPUG)
http://pugs.postgresql.org/lapug

#4Martijn van Oosterhout
kleptog@svana.org
In reply to: Adrian Moisey (#1)
Re: rollback

On Wed, Jul 09, 2008 at 03:38:52PM +0200, Adrian Moisey wrote:

Hi

I would like to be able to "mark" a point in my postgres database.
After that I want to change a few things and "rollback" to that point.
Does postgres support such a thing? Is it possible for me to do this?

Well, transactions do that. If you want to do this inside a
transaction, the term you're looking for is "savepoints".

Have a nice day,
--
Martijn van Oosterhout <kleptog@svana.org> http://svana.org/kleptog/

Show quoted text

Please line up in a tree and maintain the heap invariant while
boarding. Thank you for flying nlogn airlines.

#5Adrian Moisey
adrian@careerjunction.co.za
In reply to: Martijn van Oosterhout (#4)
Re: rollback

Hi

I would like to be able to "mark" a point in my postgres database.
After that I want to change a few things and "rollback" to that point.
Does postgres support such a thing? Is it possible for me to do this?

Well, transactions do that. If you want to do this inside a
transaction, the term you're looking for is "savepoints".

I would like to do this globally over the entire DB, is that possible?

--
Adrian Moisey
Systems Administrator | CareerJunction | Your Future Starts Here.
Web: www.careerjunction.co.za | Email: adrian@careerjunction.co.za
Phone: +27 21 686 6820 | Mobile: +27 82 858 7830 | Fax: +27 21 686 6842

#6A. Kretschmer
andreas.kretschmer@schollglas.com
In reply to: Adrian Moisey (#5)
Re: rollback

am Wed, dem 09.07.2008, um 15:59:00 +0200 mailte Adrian Moisey folgendes:

Hi

I would like to be able to "mark" a point in my postgres database.
After that I want to change a few things and "rollback" to that point.
Does postgres support such a thing? Is it possible for me to do this?

Well, transactions do that. If you want to do this inside a
transaction, the term you're looking for is "savepoints".

I would like to do this globally over the entire DB, is that possible?

Sure. You can start a transaction, create tables, drop tables, do
inserts and deletes, update some tables, create and delete functions,
triggers, views and schemas. After that, rollback. No problem.

Andreas
--
Andreas Kretschmer
Kontakt: Heynitz: 035242/47150, D1: 0160/7141639 (mehr: -> Header)
GnuPG-ID: 0x3FFF606C, privat 0x7F4584DA http://wwwkeys.de.pgp.net

#7Adrian Moisey
adrian@careerjunction.co.za
In reply to: A. Kretschmer (#6)
Re: rollback

Hi

I would like to be able to "mark" a point in my postgres database.
After that I want to change a few things and "rollback" to that point.
Does postgres support such a thing? Is it possible for me to do this?

Well, transactions do that. If you want to do this inside a
transaction, the term you're looking for is "savepoints".

I would like to do this globally over the entire DB, is that possible?

Sure. You can start a transaction, create tables, drop tables, do
inserts and deletes, update some tables, create and delete functions,
triggers, views and schemas. After that, rollback. No problem.

Can I do this outside of a transaction?

--
Adrian Moisey
Systems Administrator | CareerJunction | Your Future Starts Here.
Web: www.careerjunction.co.za | Email: adrian@careerjunction.co.za
Phone: +27 21 686 6820 | Mobile: +27 82 858 7830 | Fax: +27 21 686 6842

#8Merlin Moncure
mmoncure@gmail.com
In reply to: Adrian Moisey (#7)
Re: rollback

On Wed, Jul 9, 2008 at 10:32 AM, Adrian Moisey
<adrian@careerjunction.co.za> wrote:

Hi

I would like to be able to "mark" a point in my postgres database.
After that I want to change a few things and "rollback" to that point. Does
postgres support such a thing? Is it possible for me to do this?

Well, transactions do that. If you want to do this inside a
transaction, the term you're looking for is "savepoints".

I would like to do this globally over the entire DB, is that possible?

Sure. You can start a transaction, create tables, drop tables, do
inserts and deletes, update some tables, create and delete functions,
triggers, views and schemas. After that, rollback. No problem.

Can I do this outside of a transaction?

yes. you need to check out pitr.

merlin

#9Madison Kelly
linux@alteeve.com
In reply to: Adrian Moisey (#1)
Re: rollback

Adrian Moisey wrote:

Hi

I would like to be able to "mark" a point in my postgres database. After
that I want to change a few things and "rollback" to that point. Does
postgres support such a thing? Is it possible for me to do this?

A crude way of doing it, which I've done in the past on test DBs, is
take periodic dumps of the DB, do some work/development, then drop the
DB and reload the dump to go back in time. Of course, this becomes less
feasible as your DB grows in size.

I've not played with savepoints myself, though if others are
recommending it, it is probably more sane then my method.

Madi

#10Christophe Pettus
xof@thebuild.com
In reply to: Adrian Moisey (#1)
Re: rollback

On Jul 9, 2008, at 6:38 AM, Adrian Moisey wrote:

I would like to be able to "mark" a point in my postgres database.
After that I want to change a few things and "rollback" to that
point. Does postgres support such a thing? Is it possible for me
to do this?

This seems to be exactly what transactions are designed to do. Could
you tell us a bit more about the application and why a transaction
isn't the right solution?

#11Simon Riggs
simon@2ndQuadrant.com
In reply to: Adrian Moisey (#1)
Re: rollback

On Wed, 2008-07-09 at 15:38 +0200, Adrian Moisey wrote:

I would like to be able to "mark" a point in my postgres database.
After that I want to change a few things and "rollback" to that
point.
Does postgres support such a thing? Is it possible for me to do this?

* Transactions ;-)

* PITR

* Build an application-level undo infrastructure using reverse action
triggers.

* Various internal ways not usually attempted.

--
Simon Riggs www.2ndQuadrant.com
PostgreSQL Training, Services and Support

#12Klint Gore
kgore4@une.edu.au
In reply to: Adrian Moisey (#7)
Re: rollback

Adrian Moisey wrote:

Hi

I would like to be able to "mark" a point in my postgres database.
After that I want to change a few things and "rollback" to that point.
Does postgres support such a thing? Is it possible for me to do this?

Well, transactions do that. If you want to do this inside a
transaction, the term you're looking for is "savepoints".

I would like to do this globally over the entire DB, is that possible?

Sure. You can start a transaction, create tables, drop tables, do
inserts and deletes, update some tables, create and delete functions,
triggers, views and schemas. After that, rollback. No problem.

Can I do this outside of a transaction?

How about
create database a_copy template = original_database

To recover at later date
drop database original_database;
alter database a_copy rename to original_database;

There will be all sorts of issues so it might be impractical depending
on your situation.
- permission (have to be able to create/drop/rename databases)
- concurrency (noone connected for the drop, everything done by anyone
else will be forgotten as well)
- time / capacity (creating a copy of a large database might take a
while and need extra storage)

klint.

--
Klint Gore
Database Manager
Sheep CRC
A.G.B.U.
University of New England
Armidale NSW 2350

Ph: 02 6773 3789
Fax: 02 6773 3266
EMail: kgore4@une.edu.au

#13Guido Sagasti
guidosagasti@yahoo.com.ar
In reply to: Christophe Pettus (#10)
Starter

Hi I want to star with postgresql and I want to know if it´s difficult the instalation and setting up in a desktop. I have not a IT background but work a lot with databases and need a little help.

Thanks and waiting recomendations on how to start,
Guido.

____________________________________________________________________________________
¡Buscá desde tu celular!

Yahoo! oneSEARCH ahora está en Claro

http://ar.mobile.yahoo.com/onesearch

#14Scott Marlowe
scott.marlowe@gmail.com
In reply to: Guido Sagasti (#13)
Re: Starter

On Thu, Jul 10, 2008 at 6:24 AM, Guido Sagasti
<guidosagasti@yahoo.com.ar> wrote:

Hi I want to star with postgresql and I want to know if it´s difficult the
instalation and setting up in a desktop. I have not a IT background but work
a lot with databases and need a little help.

On a workstation running most linux distros you just install it and go.

Before you go into production, be sure and read ALL of the
administration docs, front to back.

In reply to: Guido Sagasti (#13)
Re: Starter

On 10/07/2008 13:24, Guido Sagasti wrote:

Hi I want to star with postgresql and I want to know if it´s difficult
the instalation and setting up in a desktop. I have not a IT background
but work a lot with databases and need a little help.

Hi there,

If you're working on Windows, the installer is pretty good - it will set
up PG, create a user and set permissions, etc, and will also give you
the opportunity to download other stuff that goes with it - I'd
recommend PgAdmin, as it makes life much easier for someone new to PG.

There are also packages for various Linux distributions.

Do read the documentation thoroughly. It's excellent - comprehensive,
well written and well organised.

Ray.

------------------------------------------------------------------
Raymond O'Donnell, Director of Music, Galway Cathedral, Ireland
rod@iol.ie
Galway Cathedral Recitals: http://www.galwaycathedral.org/recitals
------------------------------------------------------------------