คำถามติดแท็ก postgresql

PostgreSQL เป็นระบบฐานข้อมูลเชิงสัมพันธ์เชิงวัตถุแบบโอเพนซอร์สที่ทรงพลัง มีการพัฒนาอย่างต่อเนื่องมากกว่า 15 ปีและสถาปัตยกรรมที่ได้รับการพิสูจน์แล้วซึ่งได้รับชื่อเสียงในด้านความน่าเชื่อถือความสมบูรณ์ของข้อมูลและความถูกต้อง มันทำงานบนระบบปฏิบัติการหลักทั้งหมดรวมถึง Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) และ Windows

5
ชื่อผู้ใช้ / รหัสผ่านของ superuser เริ่มต้นสำหรับ postgres หลังจากการติดตั้งใหม่คืออะไร
ฉันเพิ่งติดตั้ง postgres 8.4 บน Ubuntu 9.10 และมันไม่เคยขอให้ฉันสร้าง superuser มี superuser เริ่มต้นและรหัสผ่านหรือไม่ ถ้าไม่ฉันจะสร้างใหม่ได้อย่างไร

5
วิธีดูการเชื่อมต่อที่ใช้งานและ "กิจกรรมปัจจุบัน" ใน PostgreSQL 8.4
ฉันกำลังตรวจสอบปัญหาเกี่ยวกับการเชื่อมต่อฐานข้อมูลที่เปิดทิ้งไว้ไม่สิ้นสุดทำให้เกิดปัญหาบนเซิร์ฟเวอร์ฐานข้อมูล ฉันจะดูการเชื่อมต่อที่เปิดไปยังเซิร์ฟเวอร์ PostgreSQL ได้อย่างไรโดยเฉพาะอย่างยิ่งการเชื่อมต่อที่ใช้ฐานข้อมูลเฉพาะ โดยหลักการแล้วฉันต้องการดูว่าคำสั่งใดที่กำลังดำเนินการอยู่ที่นั่นเช่นกัน โดยทั่วไปฉันกำลังมองหาบางสิ่งบางอย่างที่เทียบเท่ากับมุมมอง "กิจกรรมปัจจุบัน" ใน MSSQL
99 postgresql 


5
Postgres เทียบเท่ากับ MySQL's \ G หรือไม่
ไม่มีใครรู้ว่า Postgres มีวิธีแสดงผลลัพธ์ของแบบสอบถาม "prettily" เช่นเดียวกับที่ MySQL ทำเมื่อสิ้นสุดแบบสอบถามด้วย \ G บนบรรทัดคำสั่งหรือไม่ ตัวอย่างเช่น "select * from someable \ G" ซึ่งตรงข้ามกับ "select * from sometable;" ขอบคุณมาก!
78 mysql  postgresql 

7
ข้อเสียของการใช้ฐานข้อมูลภายในเครื่องเสมือนคืออะไร? ฉันจะเอาชนะพวกเขาได้อย่างไร [ปิด]
เล่นอะไรอยู่ภายในเครื่องเสมือนจะมีระดับของการตีประสิทธิภาพบาง แต่เท่าไหร่จริงๆส่งผลกระทบต่อประสิทธิภาพการทำงานของระบบฐานข้อมูลหรือไม่ ฉันพบเอกสารอ้างอิงทางวิชาการที่มีเกณฑ์มาตรฐานที่น่าสนใจ แต่เป็นการทดสอบที่ จำกัด โดยใช้ Xen และ PostgreSQL เท่านั้น บทสรุปคือการใช้ VM ไม่ได้มาพร้อมกับประสิทธิภาพที่สูง "" (แม้ว่าคุณอาจคิดว่าข้อมูลจริงระบุไว้เป็นอย่างอื่น) ข้อเสียด้านเทคนิคการบริหารและอื่น ๆ ที่เกี่ยวข้องกับการใช้ฐานข้อมูลภายในเครื่องเสมือนคืออะไร กรุณาโพสต์คำตอบที่สามารถสำรองข้อมูลโดยข้อเท็จจริงวัตถุประสงค์ฉันไม่สนใจในการเก็งกำไรหรือการโต้แย้งกึ่งศาสนาอื่น ๆ (ความรักที่เกินบรรยายเป็นสิ่งที่ดีในหลาย ๆ ด้าน แต่ไม่ได้ช่วยเราที่นี่) ที่ถูกกล่าวว่า ปัญหาใดบ้างที่ปรากฏขึ้นเมื่อเรียกใช้ฐานข้อมูลในเครื่องเสมือน (โปรดโพสต์ข้อมูลอ้างอิง) ปัญหาเหล่านั้นสำคัญหรือไม่ พวกเขามีความสำคัญภายใต้สถานการณ์บางอย่างเท่านั้นหรือไม่ วิธีแก้ปัญหาคืออะไร

