Входной файл не похож на архив
Из-за кэширования, и потому что сопоставитель DNS на клиенте на самом деле делает ре выбора: какой IP-адрес выбрать, циклический алгоритм является плохим выбором для получения любого вида "баланса" из намеченного выравнивания нагрузки. При попытке настроить его для отклонений загрузка статистически не собирается выполнять что-либо полезное.
Существенно, "A" записи не были разработаны, чтобы сделать то, что Вы ищете. (SRV, RR, в отличие от этого, действительно имеет возможность "взвешивания", но, увы, никто не использует их.) Я предполагаю, что можно было реализовать сервер DNS, который переставил список возвращенного использования IP-адресов некоторой статистической метрики, но, учитывая, что приятное число клиентов будет кэшируемыми результатами получения для поисков к Вашим серверам (который серверную сторону гипотетическая статистическая метрика никогда не будет "видеть"), нет действительно никакого способа сделать ту работу также.
Вы выводите в плоскости sql формат, который был разработан для питания к psql. Это не распознано pg_restore.
должен добиться цели
pg_dump по умолчанию создает команды sql, необходимые для воссоздания данных. Для восстановления его просто необходимо вызвать psql (нет pg_restore ) с файлом, как введено. pg_restore только, чтобы использоваться для двоичного файла (не значение по умолчанию, и менее обычный не рекомендуемый) формат pg_dump . Прочитайте документы.
Обновление: pg_dump двоичные форматы ( -Fc -Ft ) это должно использоваться с pg_restore в порядке, и предлагают некоторую дополнительную гибкость. Но они являются менее стандартными (не SQL), менее склонными для импорта из некоторых инструментов (например, php frontend) или управляют с текстовым редактором, и немного менее портативный к другим версиям и даже другим базам данных. Для резервных копий я придерживался бы простого формата по умолчанию. Для других сценариев двоичный файл + pg_restore опция может быть одинаково или более склонен.
Точка для хранения - то, что в Postgresql, в типичном сценарии, резервное копирование обычно делается pg_dump (плоскость) и восстановление с типичным клиентом командной строки (psql).
[OT] я прошу отличаться относительно " не recommended" состояние пользовательского выходного формата - предложение " Это - самый гибкий формат, в котором это позволяет переупорядочивать загружающихся данных, а также определений объектов. " из руководства кажется мне как настоящее подтверждение. – Milen A. Radev 14 June 2010 в 20:09
" не recommended" было преувеличение, я соглашаюсь. Но " большая часть flexible" делает не, обязательно означает " большая часть recommended". разъясненный. – leonbloy 14 June 2010 в 20:25
Попытайтесь передать --format=c опция к pg_dump . Это позволит pg_restore восстановить его.
У меня есть файл tar.gz, и я хочу извлечь его с помощью терминала. Я использовал следующие команды: tar tvzf ldtp_3.5.0.orig.tar.gz и tar -xvzf ldtp_3.5.0.orig.tar.gz . Тем не менее, я получаю одинаковый результат для обоих файлов:
Я вывод команды file показывает его файл gzip:
Я могу извлечь его с помощью правой кнопки мыши -> Извлечь, но я хочу сделать это с помощью терминала. Может кто-нибудь сказать мне, как это сделать?
Если посмотреть на ошибку, которую вы видите, в сочетании с тем фактом, что вы действительно можете распаковать, то это говорит о том, что файл является подлинным архивом TAR / Gzip, но, возможно, после Gzip не создается непосредственный TAR.
Это означает, что если вы загрузили это с веб-сервера, иногда Gzip-сжатие get применяется к веб-контенту на уровне сервера для ускорения загрузки контента. Но если на сервере неправильно настроено игнорировать уже сжатый контент, такой как этот, он может непреднамеренно удвоить файлы Gzip.
Имея это в виду, я бы посмотрел, просто ли распаковать его из командной строки, чтобы посмотреть, что произойдет. Используйте команду как это:
И посмотрите, что это за файл. У меня странное чувство после того, как вы запустите эту команду, вы не увидите ldtp_3.5.0.orig.tar в каталоге, а скорее файл, названный как источник ldtp_3.5.0.orig.tar.gz - но, возможно, с измененной модификацией? Если это так, то это действительно двойной Gzipped. Таким образом, в этот момент - после этого начального un-Gzip - вы можете выполнить tar команду, которая у вас есть, вот так:
И теперь он должен правильно распаковать полный архив TAR.
Другой способ сделать что - то подобное , что два шага процесса к трубе на выходе , gzip чтобы , tar как это:
c В gzip так же как и - в конце команды является ключом:
- c Вариантом gzip будет сказать , gzip распаковывать в стандартный выходной поток.
- Символ « - в конце» tar команды означает «использовать стандартный ввод». Таким образом, в сочетании с входом « -c in» gzip , канал затем берет из него стандартный поток вывода gzip и соединяет его со стандартным входом «in» tar .
@TheRookierLearner Тогда что произойдет, если вы будете делать gzip -d ldtp_3.5.0.orig.tar на ldtp_3.5.0.orig.tar ?
Я использовал pg_dump на одной машине и скопировал файл результатов на другой, где я пытался восстановить его. Я считаю, что схема такая же. Тем не менее, я получаю:
Я сделал следующие операции:
Что может быть не так?
Попробуйте импортировать дамп на тот же компьютер, на котором он был создан. Также проверьте версии Postgres.
Я не могу попробовать импортировать его на той же машине, потому что это производственная машина. Есть идеи, что еще я могу сделать?
Вы дамп в простом формате sql, который был разработан для подачи в psql. Это не распознается pg_restore.
должен сделать трюк
pg_dump по умолчанию создает команды sql, необходимые для воссоздания данных. Чтобы восстановить его, вам просто нужно вызвать psql (не pg_restore ) файл с вводом. pg_restore должен использоваться только для двоичного (не по умолчанию и менее обычного не рекомендуется ) формата pg_dump . Прочитайте документы .
Обновление: pg_dump двоичные форматы ( -Fc -Ft ), которые должны использоваться с pg_restore , в порядке, и предлагают некоторую дополнительную гибкость. Но они менее стандартны (не SQL), менее пригодны для импорта из некоторых инструментов (например, из php-интерфейса) или для работы с текстовым редактором, и немного менее переносимы для других версий и даже других баз данных. Для резервных копий я бы использовал стандартный формат по умолчанию. Для других сценариев опция binary + pg_restore может быть одинаково или более подходящей.
Следует учесть, что в Postgresql в типичном сценарии резервное копирование обычно выполняется с помощью pg_dump (plain) и восстановления с помощью стандартного клиента командной строки ( psql ).
[OT] Я позволю себе не согласиться с состоянием «не рекомендуется» пользовательского формата вывода - предложение «Это наиболее гибкий формат, поскольку он позволяет изменить порядок загрузки данных, а также определений объектов . » из руководства. для меня, как довольно одобрение.
«не рекомендуется» было преувеличением, я согласен. Но «самый гибкий» не обязательно означает «самый рекомендуемый». Уточнено.
Попробуйте передать --format=c вариант pg_dump . Это позволит pg_restore восстановить его.
Есть шаблон БД и собственно сами данные.
Создаю пустую базу по шаблону:
C:\Program Files\PostgreSQL\11\bin>createdb -T "C:\Program Files (x86)\Odoo 12.0
\server\odoo\filestore\temp_base" newdb
Предлагает 2 раза ввести пароль (сразу не очень понял для чего). Перепробовал все пароли, пишет что user не прошел проверку подлинности. Почему? Что мне за пароль нужно ввести?
В папку temp_base распаковал .tar архив, в нее я хочу восстановить данные. В C:\2020-07-28_database.zip сами данные. Данные тоже были в формате .tar (пришли из линукса). Сделал архив .zip
В чем может быть проблема?
Добавлено через 8 минут
Чтобы было совсем понятно: У меня есть метаданные (т.е. таблицы, связи и т.п.) и сами данные. Все это из линукса пришло в формате .tar Хочу создать по этим метаданным базу и в эту базу загрузить данные, тоже упакованы в .tar
Создать модель бд согласно шаблону
Создать модель бд согласно шаблону синтаксиса структуры для вывода успешности студента. Структура.
Создать матрицу по заданному шаблону
Ребят кому не тяжело, помогите пожалуйста написать программу В общем нужно задать размер матрицы.
Создать документ Word по шаблону?
Если просто создавать документ, то все создается без проблем. MSWORD.Documents.Add; Но если.
Создать генератор текста по шаблону
Данные: flag respublica 1995 2014 хочу чтобы программа вывела на экран следующие flag1995 .
Замена текста по шаблону и удаление внешних тегов, относящихся к найденному шаблону
Привет всем, Есть небольшой html файл в котором надо искать вот такие шаблоны: @130, @131, @132.
Создать функцию нахождения минимального числа (по шаблону)
Вычислить значение z-, где функция min- возвращает наименьшее из 2-х чисел. Функция min должна.
Как создать макрос с новой страницей по шаблону?
как создать макрос? П.1. Взять значение из первого листа и второго столбца имя/фамилия П.2.
Как создать doc файл по заданному шаблону dot?
Нужно создать вордовский файл по шаблону и заполнить объекты в шаблоне содержимым объектов из jsp.
Итак, я использовал этот входной файл и ругал себя, потому что, что бы я ни делал, он не отображался для меня должным образом. Я понял, почему это происходит, но я хочу знать, что означает ¤ (символ валюты) рядом с EOL (конец строки) ¬ и почему их нелегко добавить или удалить (¤). Я никогда не сталкивался с этой проблемой и не видел ничего, что писали об этом, в первую очередь потому, что я не знаю, что такое ¤ на самом деле, если бы мне пришлось угадывать, я бы сказал, что это какой-то разрыв строки или новая строка. Возможно, это одна из тех приятных ошибок Apple в xCode.
Обновление 3
Обновление 2:
Обновление 1:
КОД UNICODE ДЛЯ ¤:
Как выглядел результат
Чтобы решить эту проблему, я просто удалил все ¤, повторно набрав входной файл.
Откройте шестнадцатеричный редактор и фактически получите байтовые значения для этих символов. Публикация фотографий персонажа будет недостаточно.
это 0d, код Unicode - U + 00A4. См. Обновление
Похоже, Xcode показывает вам пробельные символы. Когда вы копируете и вставляете сюда, эти символы должны быть просто пробелами, а не фактическим Unicode, который Apple использует для их отображения . это шестнадцатеричный дамп фактического файла? Или в опубликованном вами тексте, где вы на самом деле использовали Unicode ¤?
Я заколдовал весь файл, вы можете проверить это сами. Ссылка для скачивания битого файла. ufile.io/jzyxx
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно.
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей.
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то.
Ответы 1
Похоже, что эти светло-серые символы Unicode - это способ Xcode отображать пробельные символы. Точки - это пробелы, а стрелки - это новые строки, поэтому я предполагаю, что ваши символы валюты - это возврат каретки.
Глядя на ваш шестнадцатеричный дамп, мы видим символ 0x0d . Сравнение с таблица ascii подтверждает, что это действительно возврат каретки.
Поскольку разделителем по умолчанию для getline является новая строка *, этот возврат каретки идет прямо в вашу строку! Это повлияет на вещи, когда вы попытаетесь вывести эту строку позже. (не видя вашего кода, трудно сказать, почему он печатается именно так)
Как они могли попасть в ваш файл, остается загадкой без дополнительной информации (был ли файл на компьютере с Windows в какой-то момент?), Но простого удаления их из файла должно быть достаточно для решения ваших проблем.
*Realized I'm assuming the use of getline here because if you were using cin with the >> operator, it would stop at any whitespace, including carriage returns.
Скорее всего, файл был создан в Windows, чем загружен на доску, так как это школьный проект, чем загружен мной. Это проект, который использует указатели, двусвязные списки. Мой вывод был cout
@ Greg432 см. здесь. Windows по умолчанию использует эти надоедливые вещи в каждой строке, что объясняет, как они туда попали. Как вы уберете эти ценности с линии? Вы используете строковый поток с оператором >> ?
@ Greg432 будьте осторожны, публикуя свой полный код (особенно если это школьное задание). Можете ли вы просто указать часть, в которой вы читаете из файла, и часть, в которой вы выводите?
@ Greg432 Я смотрю на ваш код и понятия не имею, как он вообще печатается на отдельных строках. getline должен поглощать символ новой строки, оставляя завершающий возврат каретки, который сбрасывает курсор в начало строки. Я создал фиктивный файл для тестирования и вижу то, что я ожидал - выводится только одна последняя строка (поскольку каждая строка каждый раз записывает одну и ту же строку). Вы уверены, что где-то не помещаете новую строку?
Читайте также: