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

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


4
PostgreSQL ตรวจสอบวันที่เทียบกับ“ วันนี้”
สงสัยว่าจะมีใครสามารถช่วยเหลือ Postgres ได้บ้าง ฉันมีตารางที่มีคอลัมน์ที่เรียกว่าmydateซึ่งเป็นประเภทวันที่ postgres ฉันต้องการทำสิ่งที่ชอบ: SELECT * FROM MyTable WHERE mydate > [Today-1year] ฉันไม่เคยใช้ Postgres มาก่อนและฉันแน่ใจว่าฉันแค่ต้องรู้ชื่อของฟังก์ชันบางอย่าง - ฉันยินดีที่จะค้นหาข้อมูลอ้างอิงด้วยตัวเอง ใครช่วยชี้ทิศทางที่ถูกต้องให้ฉันได้ไหม ขอบคุณ!
105 sql  postgresql 

2
จะใช้หลายคำสั่ง WITH ในแบบสอบถาม PostgreSQL ได้อย่างไร?
ฉันต้องการ "ประกาศ" ตาราง TEMP หลายตารางที่มีประสิทธิภาพโดยใช้คำสั่ง WITH ข้อความค้นหาที่ฉันพยายามดำเนินการอยู่ในแนวของ: WITH table_1 AS ( SELECT GENERATE_SERIES('2012-06-29', '2012-07-03', '1 day'::INTERVAL) AS date ) WITH table_2 AS ( SELECT GENERATE_SERIES('2012-06-30', '2012-07-13', '1 day'::INTERVAL) AS date ) SELECT * FROM table_1 WHERE date IN table_2 ฉันได้อ่านเอกสาร PostgreSQLและค้นคว้าเกี่ยวกับการใช้WITHคำสั่งหลาย ๆคำสั่งและไม่สามารถหาคำตอบได้

6
วิธีเชื่อมต่อ Postgres กับเซิร์ฟเวอร์ localhost โดยใช้ pgAdmin บน Ubuntu
ฉันติดตั้ง Postgres ด้วยคำสั่งนี้ sudo apt-get install postgresql postgresql-client postgresql-contrib libpq-dev ใช้psql --versionกับเทอร์มินัลฉันได้รับpsql (PostgreSQL) 9.3.4 จากนั้นฉันติดตั้งpgadminด้วย sudo apt-get install pgadmin3 ต่อมาฉันเปิด UI และสร้างเซิร์ฟเวอร์ด้วยข้อมูลนี้ แต่ข้อผิดพลาดนี้ปรากฏขึ้น จะแก้ไขได้อย่างไร

1
การพิมพ์ค่าของตัวแปรใน postgresql
ฉันมีฟังก์ชัน postgresql CREATE OR REPLACE FUNCTION fixMissingFiles() RETURNS VOID AS $$ DECLARE deletedContactId integer; BEGIN SELECT INTO deletedContactId contact_id FROM myContacts WHERE id=206351; -- print the value of deletedContactId variable to the console END; $$ LANGUAGE plpgsql; ฉันจะพิมพ์ค่าของ DeleteContactId ไปยังคอนโซลได้อย่างไร
104 sql  postgresql 

1
PostgreSQL CASE …จบด้วยหลายเงื่อนไข
นี่คือสารสกัดจากตารางของฉัน: gid | datepose | pvc ---------+----------------+------------ 1 | 1961 | 01 2 | 1949 | 3 | 1990 | 02 1 | 1981 | 1 | | 03 1 | | ฉันต้องการเติมคอลัมน์ PVC โดยใช้SELECT CASEas bellow: SELECT gid, CASE WHEN (pvc IS NULL OR pvc = '') AND datpose …
104 postgresql  case 

1
จะใช้ความสัมพันธ์แบบกลุ่มต่อกลุ่มใน PostgreSQL ได้อย่างไร
ฉันเชื่อว่าชื่อเรื่องนี้อธิบายได้ในตัวเอง คุณสร้างโครงสร้างตารางใน PostgreSQL เพื่อสร้างความสัมพันธ์แบบกลุ่มต่อกลุ่มได้อย่างไร ตัวอย่างของฉัน: Product(name, price); Bill(name, date, Products);


5
ค้นหาแถวที่มีช่องที่ซ้ำกันหลายช่องด้วย Active Record, Rails & Postgres
วิธีใดดีที่สุดในการค้นหาระเบียนที่มีค่าซ้ำกันในหลายคอลัมน์โดยใช้ Postgres และ Activerecord ฉันพบวิธีแก้ปัญหานี้ที่นี่ : User.find(:all, :group => [:first, :email], :having => "count(*) > 1" ) แต่ดูเหมือนจะใช้ไม่ได้กับ postgres ฉันได้รับข้อผิดพลาดนี้: PG :: GroupingError: ข้อผิดพลาด: คอลัมน์ "parts.id" ต้องปรากฏในคำสั่ง GROUP BY หรือใช้ในฟังก์ชันการรวม

