This is why I ALWAYS build my databases and create a data schema than set the search path to "data, public". Then all my functions and data go into "data" and I can pg_dump -N public to leave behind all the postgis stuff.

createdb -T template_postgis mydb
psql mydb -c "create schema data; alter database mydb set search_path to data, public"
...
pg_dump ... -f mydb.dump -N public mydb

Never have to worry about that again.

-Steve

On 3/22/2012 8:02 PM, John Callahan wrote:
Well, that makes sense.  I was using the --data-only option because I
did not want to bring over the functions (since the functions already
exist in the new database through the postgis creation script.)

Is there a way to dump/restore only the data tables (including create
statements, indexes,  sequences, privileges) and not the functions or
function comments?  I ran into a problem recently while upgrading when I
had too many similar functions and postgis couldn't determine a unique
function at times.

- John

***********************************************
John Callahan, Research Scientist
Delaware Geological Survey, University of Delaware
URL: http://www.dgs.udel.edu
*************************************************



On Thu, Mar 22, 2012 at 7:17 PM, Bborie Park <[email protected]
<mailto:[email protected]>> wrote:

    The pg_dump call is called with "--data-only" so you're not getting
    any table creation information.  And since the new DB doesn't have
    any tables, restoring the data will result in an error.

    -bborie


    On 03/22/2012 04:14 PM, John Callahan wrote:

        I having a problem with something that is usually straight
        forward. I am
        moving a database from a Windows 2003 Server box to Windows 2008
        Server.
          Both are x64 but running 32bit Postgres 9.0.7.  The
        new/destination
        database runs the latest postgis 2.0 binaries (from March 19 or
        so) and the
        source/older database runs postgis 2.0 libraries from a few
        months ago.

        On the new db, I installed postgres 9.0.7, then postgis 2.0
        latest build,
        which created my database.  Of course, the database does not
        have any
        tables at this point (just the functions, a few views.)

        I run pg_dump on the source db as so:
        pg_dump.exe --host localhost --port 5432 --username "username"
        --role
        "myrole"  --format plain --data-only --verbose --file
        "C:\temp\webdata_20120315.sql" "mydb"

        When I try to run the resulting sql on the new server, I get the
        following
        error:
        ERROR: relation<table_name>  does not exist

        If I use --inserts options in pg_dump, I still get the "relation
        does not
        exist error"   If I use pgAdmin to backup and restore (using the tar
        format), the error is the same.

        What am I missing?   Thanks.

        - John

        ****************************** *****************
        John Callahan, Research Scientist
        Delaware Geological Survey, University of Delaware
        URL: http://www.dgs.udel.edu
        ****************************** *******************




        ______________________________ _________________
        postgis-users mailing list
        postgis-users@postgis. refractions.net
        <mailto:[email protected]>
        http://postgis.refractions. net/mailman/listinfo/postgis- users
        <http://postgis.refractions.net/mailman/listinfo/postgis-users>


    --
    Bborie Park
    Programmer
    Center for Vectorborne Diseases
    UC Davis
    530-752-8380 <tel:530-752-8380>
    [email protected] <mailto:[email protected]>
    ______________________________ _________________
    postgis-users mailing list
    postgis-users@postgis. refractions.net
    <mailto:[email protected]>
    http://postgis.refractions. net/mailman/listinfo/postgis- users
    <http://postgis.refractions.net/mailman/listinfo/postgis-users>




_______________________________________________
postgis-users mailing list
[email protected]
http://postgis.refractions.net/mailman/listinfo/postgis-users

_______________________________________________
postgis-users mailing list
[email protected]
http://postgis.refractions.net/mailman/listinfo/postgis-users

Reply via email to