2012-05-09 43 views
9

我試圖讓它安裝並在ubuntu中使用。按照this的頁面來安裝附加的檢測軟件包。在postgresql中找不到adminpack.sql 9.1

Install Server Instrumentation for Postgresql 8.4 
To install Server Instrumentation for Postgresql 8.4 you may use the command line and type: 
sudo apt-get install postgresql-contrib 

Run the adminpack.sql script, simply type: 
sudo -u postgres psql < /usr/share/postgresql/8.4/contrib/adminpack.sql 

但我在9.1版本中找不到adminpack.sql。

+1

AskUbuntu中的鏡像問題http://askubuntu.com/questions/184577/postgresql-9-1-adminpack-install –

回答

4

嘗試locate adminpack。但首先,運行updatedb以確保locate數據庫是最新的。

sudo updatedb 
locate adminpack 

的輸出是:

/usr/lib/postgresql/9.1/lib/adminpack.so 
/usr/share/postgresql/9.1/extension/adminpack--1.0.sql 
/usr/share/postgresql/9.1/extension/adminpack.control 
+0

找不到任何文件。 – John

+0

你在'/ usr/lib/postgresql/9.1/extension'中看到了嗎? –

+0

9.1文件夾中只有2個文件夾 - bin和lib – John

23

在PostgreSQL 9.1或更高版本,擴展可以通過CREATE EXTENSION命令被安裝:

sudo -u postgres psql 
CREATE EXTENSION "adminpack"; 
+1

記下必須在每個數據庫分別完成 –

4

看起來這是舊的和評論被關閉,所以我打開了另一個答案。

ldalonzo的答案是正確的,一旦你擁有所有的組件,但我發現我也不得不運行:

sudo apt-get install postgresql-contrib-9.1 

貌似裸PostgreSQL的包不包括附加模塊。

2

一旦你使用以下命令安裝PostgreSQL-的contrib

sudo apt-get install postgresql-contrib 

Adminpack位於下面的路徑

/usr/share/postgresql/9.1/extension/adminpack--1.0.sql 

要加載adminpack使用下面的命令

sudo su postgres -c psql < /usr/share/postgresql/9.1/extension/adminpack--1.0.sql 

然後

sudo /etc/init.d/postgresql restart