PostgreSQL 9.1 adminpack kurulumu


12

postgre için kılavuzları gördüğüm her yerde, 8.4 sürümünde gibi görünüyor. Bu durumda talimat:

sudo -u postgres psql < /usr/share/postgresql/8.4/contrib/adminpack.sql

bu konum 9.1 dizininde görünmüyor.

Birisi bana nasıl çalışacağını gösterebilir (pgadmin için gerekli)?

Yanıtlar:


17

yönetici paketi şu adreste bulunabilir: /usr/share/postgresql/9.1/extension

Yüklemek

sudo -u postgres psql

CREATE EXTENSION adminpack;

Ayrıca, yüklü uzantıların bir listesini görmek için select * from pg_extension;


bu aşağı yukarı idi. Aslında bunu yapmak için varsayılan kullanıcı, bir süper kullanıcı durumunun gerekli göründüğü zaman veritabanının sahibi olan kullanıcı ile yapmaya çalışıyordu.
Robert

9

Yukarıdaki cevap harika çalışıyor. Her veritabanı için uzantılar yüklendiğinden bunu her veritabanı için yapmanız gerektiğini hatırlamanız yeterlidir. Yukarıdaki talimatlar, uzantıları adlı veritabanına yükler postgres. Veritabanınıza yüklemek için veritabanınıza geçin:

\c yourdb işlemi tekrarlayın: CREATE EXTENSION adminpack Ubuntu'da admin paketi postgresql-katkı paketindedir.


1

İlk olarak, yüklemediyseniz contrib:

sudo apt-get install postgresql-contrib

Birkaç veritabanında yineleme yapmak için:

sudo su postgres;
for db in $(psql -c "SELECT datname FROM pg_database WHERE datistemplate = false;" | sed '1,2d' | head -n -2 | grep -v '^ postgres$'); do
  echo "Adding adminpack to ${db}"
  psql -c "CREATE EXTENSION adminpack;" ${db};
done

Bir (ish) -liner olarak:

sudo su postgres;
for db in $(psql -c "SELECT datname FROM pg_database WHERE datistemplate = false;" | sed '1,2d' | head -n -2 | grep -v '^ postgres$'); do psql -c "CREATE EXTENSION adminpack;" ${db}; done
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.