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

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

9
โหลด PostgreSQL อีกครั้งหลังจากเปลี่ยนแปลงการกำหนดค่า
ฉันได้ทำการเปลี่ยนแปลง pg_hba.conf แล้วและต้องการให้มีผล ฉันพบสถานที่หลายแห่งที่ผู้คนบอกว่าฉันสามารถบอก PostgreSQL ให้โหลดใหม่ได้ แต่มีเทคนิคต่าง ๆ มากมายที่ระบุไว้และยังไม่มีใครทำงานให้ฉันได้ การอ้างอิงที่มีสิทธิ์ที่สุดที่ฉันพบคือคำสั่ง pg_ctl แต่ฉันไม่แน่ใจว่าโฟลเดอร์ PGDATA ของฉันอยู่ที่ไหน ฉันจะดูต่อไป ฉันใช้ PostgreSQL 8.3 บน Ubuntu 8.10

5
ฉันควรติดตั้งฐานข้อมูล 32 บิตหรือฐานข้อมูล 64 บิตหรือไม่
(ฉันอ่านมากเกี่ยวกับ 64-bit เทียบกับระบบปฏิบัติการ / แอพ 32 บิต แต่คำถามนี้เกี่ยวกับฐานข้อมูลโดยเฉพาะ) ฉันพยายามที่จะเข้าใจข้อดีข้อเสียของฐานข้อมูลแบบ 32 บิตและ 64 บิตและภายใต้เงื่อนไขว่ามันเริ่มมีเหตุผลที่จะใช้การติดตั้งแบบ 64 บิต ระบบฐานข้อมูลที่ฉันสนใจคือ: SQL Server 2008, MySQL และ PostgreSQL 9.0 ฉันได้อ่านแล้วว่า PostgreSQL รุ่น pre-9.0 มาใน 32 บิตสำหรับ Windows เท่านั้นและบทความนี้เกี่ยวกับการเรียกใช้ PostgreSQL 32- บิตบน 64- บิต Windowsจะกำจัดความสับสนของฉัน แต่ฉันกำลังมองหาข้อมูลเพิ่มเติม เมื่อใดที่ฉันจะได้รับประโยชน์จากการใช้ฐานข้อมูล 64 บิต (เช่นขนาดฐานข้อมูล / พื้นที่ว่างในดิสก์, หน่วยความจำระบบที่มีอยู่, ประเภทของข้อมูลที่ทราบว่าได้รับประโยชน์จากฐานข้อมูลใด, โปรแกรมฐานข้อมูลที่ใช้อยู่ ฯลฯ )

2
ทำไมฉันไม่สามารถสร้าง superuser ในอินสแตนซ์ของ AWS Postgresql ได้
ฉันมีอินสแตนซ์ AWS EC2 เชื่อมต่อกับอินสแตนซ์ RDS (Postgresql) เมื่อฉันสร้างอินสแตนซ์ RDS ผมบอกว่ามันชื่อผู้ใช้รากของ DB คือ: และรหัสผ่านได้my_user1 password1ตอนนี้ฉันกำลังพยายามสร้างบทบาทและผู้ใช้ระดับสูง แต่มันล้มเหลว: $ createuser -P -d -s -e my_user2 --host myhost.com -U my_user1 Enter password for new role: XXXYYYZZZ Enter it again: XXXYYYZZZ Password: password1 CREATE ROLE my_user2 PASSWORD 'md5999999c0101a1d64afd57575e06f999c' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN; createuser: creation of …

1
วิธีการติดตั้งไคลเอนต์ PostgreSQL
ฉันมีการติดตั้งเซิร์ฟเวอร์ PostgreSQL ในกล่อง A ฉันต้องการเชื่อมต่อกับเซิร์ฟเวอร์จาก Box B โดยใช้ psql ฉันต้องติดตั้งอะไรใน Box B ฉันไม่พบไบนารีการติดตั้งไคลเอนต์สำหรับ PostgreSQL หรือฉันต้องติดตั้งการแจกจ่าย PostgreSQL ทั้งหมดหรือไม่
15 postgresql 

3
ชนิด "varchar" และ "text" แตกต่างกันใน PostgreSQL อย่างไร
สิ่งที่ฉันรู้เกี่ยวกับความแตกต่างของพวกเขานั้นvarcharมี จำกัด และtextไม่ใช่ เอกสารไม่ได้พูดถึงเกี่ยวกับเรื่องนี้ นั่นคือความแตกต่างเท่านั้นจริง ๆ ? ไม่คำนึงถึงประสิทธิภาพหรืออื่น ๆ ?

