Thư mục mặc định nơi PostgreSQL sẽ lưu giữ tất cả các cơ sở dữ liệu trên Linux là gì?Vị trí mặc định của cơ sở dữ liệu PostgreSQL trên Linux
Trả lời
Các "thư mục nơi postgresql sẽ giữ tất cả cơ sở dữ liệu" (và cấu hình) được gọi là "thư mục dữ liệu" và tương ứng với những gì PostgreSQL gọi (một chút gây nhầm lẫn) một "database cluster", mà không liên quan đến tính toán phân tán, nó chỉ có nghĩa là một nhóm các cơ sở dữ liệu và các đối tượng liên quan được quản lý bởi một máy chủ PostgreSQL.
Vị trí của thư mục dữ liệu phụ thuộc vào phân phối. Nếu bạn cài đặt từ mã nguồn, mặc định là /usr/local/pgsql/data
:
Về hệ thống tập tin, một cụm cơ sở dữ liệu sẽ là một thư mục duy nhất theo đó tất cả dữ liệu sẽ được lưu trữ. Chúng tôi gọi đây là thư mục dữ liệu hoặc khu vực dữ liệu. Hoàn toàn tùy thuộc vào bạn nơi bạn chọn lưu trữ dữ liệu của mình. Không có mặc định, mặc dù các địa điểm chẳng hạn như /usr/local/pgsql/data hoặc /var/lib/pgsql/dữ liệu phổ biến. (ref)
Bên cạnh đó, một thể hiện của máy chủ PostgreSQL đang chạy được liên kết với một cụm; vị trí của thư mục dữ liệu có thể được chuyển tới daemon máy chủ ("postmaster" hoặc "postgres") trong tùy chọn dòng lệnh -D
hoặc bằng biến môi trường PGDATA
(thường là trong phạm vi người dùng đang chạy, thường là postgres
). Bạn thường có thể nhìn thấy các máy chủ đang chạy với một cái gì đó như thế này:
[[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
Lưu ý rằng nó là có thể, mặc dù không phải là rất thường xuyên, để chạy hai trường hợp của máy chủ PostgreSQL cùng (cùng mã nhị phân, quy trình khác nhau) phục vụ khác nhau " cụm "(thư mục dữ liệu). Tất nhiên, mỗi cá thể sẽ lắng nghe trên cổng TCP/IP của chính nó.
/var/lib/postgresql/[version]/data/
Ít nhất trong Gentoo Linux và Ubuntu 14.04 theo mặc định.
Bạn có thể tìm thấy postgresql.conf
và xem thông số data_directory
. Nếu nó được nhận xét thì thư mục cơ sở dữ liệu giống với thư mục tệp cấu hình này.
Nó sẽ tùy thuộc vào phân phối, tất cả chúng đều hơi khác. Nếu bạn có thể kết nối với hệ thống, sử dụng "SHOW data_directory" có lẽ là cách dễ nhất. –
@MagnusHagander nó là một câu trả lời, y không bạn làm cho bình luận này một câu trả lời. Nó làm việc tốt cho tôi. – Vishal
trong Gnome Tôi thấy tương tự ở đây '/ var/lib/8.1/postgresql' –
trên CentOS 6.5/PostgreSQL 9,3:
Thay đổi giá trị của "PGDATA=/var/lib/pgsql/data"
để bất cứ điều gì vị trí bạn muốn trong file kịch bản ban đầu /etc/init.d/postgresql
.
Nhớ chmod 700
và chown postgres:postgres
đến vị trí mới và bạn là sếp.
mặc định trong Debian 8.1 và PostgreSQL 9.4 sau khi cài đặt với người quản lý gói 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
như vậy rõ ràng /var/lib/postgresql/9.4/main
.
Kết nối với cơ sở dữ liệu và thực hiện lệnh:
SHOW data_directory;
Thông tin thêm:
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. Vị trí tệp dữ liệu PostgreSQL
- 2. Cơ sở dữ liệu mặc định có tên là postgres trên máy chủ Postgresql
- 3. Tài liệu cơ sở dữ liệu Postgresql
- 4. địa điểm hoặc cơ sở dữ liệu vị trí
- 5. PostgreSQL - Đổi tên cơ sở dữ liệu
- 6. Khôi phục cơ sở dữ liệu Postgresql
- 7. Thay đổi vị trí cơ sở dữ liệu sẽ giảm lược đồ của chủ sở hữu
- 8. Dữ liệu mặc định của Kho lưu trữ cơ sở dữ liệu cục bộ
- 9. Chỉ định vị trí tệp SQL Server khi sử dụng cơ sở dữ liệu Entity Framework.Create()
- 10. Thử nghiệm cơ sở dữ liệu trong python, postgresql
- 11. Làm thế nào để ngắt kết nối khỏi cơ sở dữ liệu và quay trở lại cơ sở dữ liệu mặc định trong PostgreSQL?
- 12. Hai chủ sở hữu của cùng một cơ sở dữ liệu PostgreSQL
- 13. Định tuyến Rails động dựa trên cơ sở dữ liệu
- 14. Vị trí thư mục dữ liệu mysql
- 15. Trong Oracle, làm thế nào để bạn thay đổi cơ sở dữ liệu 'mặc định'?
- 16. Tạo một cơ sở dữ liệu bằng cách sử dụng T SQL trên một vị trí xác định
- 17. Đặt vị trí khóa ssh mặc định
- 18. Đổi tên tên cột trong cơ sở dữ liệu postgresql
- 19. Sửa lỗi Postgresql cơ sở dữ liệu bị hỏng
- 20. Postgresql: Hợp nhất 2 cơ sở dữ liệu tương tự
- 21. Tên cơ sở dữ liệu PostgreSQL hợp lệ là gì?
- 22. ValueError: Không thể thêm *: Ví dụ là trên cơ sở dữ liệu "mặc định", giá trị là trên cơ sở dữ liệu "Không"
- 23. Không thể đăng nhập vào cơ sở dữ liệu PostgreSQL
- 24. Laravel - thay đổi kết nối cơ sở dữ liệu mặc định trên toàn cầu
- 25. PostgreSQL: Xem quyền kết nối cơ sở dữ liệu
- 26. trong cơ sở dữ liệu postgresql qua r
- 27. Cơ sở dữ liệu mặc định của SQL Server khi truy vấn - chủ
- 28. Người dùng xác định TYPE trên cơ sở dữ liệu
- 29. Giá trị mặc định của cơ sở dữ liệu H2 cột TIMESTAMP
- 30. Khôi phục Cơ sở dữ liệu và thay đổi vị trí cho Tệp MDF
Một chủ đề mà những câu hỏi tương tự đã được thảo luận. http://stackoverflow.com/questions/1137060/where-does-postgresql-store-the-database – Vishal