Squeak.ru - шаблоны программирования

Как использовать pg_restore для импорта файла дампа в cloudsql?

Я хочу импортировать файл .sql, созданный с помощью pg_dump, в cloudsql.

Команды console и gcloud являются файлами дампа настраиваемого типа, поэтому им предлагается использовать pg_restore.

На моей локальной машине

pg_restore -h cloud_sql_ip -U postgres -d database sqlfile.sql

Когда я использую эту команду, я получаю следующую ошибку:

pg_restore: error: connection to database "database" failed: could not connect to server: Operation timed out
        Is the server running on host "cloud_sql_ip" and accepting
        TCP/IP connections on port 5432?

Если я использую команду gcloud sql connect, она подключится без проблем.

Я не знаю, почему я получаю сообщение об ошибке.

Спасибо за помощь.


  • Вы упомянули настраиваемый формат, разве это не значит, что вам следует использовать вторую команду в документе? [1] [1] cloud.google.com/sql/ документы / postgres / import-export / 25.03.2021
  • Мой файл дампа находится в формате файла .sql, поэтому второй метод не работает ... Я ошибаюсь? 26.03.2021
  • @DevinTaylor Ни одна из их инструкций по использованию pg_restore не имеет никакого смысла. 26.03.2021

Ответы:


1

Чтобы использовать pg_restore PostgreSQL с -d, он должен иметь возможность подключаться к базе данных, что, по-видимому, не может, вероятно, из-за проблем с брандмауэром.

Возможно, вы можете изменить конфигурацию, чтобы вы могли подключаться со своего собственного компьютера (я не знаю, я не пользователь Google Clouse).

Другой вариант - использовать pg_restore без -d, чтобы преобразовать пользовательский файл дампа в настоящий файл sql, а затем загрузить этот реальный файл sql с помощью одного из других методов, которые вы уже пробовали, но который не удался, потому что это был неправильный формат.

pg_restore -f real_sql.sql sqlfile.sql

Или вы можете просто повторно запустить pg_dump, выбрав на этот раз простой формат, а не пользовательский.

26.03.2021
  • Этот файл дампа уже создан в базе данных под названием chembl. При загрузке это был файл .dmp, но он был помещен в мою БД и pg_dumped в формате файла .sql. Но это все еще файл нестандартного формата. А можно в стандартный файл слить? 26.03.2021
  • Да, именно это и делает показанная мной команда с использованием pg_restore с -f. 26.03.2021
  • Если вы загрузили его в свою базу данных, он не помнит, как он туда попал. Если он снова выгружается как пользовательский формат, это потому, что вы сказали ему использовать этот формат при сбросе, а не потому, что он помнит, что это было то, что было до его загрузки. 26.03.2021
  • Спасибо. Хотя невозможно было импортировать в pg_restore, загрузка из консоли работает нормально после перехода в стандартный файл. 26.03.2021
  • Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...