2
การกำหนดค่าไฟล์ pg_hba.conf เพื่ออนุญาตการเข้าถึงจากเซิร์ฟเวอร์อื่นไปยังฐานข้อมูล
ฉันมีฐานข้อมูล postgres บนเซิร์ฟเวอร์หนึ่งและฉันต้องการเข้าถึงจากเซิร์ฟเวอร์อื่น ฉันต้องการแก้ไขไฟล์ pg_hba.conf แต่ตอนนี้มีความคิดว่าขั้นตอนในการแก้ไขไฟล์นี้คืออะไร เซิร์ฟเวอร์ Centos ฉันต้องการเพิ่มบรรทัดต่อไปนี้ในไฟล์ host all all 10.0.2.12 255.255.255.255 trust ฉันพบมันใน var/lib/pgsql/data/ ตอนนี้โดยทั่วไปฉันไม่แน่ใจว่าขั้นตอนที่ถูกต้องในการทำสิ่งนี้คืออะไร

2
Postgres - ไม่สามารถสร้างซ็อกเก็ต TCP / IP ได้
ฉันใช้งานแอพพลิเคชั่นสำหรับการพัฒนาด้วย postgresql 9.3 เมื่อฉันพยายามเริ่มต้นเซิร์ฟเวอร์ผู้โดยสารวันนี้ฉันได้รับ: PG::ConnectionBad - could not connect to server: Connection refused Is the server running on host "localhost" (217.74.65.145) and accepting TCP/IP connections on port 5432? ฉันคิดว่าไม่มีเรื่องใหญ่อะไรที่เคยเกิดขึ้นมาก่อน การเริ่มต้น postgres ใหม่จะแก้ไขปัญหาได้เสมอ ดังนั้นฉันจึงวิ่งsudo service postgresql restartและได้รับ: * Restarting PostgreSQL 9.3 database server * The PostgreSQL server failed to start. Please …
14 postgresql 

1
ฉันสามารถเปิดใช้งานการรับรองความถูกต้องทั้งแบบเพียร์และ md5 สำหรับผู้ใช้โลคอล PostgreSQL เดียวกันใน pg_hba.conf ได้หรือไม่?
ฉันต้องการให้ผู้ใช้ PostgreSQL (super) ได้รับการรับรองความถูกต้องด้วยวิธีการรับรองความถูกต้อง "เพียร์" หรือ "md5" โดยควรใช้ซ็อกเก็ตโดเมน Unix แบบโลคัลในทั้งสองกรณี ปัญหาคือลำดับของรายการใน pg_hba.conf มีความสำคัญและการจับคู่ครั้งแรกจะถูกนำไปใช้ สิ่งที่ฉันมี: # TYPE DATABASE USER ADDRESS METHOD local all harold peer local all all md5 สิ่งที่ฉันต้องการ (ไวยากรณ์ไม่ถูกต้อง): # TYPE DATABASE USER ADDRESS METHOD local all harold peer-or-md5 local all all md5 นี่คือรายละเอียดเพิ่มเติมเกี่ยวกับสภาพแวดล้อมที่เราต้องการใช้ใน: บนเซิร์ฟเวอร์นี้ฐานข้อมูลทั้งหมดมีขนาดค่อนข้างเล็ก (แต่ละข้อมูล <10MB) และอ่านอย่างเดียว พวกมันจะถูกดร็อปและสร้างขึ้นใหม่ทุกคืนโดย …

2
วิธีการสำรองข้อมูลขนาดใหญ่ Gitlab?
เมื่อถามถึงการสนับสนุน Gitlab เกี่ยวกับวิธีการสำรองข้อมูล 3TB บน Gitlab ในสถานที่พวกเขาตอบกลับใช้เครื่องมือของเราที่สร้าง tarball นี่แค่ตะเข็บฉันผิดไปทุกระดับ tarball นี้มีการถ่ายโอนข้อมูล postgres, ภาพ docker, ข้อมูล repo, GIT LFS, etc config และอื่น ๆ การสำรอง TB ของข้อมูลสแตติกพร้อมกับข้อมูล KB ที่มีไดนามิกมาก ๆ นั้นจะไม่ถูกต้อง จากนั้นปัญหาของเราต้องการสำรองข้อมูลทุกชั่วโมง คำถาม ฉันอยากรู้จากคนอื่น ๆ ว่าพวกเขาทำได้อย่างไรเพื่อรับการสำรองข้อมูลที่สอดคล้องกัน ZFS บน Linux น่าจะดีกับฉันถ้านั่นเป็นส่วนหนึ่งของการแก้ปัญหา

3
.pgpass กับ postgreSQL ไม่ทำงาน
ฉันได้ใส่ไฟล์ .pgpass ไว้ใน /folder/.pgpass และดูเหมือนว่านี้ *:*:*:postgres:password_for_postgres ฉันมีสคริปต์ทุบตีที่ฉันสำรองฐานข้อมูลจาก postgreSQL: #!/bin/bash export PGPASSFILE=/folder/.pgpass echo $PGPASSFILE pg_dump --username=postgres --format=c --file=/backup/db/db.sqlc database อย่างไรก็ตามสคริปต์ยังคงให้รหัสผ่านแก่ฉัน PGPASSFILE มีค่าเท่าที่ควรเท่าที่ฉันเห็น คำแนะนำใด ๆ เกี่ยวกับปัญหาที่อาจเกิดขึ้น? / K

