O que eu encontraria no diretório / var / lib /?

23

Estou tentando fazer algum trabalho de detetive e estou procurando uma instalação do PostgreSQL.

Eu só tenho acesso de baixo nível e não consigo ver dentro da pasta, mas encontrei esse candidato provável

/var/lib/pgsql/

Você acha que minha pesquisa terminou?

Você acha que meus dados também estão lá?

Sei que essa é uma pergunta altamente estúpida e especulativa. Mas estou procurando um bom palpite.

Apesar
fonte
Seria muito menos especulativo se você nos dissesse como o postgres acabou no sistema. Foi compilado e instalado manualmente? Ou com um gerenciador de pacotes? Que distribuição Linux é essa?
innaM
Foi instalado como parte de outro software chamado Lyris Listmanager. Eu acredito que este é o sabor Red Hat Linux 7.3 com PostgreSQL 7.3.2
in.spite

Respostas:

29

Para obter uma descrição do que geralmente termina no diretório / Var: http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/Linux-Filesystem-Hierarchy.html#var

/ var / lib

Contém bibliotecas / arquivos de dados dinâmicos, como o banco de dados rpm / dpkg e pontuações de jogos. Além disso, essa hierarquia mantém informações de estado pertencentes a um aplicativo ou sistema. Informações de estado são dados que os programas modificam enquanto são executados e pertencem a um host específico. Os usuários nem sempre precisam modificar arquivos em / var / lib para configurar a operação de um pacote. As informações de estado geralmente são usadas para preservar a condição de um aplicativo (ou um grupo de aplicativos inter-relacionados) entre chamadas e entre instâncias diferentes do mesmo aplicativo. Um aplicativo (ou um grupo de aplicativos inter-relacionados) usa um subdiretório de / var / lib para seus dados. Há um subdiretório, / var / lib / misc, destinado a arquivos de estado que não precisam de um subdiretório; os outros subdiretórios devem estar presentes apenas se o aplicativo em questão estiver incluído na distribuição. / var / lib / 'name' é o local que deve ser usado para todo o suporte ao pacote de distribuição. Distribuições diferentes podem usar nomes diferentes, é claro.

Aposto que seus dados estão lá, mas não os arquivos executáveis.

alumb
fonte
4

/ var / lib / pgsql é onde o Postgres armazena todos os seus dados internos, incluindo os dados que você coloca em um banco de dados. Não é, no entanto, um formato que alguém realmente possa ver. Diferentemente do MySQL, que cria um arquivo separado para cada arquivo e índice, o PostgreSQL armazena seus dados em arquivos com nomes numéricos e em um formato binário opaco denso.

Paul Tomblin
fonte