admin pack pode ser encontrado em /usr/share/postgresql/9.1/extension
Para instalar
sudo -u postgres psql
CREATE EXTENSION adminpack;
Veja também uma lista de extensões instaladas select * from pg_extension;
em todo lugar que vejo guias para postgre, parece estar na versão 8.4. Nesse caso, a instrução é:
sudo -u postgres psql < /usr/share/postgresql/8.4/contrib/adminpack.sql
esse local não existe no diretório 9.1, aparentemente.
Alguém pode me apontar como fazê-lo funcionar (necessário para o pgadmin)?
admin pack pode ser encontrado em /usr/share/postgresql/9.1/extension
Para instalar
sudo -u postgres psql
CREATE EXTENSION adminpack;
Veja também uma lista de extensões instaladas select * from pg_extension;
A resposta acima funciona muito bem. Você só precisa lembrar que precisa fazer isso para cada banco de dados, já que as extensões são instaladas por banco de dados.
As instruções acima instalam as extensões no banco de dados denominado postgres
. Para instalá-lo em seu banco de dados, basta alternar para o banco de dados:
\c yourdb
e repita o processo:
%código%
No Ubuntu, o pacote admin está no pacote postgresql-contrib.
Primeiro, se você não instalou contrib
:
sudo apt-get install postgresql-contrib
Para iterar vários bancos de dados:
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
Como um (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
Tags postgresql