See below...

Le 2013-07-17 15:02, Marcos Cano a écrit :
Wow thank you very much, so the way I install spatial_ref_sys is with

psql -d example -f "path to spatial_ref_sys.sql"

?????

It's the good way.
And how do I delete the database completely? I did a DROP database but I think it is not enough

According to PgAdmin III, the GUI interface for PostgreSQL, "DROP DATABASE example;" should delete completely the database and all its components. The components who are not deleted by this command are tablespaces, group roles and user roles, as I see in the left panel of PgAdmin III. I don't know about the old geometry_columns table who is now a VIEW of a system table hidden inside PostgreSQL since PostGIS 2.0. I suppose that the system tables are also deleted by DROP DATABASE.

If you plane to use the new features of PostGIS 2.0, run in your database the script "topology.sql" for topology functions and "rtpostgis.sql" for raster image functions after the restoration.

Thank you very much for your help

Regards.

Sylvain Racine, geomatic technician and PHP programmer
50, St-Hubert, #5
Granby, Quebec, Canada
Phone: +1 (450) 770-9974
email: srac...@igreffe.net <javascript:_e({}, 'cvml', 'srac...@igreffe.net');>
Site: http://www.igreffe.net (only in French)

On Tuesday, July 16, 2013, Racine, Sylvain wrote:

    See below...

    Le 2013-07-16 17:03, Marcos Cano a écrit :
    thank you very much for your help and time, so my case is the
    second one... but that does not matter now because after doing
    the whole process of dumping and perl_restore, it is not working,
    some databases are empty after the dump and i see a lot of :

    ERROR:  constraint "spatial_ref_sys_srid_check" of relation
    "spatial_ref_sys" does not exist
    ERROR:  constraint "spatial_ref_sys_pkey" of relation
    "spatial_ref_sys" does not exist
    'spatial_ref_sys' table must be dumped in your backup file. If
    it's not, install spatial_ref_sys.sql script from your new
    database version to remove those errors.

    ERROR:  type "histogram2d" already exists
    ERROR:  function "al_set_stat_celplan" already exists with same
    argument types
    ERROR:  function "al_set_stat_leasing" already exists with same
    argument types
    ERROR:  function "round_time" already exists with same argument types
    ERROR:  function "array_accum" already exists with same argument
    types
    ERROR:  relation "ad_id_seq" already exists
    ERROR:  relation "agosto_2012" already exists

    It's sound like you try to restore to a database you already tried
    to restore a PostGIS database and you just deleted the tables
    before restoring another one.... If your restore failed, drop
    completely the new database and create a new one from scratch. The
    postgis_restore.pl <http://postgis_restore.pl> script not just
    restore tables, but also any PGSQL functions, sequences and some
    other stuffs. I think that why your restoration failed.

    I understand that you have one or many large databases to upgrade.
    I saw a progression in the resolution of your difficults. But,
    because new difficults always appear,  I'm not sure you will have
    enough time to resolve all the problems to get a safety upgrade.
    If you need faster help and/or want professionnal advices, I can
    help you using remote as SSH.

    Regards

    --
    Sylvain Racine, geomatic technician and PHP programmer
    50, St-Hubert, #5
    Granby, Quebec, Canada
    Phone: +1 (450) 770-9974
    email: srac...@igreffe.net <javascript:_e({}, 'cvml',
    'srac...@igreffe.net');>
    Site: http://www.igreffe.net (only in French)

    in the logfile

    so idk why im not able to really  (dump or restore??) i think it
    might be the restore process, as i obviously dont have full
    control over the large script postgis_restore.pl
    <http://postgis_restore.pl>





    On Fri, Jul 12, 2013 at 8:52 PM, Racine, Sylvain
    <syrac...@sympatico.ca> wrote:

        I answer to your first question about how to change PATH
        variable without screwing it.

        There is another way to change PATH variable, but only for
        one account at the time. You have to add the following lines
        to a file called .bash_profile (don't miss the dot (.) at the
        beginning) located in your $HOME or ~ directory:

        PATH=/usr/local/pgsql9.2.4/bin/:$PATH
        export PATH

        By this way, you only add a path to the PATH variable without
        removing the old pgsql path (who seem be
        /usr/local/pgsql/bin/ in your system). You might be aware
        that this way can make confusion in order to know which
        version of pgsql command will be called. I'm not sure, but I
        think that the order of the PATH command is as we read it,
        e.g. from left to right and from top to bottom. That's why I
        add pgsql9.2.4 path at the very beginning of the PATH
        variable. Remember also that the pgsql9.2.4 path will be
        accessible only for the account where you put your
        .bash_profile file.

        Your second question is about to put or not the database in
        read-only mode before pg_dump -Fc. I want to tell you that
        you learned me a new feature in PostgreSQL that I didn't hear
        before. But, I read informations on internet and I learned
        that it's really a PostgreSQL feature.

        I suppose you talk about the source database. There are some
        informations I don't know about your installation. How large
        is your setup? If you have a small database in a university
        department where you can limit the access of the database to
        only one or two computers located in the same school room ,
        it's obvious that you just need to turn off those computers,
        backup the data (pg_dump -Fc) on the server without read-only
        mode, restore them to the new database and set the new
        connection of those computers before the users can access the
        new database and that's it. But if it's a database who is the
        back-end of a large web site with many redundant servers, I
        suppose in that case that it's better first to put the web
        site offline, disconnect all the users from the source
        database before doing pg_dump -Fc on the master DB, restoring
        the data, propagate the new connection link, make some "home"
        tests and re-open the web site after. I think that the
        question to put or not in read-only mode your PostgreSQL
        database before your pg_dump -Fc is about to know if you have
        or not the control on the access of the database. It's
        obvious that you should not have modifications of the data in
        your source database between the moment you back them up and
        you restore them to your new database.

        In my experience, I back up and restore regularly a small
        database on a desktop computer in a small office. I do it
        when users are not there and I never put PostgreSQL in
        read-only mode. If you experience the situation of a large
        web site, I think it's really a good choice to ask your
        question to and to be helped by a professionnal PostgreSQL
        specialist as EnterpriseDB.

        Hope it will be useful

        Sylvain Racine


        Le 2013-07-12 13:51, Marcos Cano a écrit :



_______________________________________________
postgis-users mailing list
postgis-users@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users

_______________________________________________
postgis-users mailing list
postgis-users@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users

Reply via email to