การติดตั้ง PostgreSQL 9.1 adminpack


12

ทุกที่ที่ฉันเห็นคำแนะนำสำหรับการโพสต์ดูเหมือนว่าจะเป็นในรุ่น 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;


มันมากหรือน้อย ฉันพยายามทำสิ่งนี้ให้สำเร็จด้วยผู้ใช้ที่เป็นเจ้าของฐานข้อมูลเมื่อจริง ๆ แล้วปรากฏว่าผู้ใช้เริ่มต้นผู้ที่มีสถานะ superuser นั้นจำเป็นต้องทำ
Robert

9

คำตอบข้างต้นใช้งานได้ดี คุณต้องจำไว้ว่าคุณต้องทำสิ่งนี้กับทุกฐานข้อมูลเนื่องจากมีการติดตั้งส่วนขยายต่อฐานข้อมูล postgresคำแนะนำข้างต้นติดตั้งส่วนขยายในฐานข้อมูลชื่อ หากต้องการติดตั้งในฐานข้อมูลของคุณเพียงสลับไปที่ฐานข้อมูลของคุณ:

\c yourdb และทำซ้ำกระบวนการ: CREATE EXTENSION adminpack บน Ubuntu แพ็คผู้ดูแลระบบอยู่ในแพ็คเกจ 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

ในฐานะหนึ่ง (ish) - ผู้กำกับ:

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.