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

6
สร้าง UUID ใน Postgres สำหรับคำสั่งแทรก?
คำถามของฉันค่อนข้างง่าย ฉันตระหนักถึงแนวคิดของ UUID และฉันต้องการสร้างขึ้นเพื่ออ้างถึง 'รายการ' แต่ละรายการจาก 'ร้านค้า' ในฐานข้อมูลของฉันด้วย ดูเหมือนว่าเหมาะสมใช่ไหม ปัญหาคือบรรทัดต่อไปนี้ส่งคืนข้อผิดพลาด: honeydb=# insert into items values( uuid_generate_v4(), 54.321, 31, 'desc 1', 31.94); ERROR: function uuid_generate_v4() does not exist LINE 2: uuid_generate_v4(), 54.321, 31, 'desc 1', 31.94); ^ HINT: No function matches the given name and argument types. You might need to …

3
วิธีเพิ่มข้อ จำกัด “ เมื่อลบแบบเรียงซ้อน”?
ใน PostgreSQL 8 เป็นไปได้หรือไม่ที่จะเพิ่มON DELETE CASCADESไปยังคีย์ต่างประเทศทั้งสองในตารางต่อไปนี้ # \d scores Table "public.scores" Column | Type | Modifiers ---------+-----------------------+----------- id | character varying(32) | gid | integer | money | integer | not null quit | boolean | last_ip | inet | Foreign-key constraints: "scores_gid_fkey" FOREIGN KEY (gid) REFERENCES games(gid) "scores_id_fkey" FOREIGN …

8
วิธีการยกเว้นค่า null ใน array_agg เช่นใน string_agg โดยใช้ postgres?
ถ้าฉันใช้array_aggเพื่อรวบรวมชื่อฉันจะได้ชื่อของฉันคั่นด้วยลูกน้ำ แต่ในกรณีที่มีnullค่า null นั้นจะถูกนำมาเป็นชื่อในการรวมด้วย ตัวอย่างเช่น : SELECT g.id, array_agg(CASE WHEN g.canonical = 'Y' THEN g.users ELSE NULL END) canonical_users, array_agg(CASE WHEN g.canonical = 'N' THEN g.users ELSE NULL END) non_canonical_users FROM groups g GROUP BY g.id; มันกลับมา,Larry,Philแทนที่จะเป็นเพียงแค่Larry,Phil(ใน 9.1.2 ของฉันมันแสดงให้เห็นNULL,Larry,Phil) เช่นเดียวกับในซอนี้ แต่ถ้าฉันใช้string_agg()มันจะแสดงเฉพาะชื่อ (โดยไม่มีเครื่องหมายจุลภาคหรือว่างเปล่า) เหมือนที่นี่ ปัญหาคือฉันPostgres 8.4ติดตั้งบนเซิร์ฟเวอร์แล้วและstring_agg()ใช้งานไม่ได้ มีวิธีใดบ้างที่จะทำให้ array_agg ทำงานคล้ายกับ string_agg ()?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.