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

PostgreSQL เป็นระบบจัดการฐานข้อมูลเชิงวัตถุแบบโอเพ่นซอร์ส (ORDBMS) ที่พร้อมใช้งานสำหรับแพลตฟอร์มหลักทั้งหมดรวมถึง Linux, UNIX, Windows และ OS X โปรดพูดถึง Postgres รุ่นที่แน่นอนของคุณเมื่อถามคำถาม คำถามเกี่ยวกับการดูแลระบบหรือคุณสมบัติขั้นสูงจะส่งตรงไปที่ dba.stackexchange.com

14
วิธีการเชื่อมสตริงของฟิลด์สตริงในกลุ่ม PostgreSQL โดยการสืบค้น
ฉันกำลังมองหาวิธีที่จะเชื่อมโยงสตริงของเขตข้อมูลภายในกลุ่มโดยใช้แบบสอบถาม ตัวอย่างเช่นฉันมีตาราง: ID COMPANY_ID EMPLOYEE 1 1 Anna 2 1 Bill 3 2 Carol 4 2 Dave และฉันต้องการจัดกลุ่มโดย company_id เพื่อให้ได้สิ่งที่ชอบ: COMPANY_ID EMPLOYEE 1 Anna, Bill 2 Carol, Dave มีฟังก์ชั่นในตัวใน mySQL เพื่อทำgroup_concatนี้

9
คำอธิบายของ JSONB นำเสนอโดย PostgreSQL
PostgreSQL แนะนำเพียงJSONBและมันมีอยู่แล้วได้รับความนิยมในข่าวแฮ็กเกอร์ มันจะดีถ้ามีใครสามารถอธิบายได้ว่ามันแตกต่างจาก Hstore และ JSON ก่อนหน้านี้ใน PostgreSQL อะไรคือข้อดีและข้อ จำกัด ของมันและเมื่อมีคนควรพิจารณาใช้มัน?

12
วิธีที่ดีที่สุดในการเลือกแถวสุ่ม PostgreSQL
ฉันต้องการสุ่มเลือกแถวใน PostgreSQL ฉันลองทำสิ่งนี้: select * from table where random() < 0.01; แต่บางคนก็แนะนำสิ่งนี้: select * from table order by random() limit 1000; ฉันมีตารางขนาดใหญ่มากที่มีแถว 500 ล้านแถวฉันต้องการให้มันเร็ว วิธีไหนดีกว่ากัน อะไรคือความแตกต่าง? วิธีที่ดีที่สุดในการเลือกแถวแบบสุ่มคืออะไร

6
Postgres และดัชนีคีย์ต่างประเทศและคีย์หลัก
Postgres วางดัชนีในคีย์ต่างประเทศและคีย์หลักโดยอัตโนมัติหรือไม่ ฉันจะบอกได้อย่างไร มีคำสั่งที่จะส่งคืนดัชนีทั้งหมดบนตารางหรือไม่?


7
PostgreSQL: วิธีสร้างเคียวรี“ case-insensitive”
มีวิธีใดที่จะเขียนข้อความค้นหาที่ไม่ตรงตามตัวพิมพ์ใหญ่ - เล็กใน PostgreSQL เช่นฉันต้องการให้ 3 ข้อความค้นหาที่ส่งคืนผลลัพธ์เดียวกัน SELECT id FROM groups where name='administrator' SELECT id FROM groups where name='ADMINISTRATOR' SELECT id FROM groups where name='Administrator'
339 postgresql 

8
ฉันจะระบุรหัสผ่านเป็น 'psql' แบบไม่โต้ตอบได้อย่างไร
ฉันพยายามที่จะทำให้กระบวนการสร้างฐานข้อมูลที่มีสคริปต์เชลล์และสิ่งหนึ่งที่ผมเคยตีบล็อกถนนที่มีการส่งผ่านรหัสผ่านเพื่อpsql นี่คือรหัสเล็กน้อยจากเชลล์สคริปต์: psql -U $DB_USER -h localhost -c"$DB_RECREATE_SQL" ฉันจะส่งรหัสผ่านไปยังpsqlวิธีที่ไม่โต้ตอบได้อย่างไร

11
ปฏิเสธการอนุญาตสำหรับความสัมพันธ์
ฉันพยายามรันคำสั่ง sql แบบง่าย: select * from site_adzone; และฉันได้รับข้อผิดพลาดนี้ ERROR: permission denied for relation site_adzone สิ่งที่อาจเป็นปัญหาที่นี่? ฉันยังพยายามที่จะเลือกสำหรับตารางอื่นและมีปัญหาเดียวกัน ฉันก็พยายามทำสิ่งนี้: GRANT ALL PRIVILEGES ON DATABASE jerry to tom; แต่ฉันได้รับการตอบสนองนี้จากคอนโซล WARNING: no privileges were granted for "jerry" คุณมีความคิดว่าจะเกิดอะไรขึ้น?

4
แสดงรายการตารางในสคีมา PostgreSQL
เมื่อฉันทำ\dtใน psql ฉันจะได้รับรายชื่อของตารางในสคีมาปัจจุบันเท่านั้น ( publicโดยค่าเริ่มต้น) ฉันจะรับรายการของตารางทั้งหมดในแบบแผนทั้งหมดหรือแบบแผนเฉพาะได้อย่างไร

10
Postgres DB Size Command
มีคำสั่งให้ค้นหาขนาดฐานข้อมูลทั้งหมดใน Postgres หรือไม่? ฉันสามารถหาขนาดของฐานข้อมูลเฉพาะโดยใช้คำสั่งต่อไปนี้: select pg_database_size('databaseName');


