Есть ли способ получить текстовые файлы, составляющие базу данных, я имею в виду необработанные текстовые файлы, которые вы получаете, когда вы сбрасываете базу данных? Я думаю, что файлы должны быть где-то в каталоге данных ... Как их получить?
Необработанные текстовые файлы, составляющие SQL, внутри каталога данных в Postgresql
Ответы (2)
Они не в текстовом формате. Если вы не можете выяснить, где хранятся файлы необработанных данных, просматривая или читая документацию, вы вряд ли сможете широко их использовать.
Я думаю, что это так называемый вопрос XY - попробуйте задать вопрос о том, чего вы пытаетесь достичь.
Джефф,
Ваш ответ зависит от того, есть ли у вас tablspace или нет. Если с базой данных есть связанное табличное пространство, это будет определять, где расположены физические файлы. Табличное пространство сообщает базе данных , где хранить физические файлы в диск.
Все данные, необходимые для кластера базы данных, хранятся в каталоге данных кластера, обычно называемом PGDATA
(после имени переменной среды, которая может использоваться для ее определения). Обычное расположение PGDATA - /var/lib/pgsql/data
. На одной машине могут существовать несколько кластеров, которыми управляют разные почтмейстеры.
В Windows подкаталог, содержащий символические ссылки на табличные пространства, находится здесь: C:\Program Files\PostgreSQL\9.0\data\pg_tblspc\
.
Вы можете узнать больше о физическом хранилище базы данных в документации PostgreSQL в Интернете, расположенной здесь а>. Структура файла базы данных обсуждается подробнее здесь.
Поскольку мы не совсем уверены в том, что вы пытаетесь сделать, вам обязательно захочется прочитать невероятно обширную онлайн-документацию PostgreSQL, прежде чем пытаться переместить данные на уровне файлов. Вы также захотите провести дополнительное исследование StackOverflow, так как вы найдете ответы , такие как этот, в которых обсуждается передача данных PostgreSQL. .
Также просмотрите документацию по резервному копированию и восстановлению, пока вы re at it.
Наслаждаться!