8
มี MySQL เทียบเท่ากับ SHOW CREATE TABLE ใน postgres หรือไม่
มีเทียบเท่า MySQL SHOW CREATE TABLEใน postgres? เป็นไปได้ไหม ถ้าไม่ใช่ทางออกที่ดีที่สุดถัดไปคืออะไร ฉันต้องการคำสั่งเพราะฉันใช้มันเพื่อสร้างตารางบนเซิร์ฟเวอร์ระยะไกล (มากกว่า WCF)
66 mysql  postgresql  sql 

8
pg_dump และ pg_restore: ไฟล์อินพุตไม่เป็นไฟล์เก็บถาวรที่ถูกต้อง
ฉันใช้ pg_dump กับเครื่องหนึ่งและคัดลอกไฟล์ผลลัพธ์ไปยังอีกเครื่องหนึ่งซึ่งฉันพยายามกู้คืน ฉันเชื่อว่าสคีมาเหมือนกัน อย่างไรก็ตามฉันได้รับ: pg_restore: [archiver] input file does not appear to be a valid archive ฉันได้ดำเนินการต่อไปนี้แล้ว: pg_dump -a -f db.txt dbname และ: pg_restore -a -d dbname db.txt มีอะไรผิดปกติ?
66 postgresql 

2
Postgresql: สิทธิ์ทั้งหมดบนฐานข้อมูลทำอะไรได้บ้าง
ฉันพยายามให้สิทธิ์ทั้งหมดในทุกตารางของฐานข้อมูลที่กำหนดให้กับผู้ใช้ postgres ใหม่ (ไม่ใช่เจ้าของ) ดูเหมือนว่าGRANT ALL PRIVILEGES ON DATABASE my_db TO new_user;จะไม่ทำอย่างนั้น หลังจากรันคำสั่งดังกล่าวสำเร็จแล้ว (ในฐานะผู้ใช้ postgres) ฉันได้รับสิ่งต่อไปนี้เป็น new_user: $ psql -d my_db my_db => SELECT * FROM a_table_in_my_db; ERROR: permission denied for relation a_table_in_my_db สองคำถาม: 1) คำสั่งด้านบนทำอะไรถ้าไม่ให้สิทธิ์ทั้งหมดในตารางทั้งหมดใน my_db 2) วิธีที่เหมาะสมในการให้สิทธิ์ทั้งหมดในตารางทั้งหมดแก่ผู้ใช้คืออะไร (รวมถึงตารางทั้งหมดที่สร้างขึ้นในอนาคต)

3
วิธีการติดตั้ง libpq-dev บน Centos 5.5
ในการพัฒนาเว็บแอปพลิเคชั่นหนึ่งตัวตาม postgresql ฉันต้องติดตั้ง libpq บน CentOS ของฉัน ฉันสามารถติดตั้งได้โดย "apt-get install libpq-dev" บน Ubuntu แต่ฉันไม่สามารถติดตั้งบน centos โดย "yum install libpq" ใครสามารถบอกฉันถึงวิธีการติดตั้งขอบคุณ!
49 centos  postgresql  yum 

