Итак, я прочитал documentation на pg:pull
, но, похоже, не может заставить его работать. Когда я запускаю команду с правильными параметрами, извлекается моя БД Heroku и создается локальная база данных, но схема не заполняется локально; например, не создаются таблицы, Триггеры не устанавливаются, никаких ограничений, никаких данных и т.д.Heroku pg: pull не удалось заполнить схему
Вот heroku pg:info
журнал для моей базы данных:
=== HEROKU_POSTGRESQL_ORANGE_URL (DATABASE_URL)
Plan: Hobby-dev
Status: Available
Connections: 1
PG Version: 9.3.3
Created: 2014-04-02 19:24 UTC
Data Size: 7.4 MB
Tables: 6
Rows: 1376/10000 (In compliance)
Fork/Follow: Unsupported
Rollback: Unsupported
Вот команда, которую я использую:
PGUSER=postgres PGPASSWORD=password heroku pg:pull HEROKU_POSTGRESQL_ORANGE mylocaldb --app myappname
Я не мог понять, как установить переменные окружения для PGUSER
PGPASSWORD
и (если кто-то может мне точку в правильном направлении, там, вы получите +1. Я прочитал this question и ответ безрезультатно).
mylocaldb
создан, но схема не заполняется
Вот pg_dump
раз команда была запущена:.
pg_dump: reading schemas
pg_dump: reading user-defined tables
pg_dump: reading extensions
pg_dump: reading user-defined functions
pg_dump: reading user-defined types
pg_dump: reading procedural languages
pg_dump: reading user-defined aggregate functions
pg_dump: reading user-defined operators
pg_dump: reading user-defined operator classes
pg_dump: reading user-defined operator families
pg_dump: reading user-defined text search parsers
pg_dump: reading user-defined text search templates
pg_dump: reading user-defined text search dictionaries
pg_dump: reading user-defined text search configurations
pg_dump: reading user-defined foreign-data wrappers
pg_dump: reading user-defined foreign servers
pg_dump: reading default privileges
pg_dump: reading user-defined collations
pg_dump: reading user-defined conversions
pg_dump: reading type casts
pg_dump: reading table inheritance information
pg_dump: reading event triggers
pg_dump: finding extension members
pg_dump: finding inheritance relationships
pg_dump: reading column info for interesting tables
pg_dump: finding the columns and types of table "phrases"
pg_dump: finding default expressions of table "phrases"
pg_dump: finding the columns and types of table "users"
pg_dump: finding default expressions of table "users"
pg_dump: finding the columns and types of table "favorite_phrases"
pg_dump: finding the columns and types of table "favorite_users"
pg_dump: finding the columns and types of table "phrasebooks"
pg_dump: finding default expressions of table "phrasebooks"
pg_dump: finding the columns and types of table "phrasebooks_phrases"
pg_dump: flagging inherited columns in subtables
pg_dump: reading indexes
pg_dump: reading indexes for table "phrases"
pg_dump: reading indexes for table "users"
pg_dump: reading indexes for table "favorite_phrases"
pg_dump: reading indexes for table "favorite_users"
pg_dump: reading indexes for table "phrasebooks"
pg_dump: reading indexes for table "phrasebooks_phrases"
pg_dump: reading constraints
pg_dump: reading foreign key constraints for table "phrases"
pg_dump: reading foreign key constraints for table "users"
pg_dump: reading foreign key constraints for table "favorite_phrases"
pg_dump: reading foreign key constraints for table "favorite_users"
pg_dump: reading foreign key constraints for table "phrasebooks"
pg_dump: reading triggers
pg_dump: reading triggers for table "phrases"
pg_dump: reading triggers for table "users"
pg_dump: reading triggers for table "favorite_phrases"
pg_dump: reading triggers for table "favorite_users"
pg_dump: reading triggers for table "phrasebooks"
pg_dump: reading rewrite rules
pg_dump: reading large objects
pg_dump: reading dependency data
pg_dump: saving encoding = UTF8
pg_dump: saving standard_conforming_strings = on
pg_dump: saving database definition
pg_restore: [archiver] did not find magic string in file header
pg_dump: [custom archiver] WARNING: ftell mismatch with expected position -- fte
ll used
pg_dump: [custom archiver] WARNING: ftell mismatch with expected position -- fte
ll used
pg_dump: dumping contents of table favorite_phrases
pg_dump: [custom archiver] WARNING: ftell mismatch with expected position -- fte
ll used
pg_dump: dumping contents of table favorite_users
pg_dump: [custom archiver] WARNING: ftell mismatch with expected position -- fte
ll used
pg_dump: dumping contents of table phrasebooks
pg_dump: [custom archiver] WARNING: ftell mismatch with expected position -- fte
ll used
pg_dump: dumping contents of table phrasebooks_phrases
pg_dump: [custom archiver] WARNING: ftell mismatch with expected position -- fte
ll used
pg_dump: dumping contents of table phrases
pg_dump: [custom archiver] could not write to output file: Invalid argument
Есть ли какой-то дополнительной конфигурации, что мне нужно сделать на местном уровне для этого работать? Если это имеет значение, я использую пользовательский словарь стоп-слова для tsquery
, который не настроен локально (пока) на этой машине ... Я сомневаюсь, что это было бы проблемой в pg_dump
, хотя ... Любая помощь очень ценится !
Редактировать: Я просто попробовал запустить эту команду на своем рабочем столе, на другой локальной станции, у которой все настроено. Нет костей. Я получаю точно такие же результаты. Ниже приводится вывод which psql
на указанной локальной машине, на всякий случай:
$ which psql
/c/Program Files/PostgreSQL/9.3/bin/psql
Воля, спасибо за ваш ответ! Я посмотрю на попытку снова с помощью команд напрямую. К сожалению, я не слишком хорошо знаком с Ruby ... только использовал его в течение нескольких недель в университетском курсе, иначе я бы попытался настроить исправление для Windows. Пожалуйста, отправьте сообщение, если/когда исправление сделано :) –
Прошло уже больше года, теперь оно исправлено? – Saheed
Эта проблема по-прежнему существует в Windows 7, но, похоже, сработает команда 'pg_dump'; не нужно было использовать 'pg_restore', так как я сбросил все команды SQL в текстовый файл. –