2015-01-26 13 views
7

Tôi có lỗi nàypghero trên pg_stat_statements PostgresApp phải được nạp qua shared_preload_libraries

PG::ObjectNotInPrerequisiteState: ERROR: pg_stat_statements must be loaded via shared_preload_libraries 

trên localhost. Sử dụng OSX (10.9.5), PostgresApp 9.3.1.0 và pghero đá quý

Đi postgresql.conf nằm ở ~/Library/Application Support/Postgres93/var Tôi có điều này trong top của tập tin

shared_preload_libraries = 'pg_stat_statements' 
pg_stat_statements.track = all 

Vì vậy, hoặc là đây là chính xác postgresql.conf, hoặc một cái gì đó trong thiết lập của tôi bị hỏng ..

Bất kỳ ý tưởng nào?

+1

Bạn có thể kiểm tra tệp cấu hình nào máy chủ của bạn đang sử dụng thông qua 'show config_file;' –

+1

cung cấp cho tôi '/ Library/PostgreSQL/9.3/data/postgresql.conf' không tồn tại ... –

Trả lời

0

Tạo mở rộng bằng cách thực hiện sau đây truy vấn

CREATE EXTENSION pg_stat_statements 
1

Bạn phải khởi động lại máy chủ PostgreSQL để tải các thư viện chia sẻ và sau đó thực hiện

CREATE EXTENSION pg_stat_statements; 

trong cơ sở dữ liệu bạn muốn theo dõi.

+1

Điều này trùng lặp câu trả lời của @compyutech, phải không? – Markus

+1

Muốn nêu rõ rằng việc khởi động lại là cần thiết trước khi có thể sử dụng phần mở rộng và không ai nói trước đó. nếu không thì, bản sao của nó nếu đó không phải là thông tin quan trọng –

Các vấn đề liên quan