Gdzie są przechowywane pliki bazy danych PostgreSQL?
postgresql
Teifion
źródło
źródło
sudo -u postgres psql -c "show data_directory;"
pokaże bieżące lokalizacje pamięci w standardowej instalacji PostgreSQL.Odpowiedzi:
Aby zobaczyć, gdzie znajduje się katalog danych, użyj tego zapytania.
Aby wyświetlić wszystkie parametry czasu wykonywania, użyj
Możesz utworzyć obszary tabel do przechowywania obiektów bazy danych w innych częściach systemu plików. Aby zobaczyć obszary tabel, które mogą nie znajdować się w tym katalogu danych, użyj tego zapytania.
źródło
W Windows7 wszystkie bazy danych są oznaczone numerami w pliku o nazwie
pg_database
underC:\Program Files (x86)\PostgreSQL\8.2\data\global
. Następnie wyszukaj nazwę folderu według tego numeru podC:\Program Files (x86)\PostgreSQL\8.2\data\base
. To jest zawartość bazy danych.źródło
Otwórz pgAdmin i przejdź do Właściwości dla określonej bazy danych. Znajdź OID, a następnie otwórz katalog
Powinny być twoje pliki DB.
źródło
SELECT oid from pg_database where datname = '<dbname>'
Zgodnie z sugestią zawartą w „ Domyślnej lokalizacji bazy danych PostgreSQL w systemie Linux ” w systemie Linux można to sprawdzić za pomocą następującego polecenia:
źródło
W mojej instalacji Linuksa jest tutaj:
/var/lib/postgresql/8.x/
Możesz to zmienić za pomocą
initdb -D "c:/mydb/"
źródło
/var/lib/pgsql/data
. Lepiej dowiedzieć się, używającps auxw|grep postgres|grep -- -D
.Lokalizację określonych tabel / indeksów można dostosować za pomocą TABLESPACEs:
źródło
Wszyscy już odpowiedzieli, ale tylko na najnowsze aktualizacje. Jeśli chcesz wiedzieć, gdzie znajdują się wszystkie pliki konfiguracyjne, uruchom to polecenie w powłoce
źródło
Założę się, że zadajesz to pytanie, ponieważ próbujesz uzyskać
pg_ctl start
następujący błąd:Innymi słowy, szukasz katalogu umieścić po
-D
wpg_ctl start
poleceniu.W takim przypadku katalog, którego szukasz, zawiera te pliki.
Możesz go zlokalizować, lokalizując dowolny z powyższych plików i katalogów, korzystając z wyszukiwania dostarczonego z systemem operacyjnym.
Na przykład w moim przypadku ( instalacja HomeBrew na Mac OS X ) pliki te znajdują się w
/usr/local/var/postgres
. Aby uruchomić serwer, piszę:... i działa.
źródło
brew info postgres
locate <filename>
sudo locate <filename>
Postgres przechowuje dane w plikach w swoim katalogu danych. Wykonaj poniższe kroki, aby przejść do bazy danych i jej plików:
Baza danych odpowiadająca plikowi tabeli postgresql jest katalogiem. Lokalizację całego katalogu danych można uzyskać, uruchamiając
SHOW data_directory
. w systemie operacyjnym UNIX (np .: Mac)/Library/PostgreSQL/9.4/data
Wejdź do folderu podstawowego w katalogu danych, który zawiera wszystkie foldery bazy danych:/Library/PostgreSQL/9.4/data/base
Znajdź nazwę folderu bazy danych, uruchamiając (podaje liczbę całkowitą. To jest nazwa folderu bazy danych):
Znajdź nazwę pliku tabeli, uruchamiając (podaje liczbę całkowitą. To jest nazwa pliku):
To jest plik binarny. Szczegóły pliku, takie jak rozmiar i data utworzenia, można uzyskać jak zwykle. Aby uzyskać więcej informacji, przeczytaj ten wątek SO
źródło
Na komputerze Mac:
/Library/PostgreSQL/9.0/data/base
Nie można wprowadzić katalogu, ale możesz obejrzeć zawartość poprzez:
sudo du -hc data
źródło
/usr/local/var/postgres
którym można dowiedzieć się używając @ MikeSherrill wshow data_directory;
końcówce/Library/PostgreSQL/9.0/data/base
wydaje się być lokalizacją bardziej podobną do komputera Mac niż/usr/local/var/postgres
. Nie możesz przeglądać tych ostatnich w Finderze bez włączenia ukrytych funkcji Findera.W systemie Windows katalog PGDATA, który opisują dokumenty PostgresSQL, jest gdzieś podobny
C:\Program Files\PostgreSQL\8.1\data
. Dane dla konkretnej bazy danych znajdują się pod (na przykład)C:\Program Files\PostgreSQL\8.1\data\base\100929
, gdzie chyba 100929 jest numerem bazy danych.źródło
odpowiedź picmate jest prawidłowa. w Windowsie główna lokalizacja folderu DB to (przynajmniej w mojej instalacji)
i nie w plikach programu.
jego 2 skrypty podadzą Ci dokładnie katalog / pliki, których potrzebujesz:
moja jest w nazwie 16393 i relfilenode 41603
źródło
Używam postgres (9.5) w kontenerze dokera (jak to się dzieje w CentOS), a jak wspomina Skippy le Grand Gourou w powyższym komentarzu, pliki znajdują się w
/var/lib/postgresql/data/
.źródło