Received: from relay-smtp2.sip.fr (mailhost.sip.fr [194.2.210.177]) by hub.org (8.9.3/8.9.3) with ESMTP id DAA78959 for ; Thu, 28 Oct 1999 03:46:49 -0400 (EDT) (envelope-from Alain.Tesio@sip.fr) From: Alain.Tesio@sip.fr Received: from applications.sip.fr (applications.sip.fr [1.1.1.50]) by relay-smtp2.sip.fr (8.9.1a/jtpda-5.3.1) with SMTP id JAA07895 ; Sun, 6 Jan 1980 09:50:12 GMT Received: by applications.sip.fr(Lotus SMTP MTA v4.6.3 (778.2 1-4-1999)) id C1256818.002AA62E ; Thu, 28 Oct 1999 09:45:50 +0200 X-Lotus-FromDomain: D_NOTES To: Nicolas Huillard , pgsql-interfaces@postgreSQL.org Message-ID: Date: Thu, 28 Oct 1999 09:46:26 +0200 Subject: Re: [INTERFACES] Replication between MS Access and PostgreSQL Mime-Version: 1.0 Content-type: text/plain; charset=us-ascii Content-Disposition: inline --- Nicolas Huillard wrote: > This description is a way to export tables from Access to Postgres. > I know how to do this. > What I'm looking for is a tool to synchronize the data between the > same table inside Access and Postgres, ie : a new record in > Postgres should be transfered to Access, and the same the other > way. > > Thanks. If you only need to transfer new rows and don't care about updated or deleted rows, it's pretty easy to do, especially if you have an identifier in your table generated by a sequence (or the date it was inserted). in Postgres : table DATA (rowid, other_columns), index on rowid table LAST_CHECK (rowid) -- one row in this table select @rowid1=rowid from LAST_CHECK select @rowid2=max(rowid) from DATA select * from DATA where @rowid1 < rowid <= @rowid2 update from LAST_CHECK set rowid=@rowid2 (Sybase-like syntax for variables, sorry ...) And something similar in Access. You must have a cron job which runs this script periodically and insert the resultset from the third instruction into Access. It doesn't need to be transactional. The both databases should generate identifiers on non-overlapping ranges, for example negative in Access, replace max by min for the other script and reverse the comparison order. Alain