5
Postgres DISK IO สูงมาก ฉันจะทำอย่างไรเพื่อลดทันที?
ฉันรู้ว่าดิสก์เร็วกว่าที่ใช้อยู่จะช่วยได้ แต่จะใช้เวลานานกว่าและฉันพยายามใช้มาตรการฉุกเฉินเพื่อลดดิสก์ IO atop กำลังรายงานการใช้ DSK บนสีแดงเกือบตลอดเวลา นี่สำหรับ postgres 8.3 การตั้งค่า shared_buffers ของฉันอยู่ที่ 24MB แม้ว่าเซิร์ฟเวอร์จะมี RAM 16 GB ซึ่งไม่ได้ใช้อย่างเต็มที่ ความคิดแรกของฉันคือการให้ฐานข้อมูล ram มากที่สุดเท่าที่จะทำได้ แต่ฉันไม่แน่ใจว่าจะทำอย่างไร (นี่เป็นเซิร์ฟเวอร์ฐานข้อมูลเฉพาะ) วิธีแก้ปัญหาใด ๆ ที่ไม่ต้องการการรีสตาร์ทจะดีกว่า แต่ฉันจะใช้สิ่งที่ฉันจะได้รับในจุดนี้ ขอบคุณ!

3
ฉันจะแสดงเนื้อหาของทริกเกอร์ด้วย psql ได้อย่างไร
\dftฉันรู้ว่าฉันสามารถแสดงรายการทริกเกอร์ที่มี แต่ฉันจะเห็นทริกเกอร์คอนกรีตหนึ่งอันได้อย่างไร ฉันต้องการทราบรายละเอียดเช่นเหตุการณ์ที่เรียกใช้งานซึ่งฟังก์ชันใดถูกดำเนินการและอื่น ๆ
13 postgresql  psql 

2
OOM แม้จะมีหน่วยความจำ (แคช)
เราได้ทำงานเป็นนักฆ่า OOM แม้ว่าจะมีหน่วยความจำของเราเกือบครึ่งที่ใช้สำหรับแคช FS เราได้บันทึกสถิติหน่วยความจำหนึ่งครั้งต่อนาที (ตามที่รายงานไว้ด้านบน) แต่ดูเหมือนว่ามีความพร้อมใช้งานมากมาย ... Mem: 15339640k total, 15268304k used, 71336k free, 3152k buffers Swap: 0k total, 0k used, 0k free, 6608384k cached Mem: 15339640k total, 14855280k used, 484360k free, 13748k buffers Swap: 0k total, 0k used, 0k free, 6481852k cached [OOM killer: postgres killed] Mem: 15339640k …
12 postgresql  oom 

1
PostgreSQL pg_hba.conf มีปัญหาในการเพิ่มโฮสต์หรือไม่
ฉันมีปัญหากับการกำหนดค่าเซิร์ฟเวอร์ postgresql ของฉัน ฉันติดตั้ง PostgreSQL 9.0.2 บน slackware 13.1x64 แล้วมันทำงานได้ดี แต่ฉันไม่สามารถเพิ่ม IP ที่สามารถเชื่อมต่อกับ PostgreSQL ได้จากระยะไกล บันทึกแสดงสิ่งนี้: LOG: invalid IP mask "trust": Name or service not known CONTEXT: line 83 of configuration file "/usr/local/pgsql-9.0.2/data/pg_hba.conf" FATAL: could not load pg_hba.conf และในบรรทัดนั้นฉันมี: host all all **.**.***.* trust ** คือที่อยู่ IP จริงของฉัน แต่ PostgreSQL …

8
ลูกค้า PostgreSQL ที่ดีสำหรับ linux? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ stackoverflow ชี้ให้ฉัน "เป็นของบนเซิร์ฟเวอร์ความผิดพลาด" ในนี้ดังนั้น crossposting ฉันผิดหวังที่ไม่มีเครื่องมือการจัดการและพัฒนา Linux GUI สำหรับ PostgreSQL ที่ดี pgAdmin III เป็นซอฟต์แวร์ buggy และใช้ไม่ได้ ... hmm, ซอฟต์แวร์, เมื่อเปรียบเทียบกับ Windows-only PostgreSQL Maestro และ EMS PostgreSQL manager phpPgaAmin ไม่ได้ดูมีแนวโน้ม EMS PostgreSQL manager สามารถทำงานภายใต้ Wine ได้ แต่การตั้งค่าดังกล่าวมีปัญหามากมาย ข้อกำหนดคือ: การแก้ไขข้อมูลตารางและการเรียกดูตารางขนาดใหญ่ …

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