Instalação do admin do PostgreSQL 9.1

11

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)?

    
por Robert 06.09.2012 / 06:48

3 respostas

13

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;

    
por damien 06.09.2012 / 08:52
8

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.

    
por Maddin 08.12.2013 / 15:37
1

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
    
por msanford 08.03.2016 / 19:26

Tags