3
การเว้นศูนย์ไปทางซ้ายใน postgreSQL
ฉันค่อนข้างใหม่กับ PostgreSQL และฉันรู้วิธีเติมตัวเลขด้วยศูนย์ทางด้านซ้ายใน SQL Server แต่ฉันกำลังดิ้นรนเพื่อหาสิ่งนี้ใน PostgreSQL ฉันมีคอลัมน์ตัวเลขที่จำนวนหลักสูงสุดคือ 3 และนาทีคือ 1: ถ้าเป็นหนึ่งหลักจะมีเลขศูนย์สองตัวอยู่ทางซ้ายและถ้าเป็น 2 หลักก็จะมี 1 เช่น 001, 058, 123 ใน SQL Server ฉันสามารถใช้สิ่งต่อไปนี้: RIGHT('000' + cast([Column1] as varchar(3)), 3) as [Column2] สิ่งนี้ไม่มีอยู่ใน PostgreSQL ความช่วยเหลือใด ๆ จะได้รับการชื่นชม

26
เป็นไปไม่ได้ที่จะติดตั้งอัญมณี PG บนเครื่อง Mac ของฉันด้วย Mavericks
ฉันกำลังพยายามติดตั้ง pg gem เพื่อที่จะทำงานกับโครงการรางของฉันอีกครั้ง แต่ฉันได้รับข้อผิดพลาดนี้: การสร้างส่วนขยายเนทีฟ อาจใช้เวลาสักครู่ ... ข้อผิดพลาด: เกิดข้อผิดพลาดในการติดตั้ง pg: ERROR: ไม่สามารถสร้างส่วนขยายเนทีฟของ gem /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If การสร้างล้มเหลวโปรดลองอีกครั้งโดย - ด้วย -pg-config = / path / to / pg_config ตรวจสอบ libpq-fe.h ... ไม่ไม่พบส่วนหัว 'libpq-fe.h * extconf.rb ล้มเหลว *ไม่สามารถสร้าง Makefile เนื่องจากเหตุผลบางประการอาจไม่มีไลบรารีและ / หรือส่วนหัวที่จำเป็น ตรวจสอบไฟล์ …

10
คุณใช้ตัวแปรในสคริปต์ PostgreSQL อย่างง่ายได้อย่างไร
ตัวอย่างเช่นใน MS-SQL คุณสามารถเปิดหน้าต่างแบบสอบถามและเรียกใช้สิ่งต่อไปนี้: DECLARE @List AS VARCHAR(8) SELECT @List = 'foobar' SELECT * FROM dbo.PubLists WHERE Name = @List สิ่งนี้ทำได้อย่างไรใน PostgreSQL มันสามารถทำได้?

1
เลือกหมายเลขแถวใน postgres
วิธีเลือกหมายเลขแถวใน postgres ฉันลองสิ่งนี้: select row_number() over (ORDER BY cgcode_odc_mapping_id)as rownum, cgcode_odc_mapping_id from access_odc.access_odc_mapping_tb order by cgcode_odc_mapping_id และได้รับข้อผิดพลาดนี้: ข้อผิดพลาด: ข้อผิดพลาดทางไวยากรณ์ที่หรือใกล้ "เกิน" LINE 1: เลือก row_number () ทับ (ORDER BY cgcode_odc_mapping_id) เป็น ฉันได้ตรวจสอบหน้าเหล่านี้แล้ว: จะแสดงหมายเลขแถวในแบบสอบถาม PostgreSQL ได้อย่างไร นี่คือคำถามของฉัน: select row_number() over (ORDER BY cgcode_odc_mapping_id)as rownum,cgcode_odc_mapping_id from access_odc.access_odc_mapping_tb order by cgcode_odc_mapping_id นี่คือข้อผิดพลาด: ข้อผิดพลาด: ข้อผิดพลาดทางไวยากรณ์ที่หรือใกล้ …

6
วิธีตรวจสอบสถานะของเซิร์ฟเวอร์ PostgreSQL Mac OS X
ฉันจะทราบได้อย่างไรว่าเซิร์ฟเวอร์ Postgresql ของฉันกำลังทำงานอยู่หรือไม่? ฉันได้รับข้อความนี้: [~/dev/working/sw] sudo bundle exec rake db:migrate rake aborted! could not connect to server: Connection refused Is the server running on host "localhost" and accepting TCP/IP connections on port 5432? อัปเดต: > which postgres /usr/local/bin/postgres > pg_ctl -D /usr/local/bin/postgres -l /usr/local/bin/postgres/server.log start pg_ctl: could not open PID …
102 macos  postgresql 

4
PostgreSQL: แทรกจากตารางอื่น
ฉันกำลังพยายามแทรกข้อมูลไปยังตารางจากตารางอื่นและตารางมีเพียงคอลัมน์เดียวที่เหมือนกัน ปัญหาคือ TABLE1 มีคอลัมน์ที่ไม่ยอมรับค่า null ดังนั้นฉันจึงไม่สามารถปล่อยให้ว่างเปล่าและฉันไม่สามารถรับจาก TABLE2 ได้ ฉันมี TABLE1: id, col_1 (ไม่ใช่ null), col_2 (ไม่ใช่ null), col_3 (ไม่ใช่ null) และ TABLE2: id, col_a, col_b, col_c ดังนั้นฉันจะแทรก id จาก TABLE2 เป็น TABLE1 และเติม col_1-3 ด้วยสตริงฮาร์ดโค้ดเช่น "data1", "data2", "data3" ได้อย่างไร INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = …
102 sql  postgresql  insert  append 

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