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

Преглед на база данни в Heroku

Както казва Кирстен, плановете за споделена база данни в момента не са достъпни извън платформата Heroku (това е нещо, запазено за „производствената“ услуга Postgres). Има обаче няколко други опции.

Един от основните е да изтеглите данните си и да ги разгледате локално. Чрез използване на Taps rubygem това за щастие е много много просто:

$ heroku db:pull
...
Receiving schema
Receiving data
8 tables, 591 records
users:         100% |==============================================| Time: 00:00:00
pages:         100% |==============================================| Time: 00:00:00
comments:      100% |==============================================| Time: 00:00:00
tags:          100% |==============================================| Time: 00:00:00
Receiving indexes
Resetting sequences

Има няколко други налични опции, които могат да улеснят тази задача, ако използвате голям набор от данни:

# -c, --chunksize SIZE # specify the number of rows to send in each batch
# -d, --debug          # enable debugging output
# -e, --exclude TABLES # exclude the specified tables from the push
# -f, --filter REGEX   # only push certain tables
# -r, --resume FILE    # resume transfer described by a .dat file
# -t, --tables TABLES  # only push the specified tables

Всичко това може да се види в heroku gem source .

Докосванията могат да се използват и извън контекста на Heroku. Вижте README за повече информация. .

Втора опция, която е много по-предпочитана с по-големи набори от данни, е да използвате добавката Heroku pgbackups . Това ще ви позволи да създадете дъмп на вашата база данни и след това да изтеглите файла локално, за да импортирате срещу чиста база данни. Това е значително по-бързо от Taps поради начина, по който работи Taps.

Използването е приятно и лесно:

$ heroku update

$ heroku addons:add pgbackups
Adding pgbackups to myapp... done

$ heroku pgbackups:capture

DATABASE_URL  ----backup--->  b003

Dump... 2.6MB, done
Upload... 2.6MB, done

$ heroku pgbackups
ID   | Backup Time         | Size    | Database             
-----+---------------------+---------+----------------------
b003 | 2010/10/22 15:16.01 |   2.6MB | SHARED_DATABASE_URL  
b004 | 2010/10/22 15:18.12 | 424.7MB | HEROKU_POSTGRESQL_URL

$ heroku pgbackups:url b004
"http://s3.amazonaws.com/hkpgbackups/[email protected]/b004.dump?AWSAccessKeyId=ABCD1234&Expires=1289261668&Signature=3mMBeKISewgEUDT%2FL5mRz4EYS4M%3D"

Последният URL може да бъде изтеглен и импортиран.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Персонализирани изключения на PostgreSQL?

  2. Защо PostgreSQL счита NULL границите в типовете диапазони за различни от безкрайните граници?

  3. UnicodeDecodeError:'ascii' кодек не може да декодира байт 0x92 в позиция 47:редът не е в диапазона (128)

  4. ограничи стойността на полето със стойност от друга таблица преди запис

  5. Как да променя схемата на множество PostgreSQL таблици в една операция?