Jaki jest domyślny katalog, w którym PostgreSQL będzie przechowywać wszystkie bazy danych w systemie Linux?Domyślna lokalizacja bazy danych PostgreSQL w systemie Linux
Odpowiedz
W „katalog gdzie PostgreSQL zachowa wszystkie bazy danych” (i konfiguracji) nazywany jest „katalog danych” i odpowiada temu, co nazywa PostgreSQL (trochę myląco) do „database cluster”, który nie jest związany z rozproszonego, oznacza to po prostu grupę baz danych i powiązanych obiektów zarządzanych przez serwer PostgreSQL.
Lokalizacja katalogu danych zależy od dystrybucji. Jeśli zainstalujesz od źródła, domyślnie jest /usr/local/pgsql/data
:
Pod względem systemu plików, klaster bazy danych będzie pojedynczy katalog pod którym będą przechowywane wszystkie dane. Nazywamy to katalogiem danych lub obszarem danych . To całkowicie zależy od Ciebie, gdzie zdecydujesz się przechowywać swoje dane. Nie ma wartości domyślnej, chociaż są dostępne popularne lokalizacje, takie jak /usr/local/pgsql/data lub /var/lib/pgsql/data. (ref)
Ponadto wystąpienie uruchomiony PostgreSQL wiąże się do jednego klastra; lokalizacja jego katalogu danych może zostać przekazana do demona serwera ("postmaster" lub "postgres") w opcji wiersza poleceń -D
lub przez zmienną środowiskową PGDATA
(zwykle w zakresie bieżącego użytkownika, zwykle postgres
). Zazwyczaj można zobaczyć uruchomiony serwer z mniej więcej tak:
[[email protected] ~]# ps auxw | grep postgres | grep -- -D
postgres 1535 0.0 0.1 39768 1584 ? S May17 0:23 /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
pamiętać, że jest to możliwe, choć niezbyt często, aby uruchomić dwie instancje tego samego serwera PostgreSQL (te same pliki binarne, różne procesy), które służą innym " klastry "(katalogi danych). Oczywiście każde wystąpienie będzie nasłuchiwało na własnym porcie TCP/IP.
/var/lib/postgresql/[version]/data/
Przynajmniej w Gentoo Linux i Ubuntu 14.04 domyślnie.
Możesz znaleźć postgresql.conf
i spojrzeć na param data_directory
. Jeśli jest skomentowana, to katalog bazy danych jest taki sam jak ten katalog plików konfiguracyjnych.
To będzie zależało od dystrybucji, wszyscy robią to nieco inaczej. Jeśli możesz połączyć się z systemem, najprawdopodobniej najprawdopodobniej użyjesz opcji "SHOW data_directory". –
@MagnusHagander jest odpowiedzią, nie czynisz tego komentarza odpowiedzią. To zadziałało dobrze dla mnie. – Vishal
w Gnome Widzę to samo tutaj '/ var/lib/8.1/postgresql' –
na CentOS 6.5/PostgreSQL 9.3:
Zmień wartość "PGDATA=/var/lib/pgsql/data"
do tego, co chcesz w miejsce pierwotnego pliku skryptu /etc/init.d/postgresql
.
Pamiętaj, aby chmod 700
i chown postgres:postgres
do nowej lokalizacji i jesteś szefem.
Domyślnie w Debianie 8.1 i PostgreSQL 9.4 po instalacji z menedżera pakietów apt-get
ps auxw | grep postgres | grep -- -D
postgres 17340 0.0 0.5 226700 21756 ? S 09:50 0:00 /usr/lib/postgresql/9.4/bin/postgres -D /var/lib/postgresql/9.4/main -c config_file=/etc/postgresql/9.4/main/postgresql.conf
więc widocznie /var/lib/postgresql/9.4/main
.
Połącz się z bazą danych i wykonać polecenie:
SHOW data_directory;
Więcej informacji:
https://www.postgresql.org/docs/9.4/static/sql-show.html https://www.postgresql.org/docs/9.4/static/runtime-config-file-locations.html
- 1. Lokalizacja pliku danych PostgreSQL
- 2. Lokalizacja bazy danych na schemacie
- 3. Przywracanie bazy danych Postgresql
- 4. Dokumentacja bazy danych PostgreSQL
- 5. domyślna lokalizacja supervisor.conf
- 6. Konfigurowanie ustawień regionalnych w systemie Linux dla PostgreSQL
- 7. Wartość domyślna bazy danych H2 kolumny TIMESTAMP
- 8. PostgreSQL: Tworzenie schematu w konkretnej bazy danych
- 9. Uzyskaj nazwę właściciela bazy danych w PostgreSql
- 10. Testowanie bazy danych w python, postgresql
- 11. Tworzenie kopii bazy danych w PostgreSQL
- 12. Jak mogę odkryć strukturę bazy danych PostgreSQL?
- 13. Jak zmienić właściciela bazy danych PostgreSql?
- 14. Postgresql: Merge 2 podobne bazy danych
- 15. Ułożenie próbki z bazy danych - Postgresql
- 16. Dwóch właścicieli tej samej bazy danych PostgreSQL
- 17. Kopiowanie bazy danych PostgreSQL na inny serwer
- 18. importu bazy danych PostgreSQL bez ról
- 19. domyślna szybkość transmisji - linux/u-boot
- 20. wordpress: domyślna lokalizacja header.php i footer.php
- 21. Używanie konwertera psycopg2 do pobierania danych z bazy danych PostgreSQL
- 22. Jak odłączyć się od bazy danych i wrócić do domyślnej bazy danych w PostgreSQL?
- 23. Pobieranie danych z bazy danych Firebase Realtime w systemie Android
- 24. Jaka jest domyślna ścieżka do bazy danych dla MongoDB?
- 25. Jak uzyskać dostęp do bazy danych SQL Server ze skryptu Perla w systemie Linux?
- 26. Jak wizualizować tabele bazy danych w postgresql przy użyciu pgAdmin?
- 27. Zmień Sortowanie bazy danych, typu C w PostgreSQL
- 28. Adres URL PostgreSQL hasło bazy danych w Django
- 29. Wstawianie tablicy do bazy danych Postgresql w Golang
- 30. Jak zainstalować tylko narzędzia klienckie dla PostgreSQL w systemie Windows?
innym wątku, gdzie te same pytania zostało omówione. http://stackoverflow.com/questions/1137060/where-does-postgresql-store-the-database – Vishal