Як розпакувати файли .sqz (звалища спеціального формату PostgreSQL)


1

У мене є *.sqzфайл, який я хочу розпакувати. fileкаже, що це "Дамп користувальницької бази даних PostgreSQL - v1.12-0", але я не хочу використовувати PostgreSQL для роботи. Я припускаю, що файл - це лише велика купа команд "СТВОРИТИ ТАБЛИЦЮ" та "ВСТАВИТЬ", що проходять через стиснення. На жаль, gunzip, unzip, uncompressвсе відкидають файл.

Яке стиснення використовується і як його скасувати?


1
"Дамп користувальницького формату - це не скрипт для psql, а натомість його слід відновити за допомогою pg_restore". Отже, це ні.
Даніель Б

@DanielB Що ж, postgres повинен якось позаду використовувати стандартні zlibфункції (оскільки "Якщо PostgreSQL був побудований на системі із встановленою бібліотекою стиснення zlib, користувацький формат дампа буде стискати дані, коли він записує їх у вихідний файл"), і це може бути відтворено без використання самих постгресів - так це було моєю ідеєю. :(
Хаген фон Ейтцен

Так, для цього використовується деяке стиснення. Це не означає, що стислі дані можуть використовуватися іншим програмним забезпеченням.
Даніель Б

IIRC - це архів gzip'd tar з користувацьким заголовком
Крейг Рінгер

Відповіді:


2

Я не хочу використовувати PostgreSQL для роботи

pg_restoreПрограма , яка перетворює дамп користувацьких баз даних PostgreSQL в текстовому файл (що містять команди SQL і вбудовані дані) являє собою програму на сторону клієнта , який не потрібен сервер PostgreSQL.

Його режим роботи порівнянний з тим gunzip, що після встановлення ви зробили б:

pg_restore file.sqlz > file.sql

Я підозрюю, що причиною пошуку альтернативної команди є те, що ви вважаєте, що це складніше, наприклад, єдиним способом було б відновлення в запущеному екземплярі.

Якщо ви, наприклад, використовуєте систему Debian, просто зробіть apt-get install postgresql-clientі вона встановиться pg_restoreбез сервера.


Оце Так! Тож я можу використовувати PostgreSQl ... без використання. :)
Хаген фон Ейтцен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.