exportar DB do Postgres para mdb

1

Eu tenho alguns DB's que eu posso acessar através do pgAdmin 3, eu tenho um software que pode apenas analisar arquivos .mdb. alguém sabe como converter / exportar um banco de dados postgres para um mdb? preferencialmente através do pgAdmin 3?

Obrigado

    
por Aly 09.03.2010 / 14:19

2 respostas

2

Você deve ser capaz de usar arquivos do MS Access usando ODBC (se você tiver uma caixa do Windows disponível). Com isso, você pode escrever um pequeno script para despejar o banco de dados de um formato para outro, por exemplo, com python usando pacotes obdc, pyodbc ou mxODBC.

um exemplo simples pode ser (rodando no Windows, realmente não testado, você precisará baixar o pacote psycopg2, provavelmente):

import odbc, psycopg2

odbc_conn = odbc.odbc("DSN=MY_ACCESS_DATABASE")
pg_conn = psycopg2.connect("host=server_name dbname=my_db user=godot password=???")

pg_curs = pg_conn.cursor()
odbc_curs = odbc_conn.cursor()

pg_curs.execute('select * from my_table')
for row in pg_curs.fetchall():
    # The format depends on your table, of course
    # With more work you can make it more generic, generating the 
    # format string from the type of the columns
    odbc_curs.execute('insert into my_table values (%s,%d,%d)' % row)
    
por 09.03.2010 / 15:44
0

.MDB é o MS Access, certo? Eu duvido que o pgAdmin 3 seja capaz de fazer isso. Se o Access puder manipular o SQL, você provavelmente poderá despejar os bancos de dados do Postgres em SQL simples e carregá-los no Access (com pequenas alterações, estou supondo). Se não, então você provavelmente terá que escrever um pequeno programa que leia o Postgres e grave no Access / MDB. Talvez exista um já. A maioria dos conversores que encontrei usando o Google vai na outra direção.

    
por 09.03.2010 / 15:21

Tags