postgresql export, import

Kezdőlap Fórumok Programozás postgresql export, import

10 bejegyzés megtekintése - 1-10 / 13
  • Szerző
    Bejegyzés
  • #2170664
    uzsolt
    Felhasználó

      Mi az, amiben nem egyezik? /mármint a két adatbázis, nem a verzió/

      #2170665
      uzsolt
      Felhasználó

        Mi az, amiben nem egyezik? /mármint a két adatbázis, nem a verzió/

        #2170666
        lacix
        Felhasználó

          Hmm… Egy hibát már biztos elkövettem. Nem vettem észre, hogy amikor a táblák sorait írja ki a phppgadmin, az csak becsült értékek és úgy néz ki, hogy köze sincs a valósághoz.
          Az biztos, hogy meg van minden tábla. Egyébként egy drupal adatbázisa és a másolatban a linkek nagyrészére azt mondja, hogy az oldal nem található. Tehát jobban bele kell néznem az adatbázisba.

          #2170667
          lacix
          Felhasználó

            Hmm… Egy hibát már biztos elkövettem. Nem vettem észre, hogy amikor a táblák sorait írja ki a phppgadmin, az csak becsült értékek és úgy néz ki, hogy köze sincs a valósághoz.
            Az biztos, hogy meg van minden tábla. Egyébként egy drupal adatbázisa és a másolatban a linkek nagyrészére azt mondja, hogy az oldal nem található. Tehát jobban bele kell néznem az adatbázisba.

            #2170668
            gabaman
            Felhasználó

              Nem túl szerencsés dolog nagy méretű bináris adatokat standard kimeneten kezelni. Erre szolgál az -f kapcsoló, amivel gyorsan és biztonságosan lehet fájlokat írni és olvasni. Mellesleg a pg_dump párja a pg_restore, így nemcsak gyorsan olvassa be, hanem a psql paranccsal ellentétben elő is emészti az adatokat az adatbázis-kezelő.

              A phppgadmin egy gyenge phpmyadmin utánzat, jobb helyette a pgAdmin III.
              http://www.pgadmin.org

              #2170669
              gabaman
              Felhasználó

                Nem túl szerencsés dolog nagy méretű bináris adatokat standard kimeneten kezelni. Erre szolgál az -f kapcsoló, amivel gyorsan és biztonságosan lehet fájlokat írni és olvasni. Mellesleg a pg_dump párja a pg_restore, így nemcsak gyorsan olvassa be, hanem a psql paranccsal ellentétben elő is emészti az adatokat az adatbázis-kezelő.

                A phppgadmin egy gyenge phpmyadmin utánzat, jobb helyette a pgAdmin III.
                http://www.pgadmin.org

                #2170670
                gabaman
                Felhasználó

                  „Tehát jobban bele kell néznem az adatbázisba.”

                  $ pg_dump -C -h localhost -U usernév adatbázis -f dump

                  $ pg_restore -C -h localhost -U usernév adatbázis -f dump
                  $ pg_dump -C -h localhost -U usernév adatbázis -f dump.new
                  $ diff -u dump dump.new | less

                  #2170671
                  gabaman
                  Felhasználó

                    „Tehát jobban bele kell néznem az adatbázisba.”

                    $ pg_dump -C -h localhost -U usernév adatbázis -f dump

                    $ pg_restore -C -h localhost -U usernév adatbázis -f dump
                    $ pg_dump -C -h localhost -U usernév adatbázis -f dump.new
                    $ diff -u dump dump.new | less

                    #2170672
                    lacix
                    Felhasználó

                      Kösz a tippeket gabaman!

                      A pg_restore csak speciális formátumban fogadja el a fájlt.
                      Tehát így kell:

                      pg_dump -Fc -h localhost -U usernév adatbázis -f dump

                      és a másik gépen:
                      pg_restore -h localhost -U usernév -d adatbázis dump
                      pg_dump -Fc -h localhost -U usernév adatbázis -f dump.new

                      A dump.new fájl nagyobb lesz.

                      Diff-elni ezeket nem lehet, mert bináris fájlok.

                      #2170673
                      lacix
                      Felhasználó

                        Kösz a tippeket gabaman!

                        A pg_restore csak speciális formátumban fogadja el a fájlt.
                        Tehát így kell:

                        pg_dump -Fc -h localhost -U usernév adatbázis -f dump

                        és a másik gépen:
                        pg_restore -h localhost -U usernév -d adatbázis dump
                        pg_dump -Fc -h localhost -U usernév adatbázis -f dump.new

                        A dump.new fájl nagyobb lesz.

                        Diff-elni ezeket nem lehet, mert bináris fájlok.

                      10 bejegyzés megtekintése - 1-10 / 13
                      • Be kell jelentkezni a hozzászóláshoz.