Perhaps you should then first migrate from pgsql to mysql, before moving from 1.2 to 2.0:

I once used:

pg_dump --file=/var/tmp/dbmail-dump.pgdata --format=p --data-only --inserts --no-owner --no-reconnect --no-privileges dbmail
mysql -f dbmail < /var/tmp/dbmail-dump.pgdata

which is very slow, but should work in most circumstances (exotic charsets are always a pain).

Also, I'm working on a sql-only solution to be included in the debian packages. I don't want to make the dbmail packages depend on python, python-mysql, and python-pgsql just to convert if I can avoid it. Also, I want the conversion to be non-interactive, and in-place, that is without resorting to different databases for dbmail1 and dbmail2.




Ilja Booij wrote:
I'll do my best to get a completely working script this week. Migrating from PostgreSQL to MySQL makes things a bit more complicated, because you can't use a simple SQL-script for that.

Ilja

Mikael Syska wrote:

Hey Ilja,

Sounds good, sounds likes it comming this week, its that correct
understood?? If will there be a announce of that cause its really urgent, I need to upgrade my system and I can't do that until I have moved the mails
to the mysql database....

If its that migration script there is in the source right now, it does also fail on my system, so I sure hope you are talking about a new and better one
:-P

// All from here
// ouT


-----Oprindelig meddelelse-----
Fra: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] På vegne af Ilja Booij
Sendt: 2. februar 2004 11:17
Til: dbmail@dbmail.org
Emne: Re: SV: SV: [Dbmail] Easiest way to transfer mails from postgresql 1.x to mysql 2.x or 1.x does not matter.......

These single quotes should not be necessary for Python DB.

I'll have another (better ;) ) look at migration scripts this week.

Ilja

Paul J Stevens wrote:


Again,
try putting single-quotes around all the %s.

Mikael Syska wrote:


Hi Poul,

The alias is "[EMAIL PROTECTED]"

Nope did not help to solve the problem.

I have now tried to get the newest version that includes the "./migrate_singe_user.py" and it still fails.....
I'm trying to migrate from PostGreSQL to MySQL version 3.23.57.

If there are more information need just ask.....

I want to get the database moved ASAP.


Here are output from the new single user migration script


are a down:

LOADING DATABASE DRIVERS

loading MySQL driver
loading MySQL driver
connecting to databases
Name of user to copy data [EMAIL PROTECTED] finding user in database
1 =nieuwe user
copying aliases table
copied 5 records from aliases table
copying mailboxes, messages and messageblocks table


Traceback (most

recent call last):
 File "./migrate_singe_user.py", line 141, in ?
   cursor_2.execute("""INSERT INTO mailboxes
 File


"/usr/ports/databases/py-mysql/w-py-mysql-0.9.2/fake-i386/usr/local/l

ib/pyth

on2.2/site-packages/MySQLdb/cursors.py", line 95, in execute
   return self._execute(query, args)
 File


"/usr/ports/databases/py-mysql/w-py-mysql-0.9.2/fake-i386/usr/local/l

ib/pyth

on2.2/site-packages/MySQLdb/cursors.py", line 114, in _execute
   self.errorhandler(self, exc, value)
 File


"/usr/ports/databases/py-mysql/w-py-mysql-0.9.2/fake-i386/usr/local/l

ib/pyth

on2.2/site-packages/MySQLdb/connections.py", line 33, in defaulterrorhandler
   raise errorclass, errorvalue
_mysql_exceptions.OperationalError: (1136, "Column count doesn't match value count at row 1") fw#





-----Oprindelig meddelelse-----
Fra: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] På vegne af Paul J Stevens
Sendt: 31. januar 2004 19:06
Til: dbmail@dbmail.org
Emne: Re: SV: [Dbmail] Easiest way to transfer mails from


postgresql

1.x to mysql 2.x or 1.x does not matter.......

What are the exact aliases that make the script barf?

Try: cursor_2.execute("""INSERT INTO auto_notifications
(auto_notify_idnr, user_idnr,


notify_address)

                     VALUES ('%s', '%s', '%s')""", record)

instead around line 113. Notice the single quotes around


the values.

Sorry for not making this a proper diff. The missing


quotes are a

generic problem I notice in this code. I'm guessing there may be some weird chars in your aliases that drive python's string interpolation into recursive mania.

Also, aside from messages and messageblks you should be


able to dump

and load the 1.2 tables straight into the 2.0 db.





Mikael Syska wrote:



Plese there must be someone how can help me with the errors...
If, then plese contact me on MSN: [EMAIL PROTECTED] or


ICQ: 37679058...

Or just reply to the list.....




-----Oprindelig meddelelse-----
Fra: [EMAIL PROTECTED]



[mailto:[EMAIL PROTECTED] På vegne


af Mikael Syska
Sendt: 29. januar 2004 17:57
Til: dbmail@dbmail.org
Emne: [Dbmail] Easiest way to transfer mails from


postgresql 1.x

to mysql 2.x or 1.x does not matter.......

All in the subject, nothing more to say, I have tried


the script

in the dbmail 2.0 from 1 to 2, but I can't get it to work.....

Here are the output from the script....
------------------------------------------------------
LOADING DATABASE DRIVERS

loading MySQL driver
loading PostgreSQL driver
connecting to databases
copying aliases table
Traceback (most recent call last):
File "./migration_1_x_to_2_0alpha.py", line 97, in ?
cursor_2.execute("""INSERT INTO aliases (alias_idnr,


alias,  File

"/usr/local/lib/python2.3/site-packages/MySQLdb/cursors.py",
line 95, in execute
return self._execute(query, args) File "/usr/local/lib/python2.3/site-packages/MySQLdb/cursors.py",
line 114, in _execute
self.errorhandler(self, exc, value) File "/usr/local/lib/python2.3/site-packages/MySQLdb/connections.py"
, line 33, in defaulterrorhandler
raise errorclass, errorvalue
RuntimeError: maximum recursion depth exceeded
------------------------------------------------------

I'm really desperate, any help would be great....

Is there are IRC channel for dbmail?? If where????

// ouT

_______________________________________________
Dbmail mailing list
Dbmail@dbmail.org
https://mailman.fastxs.nl/mailman/listinfo/dbmail




_______________________________________________
Dbmail mailing list
Dbmail@dbmail.org
https://mailman.fastxs.nl/mailman/listinfo/dbmail




--
________________________________________________________________
Paul Stevens                                  mailto:[EMAIL PROTECTED]
NET FACILITIES GROUP                     PGP: finger [EMAIL PROTECTED]
The Netherlands________________________________http://www.nfg.nl

_______________________________________________
Dbmail mailing list
Dbmail@dbmail.org
https://mailman.fastxs.nl/mailman/listinfo/dbmail



_______________________________________________
Dbmail mailing list
Dbmail@dbmail.org
https://mailman.fastxs.nl/mailman/listinfo/dbmail


--
IC&S
Stadhouderslaan 57
3583 JD Utrecht

PGP-key:
http://www.ic-s.nl/keys/ilja.txt

_______________________________________________
Dbmail mailing list
Dbmail@dbmail.org
https://mailman.fastxs.nl/mailman/listinfo/dbmail



_______________________________________________
Dbmail mailing list
Dbmail@dbmail.org
https://mailman.fastxs.nl/mailman/listinfo/dbmail



--
  ________________________________________________________________
  Paul Stevens                                         [EMAIL PROTECTED]
  NET FACILITIES GROUP                     GPG/PGP: 1024D/11F8CD31
  The Netherlands_______________________________________www.nfg.nl

Reply via email to