[ 
https://issues.apache.org/jira/browse/DDLUTILS-151?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12681844#action_12681844
 ] 

Tomislav Nakic-Alfirevic edited comment on DDLUTILS-151 at 5/31/09 9:00 AM:
----------------------------------------------------------------------------

I ran into the issue as well, but found out it was a problem of an incomplete 
build.xml (although I would argue that the default behaviour should be 
schemapattern="%", not "null").

My build.xml was as follows (similar to the introductory ddlutils example):

<?xml version="1.0"?>
<project name="MigrateToDerby" basedir=".">
        <path id="classpath">
                <fileset dir="./lib">
                        <include name="**/*.jar"/>
                </fileset>
        </path>
        <target name="export-source-db" description="Dumps db structure and 
data">
                <taskdef name="databaseToDdl" 
classname="org.apache.ddlutils.task.DatabaseToDdlTask">
                <classpath refid="classpath"/>
        </taskdef>
        <databaseToDdl modelName="MigrateTest">
                <database url="jdbc:postgresql://localhost/acta" 
driverClassName="org.postgresql.Driver" username="snip!" password="snip!"/>
                <writeSchemaToFile outputFile="db-schema.xml"/>
                <writeDataToFile outputFile="data.xml"/>
        </databaseToDdl>
        </target>
</project> 

Changing the following 2 elements like so

<databaseToDdl modelName="MigrateTest" schemapattern="%" 
databasetype="postgresql">
<writeDataToFile outputFile="data.xml" determineschema="true"/>

made it work (not sure if all 3 changes were necessary, but I'm quite sure 
setting the schemapattern was).

Btw, I've tried modifying ddlutils code to output things which would help me 
understand what's going on, but I don't know how I have to set up logging so 
that I get any kind of output from statements like _log.debug(sql) and the 
like. Can you give me a hint? Is there any documentation for ddlutils 
developers (tools to use, environment setup etc.)?

The following change helped me to understand better what was going on:

Index: main/java/org/apache/ddlutils/platform/PlatformImplBase.java
===================================================================
--- main/java/org/apache/ddlutils/platform/PlatformImplBase.java        
(revision 753277)
+++ main/java/org/apache/ddlutils/platform/PlatformImplBase.java        
(working copy)
@@ -1562,7 +1562,8 @@
         }
         catch (SQLException ex)
         {
-            throw new DatabaseOperationException("Error while performing a 
query", ex);
+            //throw new DatabaseOperationException("Error while performing a 
query", ex);
+            throw new DatabaseOperationException("Error while performing a 
query [" + sql + "]", ex);
         }
         finally
         {


      was (Author: tna):
    I ran into the issue as well, but found out it was a problem of an 
incomplete build.xml (although I would argue that the default behaviour should 
be schemapattern="%", not "null").

My build.xml was as follows (similar to the introductory ddlutils example):

<?xml version="1.0"?>
<project name="MigrateToDerby" basedir=".">
        <path id="classpath">
                <fileset dir="./lib">
                        <include name="**/*.jar"/>
                </fileset>
        </path>
        <target name="export-source-db" description="Dumps db structure and 
data">
                <taskdef name="databaseToDdl" 
classname="org.apache.ddlutils.task.DatabaseToDdlTask">
                <classpath refid="classpath"/>
        </taskdef>
        <databaseToDdl modelName="MigrateTest">
                <database url="jdbc:postgresql://localhost/acta" 
driverClassName="org.postgresql.Driver" username="snip!" password="snip!"/>
                <writeSchemaToFile outputFile="db-schema.xml"/>
                <writeDataToFile outputFile="data.xml"/>
        </databaseToDdl>
        </target>
</project> 

Changing the following 2 elements like so

<databaseToDdl modelName="MigrateTest" schemapattern="%" 
databasetype="postgresql">
<writeDataToFile outputFile="data.xml" determineschema="true"/>

made it work (not sure if all 3 changes were necessary, but I'm quite sure 
setting the schemapattern was).

Btw, I've tried modifying ddlutils code to output things which would help me 
understand what's going on, but I don't know how I have to set up logging so 
that I get any kind of output from statements like _log.debug(sql) and the 
like. Can you give me a hint? Is there any documentation for ddlutils 
developers (tools to use, environment setup etc.)?

  
> Can not export data if multiple schemas from PostgreSQL
> -------------------------------------------------------
>
>                 Key: DDLUTILS-151
>                 URL: https://issues.apache.org/jira/browse/DDLUTILS-151
>             Project: DdlUtils
>          Issue Type: Bug
>    Affects Versions: 1.0
>         Environment: PostgreSQL 8.1.4 on i486-pc-linux-gnu, compiled by GCC 
> gcc-4.0.gcc-opt (GCC) 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
> Ant tasks
>            Reporter: Laurent ROCHE
>            Assignee: Thomas Dudziak
>             Fix For: 1.2
>
>
> When running an Ant Task, databaseToDdl with writeDataToFile on a PosgreSQL 
> database with more than the public database, DDL-Utils fails !
> The error message is:
>  org.apache.ddlutils.DatabaseOperationException: Error while performing a 
> query
> and adding the option verbosity="DEBUG" does not add more information.
> Cheers,
> l...@u

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to