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

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

6
PostgreSQL Crosstab Query
มีใครรู้วิธีสร้างแบบสอบถามแบบแท็บไขว้ใน PostgreSQL หรือไม่ ตัวอย่างเช่นฉันมีตารางต่อไปนี้: Section Status Count A Active 1 A Inactive 2 B Active 4 B Inactive 5 ฉันต้องการให้แบบสอบถามส่งคืนอ้างอิงไขว้ต่อไปนี้: Section Active Inactive A 1 2 B 4 5 เป็นไปได้ไหม
196 sql  postgresql  pivot  case  crosstab 

6
ตรวจสอบว่ามีค่าอยู่ในอาร์เรย์ Postgres
ใช้ Postgres 9.0 ฉันต้องการวิธีทดสอบว่ามีค่าอยู่ในอาร์เรย์ที่กำหนดหรือไม่ จนถึงตอนนี้ฉันก็เกิดเรื่องแบบนี้ขึ้นมา: select '{1,2,3}'::int[] @> (ARRAY[]::int[] || value_variable::int) แต่ฉันคิดอยู่ตลอดว่าควรจะมีวิธีที่ง่ายกว่านี้ฉันแค่มองไม่เห็น ดูเหมือนว่าจะดีกว่า: select '{1,2,3}'::int[] @> ARRAY[value_variable::int] ฉันเชื่อว่ามันจะเพียงพอ แต่ถ้าคุณมีวิธีอื่นที่จะทำโปรดแบ่งปัน!
196 sql  arrays  postgresql 

2
ข้อตกลงการตั้งชื่อ PostgreSQL
ฉันจะหาคู่มือโดยละเอียดเกี่ยวกับแบบแผนการตั้งชื่อของ PostgreSQL ได้ที่ไหน (ชื่อตารางเทียบกับกรณีของอูฐลำดับคีย์หลักข้อ จำกัด ดัชนี ฯลฯ ... )

8
จะปัดเศษทศนิยมเฉลี่ย 2 ตำแหน่งใน PostgreSQL ได้อย่างไร
ฉันใช้ PostgreSQL ผ่าน Ruby gem 'sequel' ฉันพยายามปัดทศนิยมสองตำแหน่ง นี่คือรหัสของฉัน: SELECT ROUND(AVG(some_column),2) FROM table ฉันได้รับข้อผิดพลาดต่อไปนี้: PG::Error: ERROR: function round(double precision, integer) does not exist (Sequel::DatabaseError) ฉันจะไม่ผิดพลาดเมื่อฉันเรียกใช้รหัสต่อไปนี้: SELECT ROUND(AVG(some_column)) FROM table ไม่มีใครรู้ว่าฉันกำลังทำอะไรผิดหรือเปล่า?
192 sql  ruby  postgresql  sequel 


3
ใน Postgresql บังคับเฉพาะกับการรวมกันของสองคอลัมน์
ฉันต้องการตั้งค่าตารางใน PostgreSQL ซึ่งทั้งสองคอลัมน์จะต้องไม่ซ้ำกัน สามารถมีได้หลายค่าทั้งสองค่าตราบใดที่ไม่มีสองค่าที่ใช้ร่วมกัน ตัวอย่างเช่น CREATE TABLE someTable ( id int PRIMARY KEY AUTOINCREMENT, col1 int NOT NULL, col2 int NOT NULL ) ดังนั้นcol1และcol2สามารถทำซ้ำได้ แต่ไม่ใช่ในเวลาเดียวกัน ดังนั้นจะได้รับอนุญาต (ไม่รวมรหัส) 1 1 1 2 2 1 2 2 แต่ไม่ใช่: 1 1 1 2 1 1 -- would reject this insert for violating constraints
192 sql  postgresql  unique 


4
วิธีค้นหาระเบียนที่ซ้ำกันใน PostgreSQL
ฉันมีตารางฐานข้อมูล PostgreSQL ชื่อ "user_links" ซึ่งปัจจุบันอนุญาตให้มีฟิลด์ที่ซ้ำกันต่อไปนี้: year, user_id, sid, cid ข้อ จำกัด ที่ไม่ซ้ำกันในขณะนี้คือสนามแรกที่เรียกว่า "id" แต่ตอนนี้ฉันต้องการเพิ่มข้อ จำกัด เพื่อให้แน่ใจว่าyear, user_id, sidและcidทุกคนที่ไม่ซ้ำกัน แต่ฉันไม่สามารถใช้ข้อ จำกัด เพราะค่าที่ซ้ำกันอยู่แล้วที่ละเมิดข้อ จำกัด นี้ มีวิธีการค้นหารายการที่ซ้ำกันทั้งหมดหรือไม่

5
Postgres แก้ไขลำดับด้วยตนเอง
ฉันพยายามที่จะกำหนดลำดับเป็นค่าเฉพาะ SELECT setval('payments_id_seq'), 21, true สิ่งนี้ทำให้เกิดข้อผิดพลาด: ERROR: function setval(unknown) does not exist ALTER SEQUENCEดูเหมือนว่าการใช้งานจะไม่ทำงานเช่นกันใช่ไหม ALTER SEQUENCE payments_id_seq LASTVALUE 22 สิ่งนี้สามารถทำได้? Ref: https://www.postgresql.org/docs/current/static/functions-sequence.html