10
การจำลองแบบ PostgreSQL
เราปัดสิ่งนี้รอบ ๆ สำนักงานอย่างต่อเนื่องและคำถามก็ยังคงเกิดขึ้น คุณจัดการกับการจำลองแบบ PostgreSQL อย่างไร ฉันไม่จำเป็นต้องพูดถึงกลุ่มขั้นสูงเพียงทำให้มันง่ายขึ้นด้วย Master-Slave, Master-MultiSlave และ Master-Master ฉันพบว่าการตั้งค่าสำหรับ MySQL นั้นค่อนข้างง่าย Failover ตรงไปตรงมาหากไม่สมบูรณ์โดยเฉพาะอย่างยิ่งการกำหนดค่าที่ง่าย เราได้เล่นกับ Slony แล้ว แต่มันก็ค่อนข้างง่ายเกินไป (การเปลี่ยนแปลง schema ต้องการการแทรกแซงฐานข้อมูลใหม่จำเป็นต้องมีการแทรกแซง ฯลฯ ) PGPool2 นั้นค่อนข้างดีจนกระทั่งโหนดหยุดทำงานและเราไม่สามารถหาวิธีที่สง่างามได้ (นอกเหนือจากการนำทุกอย่างลงมาและดำเนินการต่อโหนดที่ล้ม) เพื่อรับการจำลองแบบกลับคืน โดยทั่วไปนี่คือสิ่งที่ฉันมักจะมองหา: ติดตั้งง่าย (ฉันจะชำระค่าติดตั้งยาก แต่ขยายได้ง่าย) ความล้มเหลวแบบง่าย การนำโหนดที่ตกลงมากลับมาใช้เวลาเพียง (เช่น mysql เซิร์ฟเวอร์ล่มคุณนำมันขึ้นมาแล้วรอให้การจำลองแบบเกิดขึ้น) การเปลี่ยนแปลงสคีมาไม่ทำลายการจำลองแบบ การเพิ่มฐานข้อมูลใหม่ไปยังเซิร์ฟเวอร์นั้นเป็นไปอย่างราบรื่น (เช่น mysql คุณสามารถทำซ้ำทั้งเซิร์ฟเวอร์ฐานข้อมูลได้ดังนั้นฐานข้อมูลใหม่จะถูกสร้างขึ้นบนต้นแบบมันจะแพร่กระจายไปยังทาสโดยอัตโนมัติ) MySQL จัดการส่วนใหญ่ค่อนข้างดี แต่ฉันถือความชื่นชอบ PostgreSQL นอกจากนี้เรามีบางสถานการณ์ที่เป็นตัวเลือกเดียวของเราและเราต้องการเพิ่มการจำลองแบบให้กับมิกซ์ คุณกำลังใช้อะไรในปัจจุบันและคุณรู้สึกอย่างไรเกี่ยวกับโซลูชันของคุณ นี่ไม่ใช่ …

3
ส่งออกและนำเข้าฐานข้อมูล PostgreSQL ด้วยชื่ออื่น?
มีวิธีการส่งออกฐานข้อมูล PostgreSQL และนำเข้าภายหลังด้วยชื่ออื่นหรือไม่? ฉันใช้ PostgreSQL กับ Rails และฉันมักจะส่งออกข้อมูลจากการผลิตซึ่งฐานข้อมูลนั้นเรียกว่า blah_production และนำเข้ามาในการพัฒนาหรือการจัดเตรียมด้วยชื่อ blah_development และ blah_staging บน MySQL นี่เป็นเรื่องเล็กน้อยเนื่องจากการส่งออกไม่มีฐานข้อมูลที่ใดก็ได้ (ยกเว้นความเห็น) แต่บน PostgreSQL ดูเหมือนว่าจะเป็นไปไม่ได้ มันเป็นไปไม่ได้เหรอ? ฉันกำลังทิ้งฐานข้อมูลด้วยวิธีนี้: pg_dump blah > blah.dump ฉันไม่ได้ใช้ตัวเลือก -c หรือ -C ดัมพ์นั้นมีคำสั่งเช่น: COMMENT ON DATABASE blah IS 'blah'; ALTER TABLE public.checks OWNER TO blah; ALTER TABLE public.users OWNER TO blah; เมื่อฉันพยายามนำเข้าด้วย …

