PostgreSQL 9.1 adminpack 설치


12

어디에서나 postgre에 대한 가이드를 볼 수 있으며 버전 8.4에있는 것 같습니다. 이 경우 지침은 다음과 같습니다.

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

해당 위치는 9.1 디렉토리에 존재하지 않습니다.

누구나 작동시키는 방법을 알려 줄 수 있습니까 (pgadmin 필요)?

답변:


17

관리자 팩은 다음에서 찾을 수 있습니다 /usr/share/postgresql/9.1/extension

설치하기 위해서

sudo -u postgres psql

CREATE EXTENSION adminpack;

또한 설치된 확장 목록을 보려면 select * from pg_extension;


이것은 다소간이었다. 실제로 수퍼 유저 상태 인 기본 사용자가이를 수행해야했을 때 데이터베이스 소유자 인 사용자로이 작업을 수행하려고했습니다.
Robert

9

위의 대답은 훌륭합니다. 확장은 데이터베이스마다 설치되므로 모든 데이터베이스에 대해이 작업을 수행해야한다는 것을 기억하면됩니다. 위의 지침은이라는 데이터베이스에 확장을 설치합니다 postgres. 데이터베이스에 설치하려면 데이터베이스로 전환하십시오.

\c yourdb : 프로세스를 반복 CREATE EXTENSION adminpack 하여 관리 팩은 PostgreSQL의-있는 contrib 패키지에 우분투를.


1

먼저 설치하지 않은 경우 contrib:

sudo apt-get install postgresql-contrib

여러 데이터베이스를 반복하려면 다음을 수행하십시오.

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

하나의 라이너로 :

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.