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

สำหรับคำถาม PostgreSQL เฉพาะสำหรับเวอร์ชัน 9.1


5
คำสั่ง“ ใช้ database_name” ใน PostgreSQL
ฉันเริ่มต้นกับ PostgreSQL ฉันต้องการเชื่อมต่อกับฐานข้อมูลอื่นจากเครื่องมือแก้ไขแบบสอบถามของ Postgres - เช่นUSEคำสั่งของ MySQL หรือ MS SQL Server ฉันพบ\c databasenameโดยการค้นหาอินเทอร์เน็ต แต่มันทำงานบนpsqlเท่านั้น เมื่อฉันลองจากเครื่องมือแก้ไขแบบสอบถาม PostgreSQL ฉันได้รับข้อผิดพลาดทางไวยากรณ์ ฉันต้องเปลี่ยนฐานข้อมูลโดย pgscripting ไม่มีใครรู้วิธีการทำ

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

7
จะต้องปรากฏในข้อ GROUP BY หรือจะใช้ในฟังก์ชั่นรวม
ฉันมีตารางที่ดูเหมือนผู้โทรรายนี้ 'makerar' cname | wmname | avg --------+-------------+------------------------ canada | zoro | 2.0000000000000000 spain | luffy | 1.00000000000000000000 spain | usopp | 5.0000000000000000 และฉันต้องการเลือกเฉลี่ยสูงสุดสำหรับแต่ละชื่อ SELECT cname, wmname, MAX(avg) FROM makerar GROUP BY cname; แต่ฉันจะได้รับข้อผิดพลาด ERROR: column "makerar.wmname" must appear in the GROUP BY clause or be used in an aggregate …

13
ฉันลืมรหัสผ่านที่ฉันป้อนระหว่างการติดตั้ง postgres
ฉันลืมหรือพิมพ์ผิด (ระหว่างการติดตั้ง) รหัสผ่านให้กับผู้ใช้เริ่มต้นของ Postgres ฉันดูเหมือนจะไม่สามารถเรียกใช้และฉันได้รับข้อผิดพลาดต่อไปนี้: psql: FATAL: password authentication failed for user "hisham" hisham-agil: hisham$ psql มีอยู่แล้วเพื่อรีเซ็ตรหัสผ่านหรือฉันจะสร้างผู้ใช้ใหม่ด้วยสิทธิ์ superuser ได้อย่างไร ฉันยังใหม่กับ Postgres และเพิ่งติดตั้งเป็นครั้งแรก ฉันพยายามใช้กับ Rails และฉันใช้ Mac OS X Lion

8
PostgreSQL ERROR: การยกเลิกคำสั่งเนื่องจากขัดแย้งกับการกู้คืน
ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อเรียกใช้แบบสอบถามบนฐานข้อมูล PostgreSQL ในโหมดสแตนด์บาย แบบสอบถามที่ทำให้เกิดข้อผิดพลาดทำงานได้ดีเป็นเวลา 1 เดือน แต่เมื่อคุณค้นหามากกว่า 1 เดือนผลลัพธ์ของข้อผิดพลาด ERROR: canceling statement due to conflict with recovery Detail: User query might have needed to see row versions that must be removed มีข้อเสนอแนะในการแก้ไขอย่างไร ขอบคุณ

8
เปลี่ยนประเภทของฟิลด์ varchar เป็นจำนวนเต็ม:“ ไม่สามารถแปลงโดยอัตโนมัติเพื่อพิมพ์จำนวนเต็ม”
ฉันมีตารางขนาดเล็กและเขตข้อมูลหนึ่งมีชนิด " ตัวอักษรเปลี่ยนแปลง " ฉันพยายามที่จะเปลี่ยนเป็น " จำนวนเต็ม " แต่มันทำให้เกิดข้อผิดพลาดที่ไม่สามารถทำการคัดเลือกนักแสดงได้ มีวิธีแก้ไขหรือไม่ฉันควรสร้างตารางอื่นและนำระเบียนไปใช้โดยใช้แบบสอบถาม ฟิลด์มีค่าจำนวนเต็มเท่านั้น

11
จะเพิ่มคอลัมน์ได้อย่างไรหากไม่มีอยู่ใน PostgreSQL
คำถามง่าย ๆ วิธีเพิ่มคอลัมน์xในตารางyแต่เฉพาะเมื่อxไม่มีคอลัมน์อยู่ ฉันพบวิธีแก้ไขที่นี่เท่านั้นวิธีการตรวจสอบว่ามีคอลัมน์อยู่หรือไม่ SELECT column_name FROM information_schema.columns WHERE table_name='x' and column_name='y';

5
เก็บผลลัพธ์การสืบค้นในตัวแปรโดยใช้ใน PL / pgSQL
วิธีกำหนดผลลัพธ์ของแบบสอบถามให้กับตัวแปรใน PL / pgSQL ซึ่งเป็นภาษาขั้นตอนของ PostgreSQL ฉันมีฟังก์ชั่น: CREATE OR REPLACE FUNCTION test(x numeric) RETURNS character varying AS $BODY$ DECLARE name character varying(255); begin name ='SELECT name FROM test_table where id='||x; if(name='test')then --do somthing else --do the else part end if; end; return -- return my process result here $BODY$ LANGUAGE …

1
ค้นหาพารามิเตอร์ (การตั้งค่า postgresql.conf) เช่น“ max_connections”
มีใครรู้บ้างว่าเป็นไปได้ (และถ้าใช่) ในการสืบค้นการตั้งค่าเซิร์ฟเวอร์ฐานข้อมูลใน PostgreSQL (9.1) ได้อย่างไร? ฉันต้องการตรวจสอบการตั้งค่าmax_connections(จำนวนสูงสุดของการเชื่อมต่อฐานข้อมูลที่เปิด)

3
ฉันจะแปลงจำนวนเต็มเป็นสตริงเป็นส่วนหนึ่งของแบบสอบถาม PostgreSQL ได้อย่างไร
ฉันจะแปลงจำนวนเต็มเป็นสตริงเป็นส่วนหนึ่งของแบบสอบถาม PostgreSQL ได้อย่างไร ตัวอย่างเช่นฉันต้องการ: SELECT * FROM table WHERE <some integer> = 'string of numbers' ที่<some integer>สามารถยาวได้ตั้งแต่ 1 ถึง 15 หลัก

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 ()?

16
Rails 3 - ไม่สามารถติดตั้ง pg gem
เมื่อฉันพยายามเรียกใช้บันเดิล (การติดตั้งบันเดิล) ฉันมักจะได้รับ Installing pg (0.13.2) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/ryan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If building fails, please try again with --with-pg-config=/path/to/pg_config checking for libpq-fe.h... no Can't find the 'libpq-fe.h header *** extconf.rb failed *** Could not …


4
แก้ไขตารางตั้งค่า null ในคอลัมน์ที่ไม่ใช่ null PostgreSQL 9.1
ฉันมีตารางที่ไม่มีคอลัมน์ว่างวิธีตั้งค่าว่างในคอลัมน์นี้เป็นค่าเริ่มต้น ฉันหมายความว่าฉันต้องการทำสิ่งนี้: postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL; แต่มันแสดงให้เห็น: postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL; ERROR: syntax error at or near "NULL" LINE 1: ALTER TABLE person ALTER COLUMN phone SET NULL;

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