1
ความแตกต่างระหว่าง sudo su - postgres และ sudo -u postgres คืออะไร
การพิสูจน์ตัวตนผู้ใช้ PostgreSQL บนซ็อกเก็ต unix โดยค่าเริ่มต้นโดยผู้ใช้ unix จะต้องเหมือนกับผู้ใช้ PostgreSQL ดังนั้นคนมักจะใช้suหรือsudoกลายเป็นpostgressuperuser ฉันมักจะเห็นคนใช้โครงสร้างเช่น: sudo su - postgres ค่อนข้างมากกว่า sudo -u postgres -i และฉันสงสัยว่าทำไม ฉันได้เห็น: sudo su - postgres -c psql แทน sudo -u postgres psql โดยไม่ต้องนำรุ่นจะทำให้ความรู้สึกบางอย่างถ้าคุณอยู่บนแพลตฟอร์มเก่าโดยไม่ต้อง แต่ทำไมคุณจะใช้ยูนิกซ์หรือลีนุกซ์ที่น้อยกว่ายุคก่อนประวัติศาสตร์?sudosusudosudo su
35 postgresql  shell  sudo  su 

2
Postgres: ไม่ใช่รหัสการออกจากศูนย์เมื่อเรียกใช้งานไฟล์ sql?
ฉันกำลังเขียนเชลล์สคริปต์ซึ่งทำให้การเรียก psql โดยใช้ 2 รูปแบบ ... หนึ่งคือโดยคำสั่ง (-c), อื่น ๆ คือโดยไฟล์ (-f) เช่น psql -c "create table foo (จำนวนเต็มแท่ง)" psql -f foobar.sql ความแตกต่างอย่างหนึ่งระหว่างแบบฟอร์มเหล่านี้คือการเรียกใช้คำสั่ง (-c) ส่งคืนโค้ดออกที่ไม่ใช่ศูนย์หากพบข้อผิดพลาดขณะที่การเรียกใช้ไฟล์ (-f) ดูเหมือนจะส่งกลับศูนย์เสมอ ฉันสงสัยว่ามีวิธีแก้ปัญหาสำหรับพฤติกรรมนี้หรือไม่? (เช่นส่งคืนไม่ใช่ศูนย์หากเกิดข้อผิดพลาดขณะดำเนินการไฟล์) ขอบคุณ

1
เซิร์ฟเวอร์ postgres ล้มเหลวในการเริ่มต้นไม่มีการสร้างบันทึกวิธีการแก้ไขปัญหา?
ฉันเริ่มต้นอินสแตนซ์ 9.3 ของ postgres บนเซิร์ฟเวอร์ ubuntu 12.04: ~# service postgresql start * The PostgreSQL server failed to start. Please check the log output. [fail] การเริ่มต้นล้มเหลว แต่ไม่มีบันทึกไฟล์นี้ว่างเปล่า: tail /var/log/postgresql/postgresql-9.3-main.log และไม่มีไฟล์อื่น ๆ ในไดเรกทอรีนี้: / var / log / postgresql / วิธีที่ดีที่สุดในการแก้ไขปัญหานี้คืออะไร
33 postgresql 

5
bzip2 ช้าเกินไป มีหลายแกนให้เลือก
ฉันใช้คำสั่งนี้: pg_dumpall | bzip2 > cluster-$(date --iso).sql.bz2 ใช้เวลานานเกินไป topฉันมองไปที่กระบวนการที่มี กระบวนการ bzip2 ใช้เวลาประมาณ 95% และ postgres 5% ของหนึ่งคอร์ waรายการอยู่ในระดับต่ำ ซึ่งหมายความว่าดิสก์ไม่ใช่คอขวด ฉันจะทำอย่างไรเพื่อเพิ่มประสิทธิภาพ อาจปล่อยให้ bzip2 ใช้แกนเพิ่มเติม เซิร์ฟเวอร์มี 16 คอร์ หรือใช้ทางเลือกแทน bzip2? ฉันจะทำอย่างไรเพื่อเพิ่มประสิทธิภาพ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.