PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да надстроя PostgreSQL от версия 9.6 до версия 10.1 без загуба на данни?

Ако приемем, че сте използвали home-brew за инсталиране и надграждане на Postgres, можете да изпълните следните стъпки.

  1. Спиране на текущия Postgres сървър:

    launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

  2. Инициализирайте нова база данни 10.1:

    initdb /usr/local/var/postgres10.1 -E utf8

  3. стартирайте pg_upgrade (забележка:променете версията на bin, ако надстройвате от нещо различно от по-долу) :

    pg_upgrade -v \
        -d /usr/local/var/postgres \
        -D /usr/local/var/postgres10.1 \
        -b /usr/local/Cellar/postgresql/9.6.5/bin/ \
        -B /usr/local/Cellar/postgresql/10.1/bin/
    

    -v за да активирате подробното вътрешно регистриране

    -d старата директория за конфигурация на клъстер на база данни

    -D новата директория за конфигурация на клъстер на база данни

    -b старата изпълнима директория на PostgreSQL

    -B новата изпълнима директория на PostgreSQL

  4. Преместване на нови данни на място:

    cd /usr/local/var
    mv postgres postgres9.6
    mv postgres10.1 postgres
    
  5. Рестартирайте Postgres:

    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

  6. Проверете /usr/local/var/postgres/server.log за подробности и за да се уверите, че новият сървър стартира правилно.

  7. Накрая инсталирайте отново релсите pg скъпоценен камък

    gem uninstall pg
    gem install pg
    

Предлагам ви да отделите малко време, за да прочетете документацията на PostgreSQL, за да разберете какво точно правите в горните стъпки, за да сведете до минимум разочарованията.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MigrationSchemaMissing(Не може да се създаде таблицата django_migrations (%s) % exc)

  2. heroku, postgreSQL, django, comments, tastypie:Никой оператор не отговаря на даденото име и тип(ове) на аргумента. Може да се наложи да добавите изрични прехвърляния на типа

  3. PostgreSQL:Временно деактивирайте връзките

  4. Определяне на OID на таблица в Postgres 9.1?

  5. Има ли някакъв начин да се изпълни заявка вътре в стойността на низа (като eval) в PostgreSQL?