Of course, of course (silly me!). However, it may prove useful to have MBuilder optionally produce the table-definition SQL + SQL- script to dump out the data to textfiles, to support heterogenous db- engine setups. The tables could then be created in the target database and textfiles subsequently loaded.

           Mummi

On 24 May 2007, at 16:59, Richard Holland wrote:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello.

The quick answer is 'no'.

The slightly longer answer is because it builds marts by executing
'create X as select Y from Z' statements against a single database - and so both source and target schemas need to be living in the database for
this to work.

cheers,
Richard

Guðmundur Árni Þórisson wrote:
Richard, if I may pitch in a question: can one use MartBuilder to pull data out of say PostgreSQL and create + load into a mart in MySQL? The answer might be in the manual somewhere but I'm sure you have the quick
answer!
   It's possible I might for my project end up having the master
database in PostgreSQL (for various reasons), but then have the
corresponding Mart in MySQL + read-only MyISAM tables for speed.


             Mummi

-----------------------------------------------------------
Gudmundur A. Thorisson, PhD student, Brookes lab
 Department of Genetics
 University of Leicester
 University Road
 Leicester, LE1 7RH, UK
 E-mail: [EMAIL PROTECTED]
 Tel: +44 (0)116 252-3055

On 24 May 2007, at 16:34, Richard Holland wrote:

The public thing is interesting.

When you originally connected MartBuilder to your source schema, I'm
assuming you used database=postgres and schema=bioseqdb?

What target schema did you give it when you asked it to generate the
SQL? Was is bioseqdbmart?

Are both the bioseqdb and bioseqdbmart schemas in the same database, ie.
postgres?

cheers,
Richard

Brian Osborne wrote:
Richard,

So the SQL file's name is bioseqdbmart.sql, the source is bioseqdb
and the
mart or target is bioseqdbmart. OK, so:

psql bioseqdbmart postgres < bioseqdbmart.sql

might not work, I should be logged in. Let's log in...

Hmm. I see:

bioseqdbmart=# \i bioseqdbmart.sql
psql:bioseqdbmart.sql:1: ERROR: schema "bioseqdbmart" already exists
SET
psql:bioseqdbmart.sql:6: ERROR: relation "public.bioentry" does not
exist
SET
psql:bioseqdbmart.sql:9: ERROR: relation "bioseqdbmart.temp__1" does
not
exist
SET

...and more errors.

"public.bioentry" is troubling, it should be
"public.bioseqdb.bioentry" or
"bioseqdb.bioentry", I think. That error comes from this:

bioseqdbmart=# create table bioseqdbmart.TEMP__1 as select
a.accession as
accession,a.biodatabase_id as biodatabase_id,
bioseqdbmart-# a.bioentry_id as bioentry_id_key,a.description as
description,a.division as division,a.identifier as
bioseqdbmart-# identifier,a.name as name,a.taxon_id as
taxon_id,a.version as
version,b.authority as authority,
bioseqdbmart-# b.description as description_biodatabase,b.name as
name_biodatabase from public.bioentry as a left join
bioseqdbmart-# public.biodatabase as b on
a.biodatabase_id=b.biodatabase_id;
ERROR:  relation "public.bioentry" does not exist
bioseqdbmart=#


Brian O.


On 5/24/07 10:36 AM, "Richard Holland" <[EMAIL PROTECTED]> wrote:

run whilst logged in as the target schema owner.


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFGVbZe4C5LeMEKA/QRAioZAJ93gc2kLvyRHoj16iVIe+gE/bTszQCbBOYe
OYGNosThAaDoIBJ7b7pd2yo=
=ryuw
-----END PGP SIGNATURE-----

Reply via email to