4
PostgreSQL: วางฐานข้อมูล PostgreSQL ผ่านบรรทัดคำสั่ง [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามดังนั้นตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันพยายามที่จะวางฐานข้อมูลของฉันและสร้างใหม่ผ่านบรรทัดคำสั่ง ฉันเข้าสู่ระบบในการใช้psql -U usernameและจากนั้นทำตามด้วย\connect template1DROP DATABASE databasename; ฉันได้รับข้อผิดพลาด มีการเข้าถึงฐานข้อมูล databasename โดยผู้ใช้รายอื่น ฉันปิด Apache และลองอีกครั้ง แต่ฉันยังคงได้รับข้อผิดพลาดนี้ ฉันกำลังทำอะไรผิดหรือเปล่า?

7
รูปแบบเอาต์พุตสำรองสำหรับ psql
ฉันใช้ PostgreSQL 8.4 บน Ubuntu ผมมีตารางที่มีคอลัมน์ผ่านc1 cNคอลัมน์มีความกว้างพอที่เลือกคอลัมน์ทั้งหมดทำให้เกิดแถวของผลลัพธ์แบบสอบถามเพื่อตัดหลายครั้ง ดังนั้นเอาต์พุตจึงอ่านยาก เมื่อผลลัพธ์แบบสอบถามมีเพียงไม่กี่แถวมันจะสะดวกถ้าฉันสามารถดูผลลัพธ์แบบสอบถามที่แต่ละคอลัมน์ของแต่ละแถวอยู่ในบรรทัดแยกกันเช่น c1: <value of row 1's c1> c2: <value of row 1's c1> ... cN: <value of row 1's cN> ---- some kind of delimiter ---- c1: <value of row 2's c1> etc. ฉันใช้คำสั่งเหล่านี้บนเซิร์ฟเวอร์ที่ฉันไม่ต้องการติดตั้งซอฟต์แวร์เพิ่มเติมใด ๆ มีการตั้งค่า psql ที่จะให้ฉันทำอะไรแบบนั้นเหรอ?

8
เปรียบเทียบเครื่องมือค้นหาข้อความแบบเต็ม - Lucene, Sphinx, Postgresql, MySQL?
ฉันกำลังสร้างเว็บไซต์ Django และฉันกำลังมองหาเครื่องมือค้นหา ผู้สมัครไม่กี่: Lucene / Lucene พร้อมเข็มทิศ / Solr บุคคลลึกลับ Postgresql ในตัวการค้นหาข้อความแบบเต็ม การค้นหาข้อความแบบเต็มในตัว MySQl เกณฑ์การคัดเลือก: ความเกี่ยวข้องของผลลัพธ์และการจัดอันดับ การค้นหาและการจัดทำดัชนีความเร็ว ใช้งานง่ายและใช้งานง่ายด้วย Django ข้อกำหนดด้านทรัพยากร - ไซต์จะโฮสต์บนVPSดังนั้นเครื่องมือค้นหาจึงไม่จำเป็นต้องใช้ RAM และ CPU จำนวนมาก ความยืดหยุ่น คุณสมบัติพิเศษเช่น "คุณหมายถึงอะไร" การค้นหาที่เกี่ยวข้อง ฯลฯ ทุกคนที่เคยมีประสบการณ์กับเครื่องมือค้นหาด้านบนหรือเครื่องมืออื่น ๆ ที่ไม่ได้อยู่ในรายชื่อ - ฉันชอบที่จะได้ยินความคิดเห็นของคุณ แก้ไข: สำหรับความต้องการการจัดทำดัชนีในขณะที่ผู้ใช้ป้อนข้อมูลลงในเว็บไซต์ข้อมูลเหล่านั้นจะต้องได้รับการจัดทำดัชนีอย่างต่อเนื่อง ไม่จำเป็นต้องเป็นแบบเรียลไทม์ แต่ข้อมูลใหม่ ๆ จะปรากฏในดัชนีโดยมีความล่าช้าไม่เกิน 15 - 30 นาที

10
ไม่สามารถลบชุดข้อมูลตรงข้ามที่ไร้เดียงสาและออฟเซ็ตที่รับรู้ได้
ฉันมีเขตtimestamptzข้อมูลเขตเวลาใน PostgreSQL เมื่อฉันดึงข้อมูลจากตารางจากนั้นฉันต้องการที่จะลบเวลาตอนนี้เพื่อที่ฉันจะได้อายุ ปัญหาที่ฉันมีอยู่ก็คือทั้งคู่datetime.datetime.now()และdatetime.datetime.utcnow()ดูเหมือนจะย้อนกลับไปยังเขตเวลาที่ไม่ทราบเวลาซึ่งทำให้ฉันได้รับข้อผิดพลาดนี้: TypeError: can't subtract offset-naive and offset-aware datetimes มีวิธีการหลีกเลี่ยงปัญหานี้หรือไม่ (ควรมีโมดูลของบุคคลที่สาม) แก้ไข: ขอบคุณสำหรับคำแนะนำ แต่พยายามปรับเขตเวลาดูเหมือนว่าจะทำให้ฉันมีข้อผิดพลาด .. ดังนั้นฉันจะใช้ timestamps ไม่ทราบเขตเวลาใน PG และใส่โดยใช้: NOW() AT TIME ZONE 'UTC' ด้วยวิธีนี้การประทับเวลาทั้งหมดของฉันเป็น UTC ตามค่าเริ่มต้น (แม้ว่าจะทำสิ่งนี้ได้น่ารำคาญกว่า)

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