4
วิธีเปรียบเทียบวันที่ในฟิลด์วันที่และเวลาใน Postgresql
ฉันเผชิญสถานการณ์แปลก ๆ เมื่อเปรียบเทียบระหว่างวันที่ใน postgresql (รุ่น 9.2.4 ใน windows) ฉันมีคอลัมน์ในตารางของฉันบอกว่า update_date ด้วยประเภท 'การประทับเวลาที่ไม่มีเขตเวลา' ลูกค้าสามารถค้นหาในฟิลด์นี้ด้วยวันที่เท่านั้น (เช่น: 2013-05-03) หรือวันที่พร้อมเวลา (เช่น: 2013-05-03 12:20:00) คอลัมน์นี้มีค่าเป็นประทับเวลาสำหรับแถวทั้งหมดในปัจจุบันและมีส่วนวันที่เดียวกัน (2013-05-03) แต่มีความแตกต่างในส่วนของเวลา เมื่อฉันเปรียบเทียบคอลัมน์นี้ฉันได้รับผลลัพธ์ที่แตกต่างกัน ชอบดังต่อไปนี้: select * from table where update_date >= '2013-05-03' AND update_date <= '2013-05-03' -> No results select * from table where update_date >= '2013-05-03' AND update_date < …
188 sql  database  postgresql  date 

3
ความแตกต่างระหว่างการประทับเวลาที่มี / ไม่มีโซนเวลาใน PostgreSQL
ค่าการประทับเวลาถูกจัดเก็บแตกต่างกันใน PostgreSQL เมื่อชนิดข้อมูลWITH TIME ZONEเทียบกับWITHOUT TIME ZONEหรือไม่ สามารถแสดงความแตกต่างกับกรณีทดสอบอย่างง่ายได้หรือไม่?

4
ฉันสามารถเพิ่มข้อ จำกัด UNIQUE ลงในตาราง PostgreSQL หลังจากสร้างเสร็จแล้วได้หรือไม่
ฉันมีตารางต่อไปนี้: tickername | tickerbbname | tickertype ------------+---------------+------------ USDZAR | USDZAR Curncy | C EURCZK | EURCZK Curncy | C EURPLN | EURPLN Curncy | C USDBRL | USDBRL Curncy | C USDTRY | USDTRY Curncy | C EURHUF | EURHUF Curncy | C USDRUB | USDRUB Curncy | C ฉันไม่ต้องการที่จะมีมากกว่าหนึ่งคอลัมน์สำหรับคู่tickername/ …

6
Postgres - FATAL: ไฟล์ฐานข้อมูลเข้ากันไม่ได้กับเซิร์ฟเวอร์
หลังจากรีสตาร์ท MacBook Pro ฉันไม่สามารถเริ่มเซิร์ฟเวอร์ฐานข้อมูลได้: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? ฉันตรวจสอบบันทึกและบรรทัดต่อไปนี้ปรากฏซ้ำแล้วซ้ำอีก: FATAL: database files are incompatible with server DETAIL: The data directory was initialized by PostgreSQL version 9.2, which is not compatible with …

7
PostgreSQL แบบสอบถามเพื่อแสดงรายการชื่อตารางทั้งหมด?
มีแบบสอบถามใด ๆ หรือไม่ที่จะแสดงรายการตารางทั้งหมดในฐานข้อมูล Postgres ของฉัน ฉันลองใช้หนึ่งคำถามเช่น: SELECT table_name FROM information_schema.tables WHERE table_schema='public' แต่แบบสอบถามนี้ส่งคืนมุมมองด้วย ฉันจะได้รับเฉพาะชื่อตารางเท่านั้นไม่ใช่มุมมองได้อย่างไร

13
การติดตั้ง PG gem บน OS X - ความล้มเหลวในการสร้างส่วนขยายดั้งเดิม
ดูเหมือนว่าคนอื่น ๆ มีปัญหาในการติดตั้ง pg gem ไม่มีวิธีแก้ปัญหาสำหรับคนอื่น ๆ ที่ได้ผลสำหรับฉัน ฉันได้ลองติดตั้ง pg gem และ postgres.app แล้ว pg gem จะไม่ติดตั้ง ข้อผิดพลาดแรกที่ฉันได้รับคือ: เกิดข้อผิดพลาดขณะติดตั้ง pg (0.17.0) และ Bundler ไม่สามารถดำเนินการต่อได้ ตรวจสอบให้แน่ใจว่าgem install pg -v '0.17.0'สำเร็จก่อนรวมกลุ่ม คำแนะนำในการติดตั้งเกี่ยวกับการติดตั้ง gem ของฉันไปที่การกำหนดค่าสำหรับ pg ล้มเหลวด้วยข้อความแสดงข้อผิดพลาดต่อไปนี้ (ซึ่งคนอื่น ๆ ในฟอรัมนี้พบ): Failed to build native extensions... Results logged to /Users/melanie/.rvm/gems/ruby-1.9.3-p448/gems/pg-0.17.0/ext/gem_make.out ฉันไม่รู้วิธีค้นหาหรือเข้าถึงไฟล์บันทึกนี้เพื่อค้นหาเบาะแสเพิ่มเติม ฉันยังได้รับข้อความแสดงข้อผิดพลาด (ไม่พบคำสั่ง) เมื่อฉันลองใช้คำสั่ง …

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