Pertanyaan PostgreSQL 9.1 install adminpack


di mana-mana saya melihat panduan untuk postingan, tampaknya berada di versi 8.4. Dalam hal ini instruksi adalah:

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

lokasi itu tidak ada di direktori 9.1 rupanya.

Adakah yang bisa mengarahkan saya bagaimana cara membuatnya bekerja (diperlukan untuk pgadmin)?


11
2017-09-06 04:48


asal




Jawaban:


paket admin dapat ditemukan di /usr/share/postgresql/9.1/extension 

Untuk memasang

sudo -u postgres psql

CREATE EXTENSION adminpack;

Juga untuk melihat daftar ekstensi yang dipasang select * from pg_extension; 


15
2017-09-06 06:52



ini kurang lebih. Saya berusaha untuk mencapai ini dengan pengguna yang merupakan pemilik database ketika pada kenyataannya tampak bahwa pengguna default, yang memiliki status superuser, diharuskan untuk melakukannya. - Robert


Jawaban di atas bekerja dengan baik. Anda hanya perlu mengingat bahwa Anda perlu melakukan ini untuk setiap basis data, karena ekstensi dipasang per basis data. Instruksi di atas menginstal ekstensi dalam database bernama postgres. Untuk menginstalnya di database Anda, cukup beralih ke database Anda:

\c yourdb dan ulangi prosesnya: CREATE EXTENSION adminpack Di Ubuntu, paket admin ada dalam paket postgresql-contrib.


8
2017-12-08 14:37





Pertama, jika Anda belum menginstal contrib:

sudo apt-get install postgresql-contrib

Untuk beralih ke beberapa basis data:

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

Sebagai satu (ish) -liner:

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

1
2018-03-08 18:26