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

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

23
แสดงรายการคอลัมน์ที่มีดัชนีใน PostgreSQL
ฉันต้องการรับคอลัมน์ที่มีดัชนีอยู่ใน PostgreSQL ใน MySQL คุณสามารถใช้SHOW INDEXES FOR tableและดูColumn_nameคอลัมน์ mysql> show indexes from foos; +-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | +-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | foos | 0 | PRIMARY | 1 | id …
233 sql  postgresql  indexing 

12
รีเซ็ตตัวนับการเพิ่มอัตโนมัติใน postgres
ฉันต้องการบังคับให้ฟิลด์การเพิ่มอัตโนมัติของตารางเป็นค่าบางอย่างฉันได้ลองทำสิ่งนี้: ALTER TABLE product AUTO_INCREMENT = 1453 และ ALTER SEQUENCE product RESTART WITH 1453; ERROR: relation "your_sequence_name" does not exist ฉันใหม่เพื่อ postgres :( ผมมีตารางproductที่มีIdและnameข้อมูล

9
วิธีการล้างและติดตั้ง postgresql ใหม่บน Ubuntu อย่างละเอียด [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ยังไงก็เถอะฉันสามารถจัดการติดตั้ง postgresql บน Ubuntu karmic ได้อย่างสมบูรณ์ ฉันต้องการเริ่มต้นใหม่ตั้งแต่ต้น แต่เมื่อฉัน "ล้าง" แพ็กเกจด้วย apt-get มันยังคงทิ้งร่องรอยไว้จนทำให้การตั้งค่าการติดตั้งไม่ทำงานอย่างถูกต้อง หลังจากทำเสร็จแล้ว: apt-get purge postgresql apt-get install postgresql มันบอกว่า Setting up postgresql-8.4 (8.4.3-0ubuntu9.10.1) ... Configuring already existing cluster (configuration: /etc/postgresql/8.4/main, data: /var/lib/postgresql/8.4/main, owner: 108:112) Error: move_conffile: required configuration file …



7
วิธีเพิ่มประสิทธิภาพการแทรกใน PostgreSQL
ฉันกำลังทดสอบประสิทธิภาพการแทรก Postgres ฉันมีตารางที่มีหนึ่งคอลัมน์ที่มีตัวเลขเป็นชนิดข้อมูล มีดัชนีอยู่ด้วยเช่นกัน ฉันเติมฐานข้อมูลโดยใช้แบบสอบถามนี้: insert into aNumber (id) values (564),(43536),(34560) ... ฉันแทรก 4 ล้านแถวอย่างรวดเร็ว 10,000 ต่อครั้งพร้อมกับแบบสอบถามข้างต้น หลังจากฐานข้อมูลถึง 6 ล้านแถวประสิทธิภาพลดลงอย่างมากถึง 1 ล้านแถวทุก 15 นาที มีเคล็ดลับในการเพิ่มประสิทธิภาพการแทรกหรือไม่ ฉันต้องการประสิทธิภาพการแทรกที่ดีที่สุดในโครงการนี้ การใช้ Windows 7 Pro บนเครื่องที่มี RAM 5 GB

3
ฉันจะค้นหาโดยใช้ฟิลด์ภายในประเภทข้อมูล PostgreSQL JSON ใหม่ได้อย่างไร
ฉันกำลังมองหาเอกสารและ / หรือตัวอย่างสำหรับฟังก์ชั่น JSON ใหม่ใน PostgreSQL 9.2 โดยเฉพาะรับชุดของบันทึก JSON: [ {name: "Toby", occupation: "Software Engineer"}, {name: "Zaphod", occupation: "Galactic President"} ] ฉันจะเขียน SQL เพื่อค้นหาระเบียนด้วยชื่อได้อย่างไร ในวานิลลา SQL: SELECT * from json_data WHERE "name" = "Toby" คู่มือ dev อย่างเป็นทางการค่อนข้างกระจัดกระจาย: http://www.postgresql.org/docs/devel/static/datatype-json.html http://www.postgresql.org/docs/devel/static/functions-json.html อัปเดตฉัน ฉันได้ใส่กันสรุปสาระสำคัญรายละเอียดสิ่งที่เป็นอยู่ในปัจจุบันเป็นไปได้กับ PostgreSQL 9.2 เมื่อใช้ฟังก์ชั่นที่กำหนดเองคุณสามารถทำสิ่งต่าง ๆ เช่น: SELECT id, json_string(data,'name') FROM …

6
PostgreSQL เปิด DISTINCT ON ที่ต่างกันโดย ORDER BY
ฉันต้องการเรียกใช้แบบสอบถามนี้: SELECT DISTINCT ON (address_id) purchases.address_id, purchases.* FROM purchases WHERE purchases.product_id = 1 ORDER BY purchases.purchased_at DESC แต่ฉันได้รับข้อผิดพลาดนี้: PG :: ข้อผิดพลาด: ข้อผิดพลาด: การเลือก DISTINCT ON ของนิพจน์ต้องตรงกับ ORDER เริ่มต้นโดยนิพจน์ เพิ่มaddress_idเป็นครั้งแรกORDER BYเงียบแสดงออกข้อผิดพลาด address_idแต่ผมไม่ต้องการที่จะเพิ่มการเรียงลำดับมากกว่า มันเป็นไปได้ที่จะทำโดยไม่ต้องสั่งซื้อโดยaddress_id?

2
ทำไมเราต้องมีโบรกเกอร์ข้อความอย่าง RabbitMQ บนฐานข้อมูลอย่าง PostgreSQL
ฉันใหม่เพื่อโบรกเกอร์ข้อความเช่นRabbitMQที่เราสามารถใช้ในการสร้างงาน / คิวข้อความสำหรับระบบการตั้งเวลาเช่นคื่นฉ่าย ตอนนี้นี่คือคำถาม: ฉันสามารถสร้างตารางในPostgreSQLซึ่งสามารถผนวกเข้ากับงานใหม่และบริโภคโดยโปรแกรมผู้บริโภคเช่น Celery ทำไมบนโลกนี้ฉันต้องการตั้งค่าเทคโนโลยีใหม่ทั้งหมดสำหรับ RabbitMQ นี้ ตอนนี้ฉันเชื่อว่าการปรับสเกลไม่สามารถตอบได้เนื่องจากฐานข้อมูลของเราเช่น PostgreSQL สามารถทำงานในสภาพแวดล้อมแบบกระจาย ฉัน googled สำหรับปัญหาใดที่ฐานข้อมูลโพสท่าสำหรับปัญหาเฉพาะและฉันพบ: การสำรวจความคิดเห็นทำให้ฐานข้อมูลไม่ว่างและมีประสิทธิภาพต่ำ การล็อคตาราง -> มีประสิทธิภาพต่ำอีกครั้ง งานหลายล้านแถว -> อีกครั้งการสำรวจมีประสิทธิภาพต่ำ ทีนี้ RabbitMQ หรือนายหน้าข้อความอื่น ๆ แบบนั้นแก้ปัญหาเหล่านี้ได้อย่างไร นอกจากนี้ฉันพบว่าAMQPโปรโตคอลเป็นสิ่งต่อไปนี้ มีอะไรที่ยอดเยี่ยมในเรื่องนี้? สามารถRedisยังสามารถใช้เป็นโบรกเกอร์ข้อความหรือไม่? ฉันพบว่ามันคล้ายกับ Memcached มากกว่า RabbitMQ กรุณาส่องไฟนี้!

27
มีทรัพยากรใดบ้างสำหรับการปรับประสิทธิภาพฐานข้อมูล [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ มีแหล่งข้อมูลอะไรที่ดีสำหรับการทำความเข้าใจการปรับฐานข้อมูลของเอ็นจิ้นหลักและพัฒนาความรู้ของคุณในพื้นที่นั้น? แนวคิดของคำถามนี้คือการรวบรวมทรัพยากรหลั่งที่มีอยู่อย่างสม่ำเสมอเพื่อให้ผู้คนสามารถมีร้านค้าความรู้ "ครบวงจร" ของแหล่งข้อมูลที่ดีที่ได้รับการรับรอง SQL ทั่วไป หนังสือ: การปรับประสิทธิภาพ SQL หนังสือ: การปรับแต่ง SQL หนังสือ: ศิลปะแห่ง SQL หนังสือ: การปรับเปลี่ยนแอพพลิเคชัน SQL ใหม่ หนังสือ: การปรับฐานข้อมูล: หลักการการทดลองและเทคนิคการแก้ไขปัญหา ใช้ดัชนีลุค! - คำแนะนำเกี่ยวกับประสิทธิภาพของฐานข้อมูลสำหรับนักพัฒนา PostgreSQL ( wiki ) ( PGsearch ) การเพิ่มประสิทธิภาพ การเพิ่มประสิทธิภาพ PostgreSQL อย่างรวดเร็ว อธิบายวิเคราะห์ล่าม เคล็ดลับประสิทธิภาพของ PostgreSQL หนังสือ: …

4
postgresql - แทนที่อินสแตนซ์ทั้งหมดของสตริงภายในฟิลด์ข้อความ
ใน postgresql ฉันจะแทนที่อินสแตนซ์ทั้งหมดของสตริงภายในคอลัมน์ฐานข้อมูลได้อย่างไร สมมติว่าฉันต้องการแทนที่อินสแตนซ์ทั้งหมดcatด้วยdogตัวอย่างเช่น วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?

7
วิธีสร้างผู้ใช้ / ฐานข้อมูลในสคริปต์สำหรับ Docker Postgres
ฉันพยายามตั้งค่าคอนเทนเนอร์สำหรับอินสแตนซ์ postgres การพัฒนาโดยการสร้างผู้ใช้ & ฐานข้อมูลแบบกำหนดเอง ฉันใช้อย่างเป็นทางการภาพ postgres นักเทียบท่า ในเอกสารคู่มือนั้นแนะนำให้คุณใส่ bash script ภายใน/docker-entrypoint-initdb.d/โฟลเดอร์เพื่อตั้งค่าฐานข้อมูลด้วยพารามิเตอร์ที่กำหนดเอง สคริปต์ทุบตีของฉัน: make_db.sh su postgres -c "createuser -w -d -r -s docker" su postgres -c "createdb -O docker docker" Dockerfile FROM library/postgres RUN ["mkdir", "/docker-entrypoint-initdb.d"] ADD make_db.sh /docker-entrypoint-initdb.d/ ข้อผิดพลาดที่ฉันได้รับจากdocker logs -f db(db คือชื่อคอนเทนเนอร์ของฉัน) คือ: createuser: ไม่สามารถเชื่อมต่อกับฐานข้อมูล postgres: ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว …

17
การเพิ่มค่าใหม่ให้กับประเภท ENUM ที่มีอยู่
ฉันมีคอลัมน์ตารางที่ใช้enumประเภท ฉันต้องการอัปเดตenumประเภทนั้นเพื่อให้มีค่าที่เป็นไปได้เพิ่มเติม ฉันไม่ต้องการลบค่าใด ๆ ที่มีอยู่เพียงเพิ่มค่าใหม่ วิธีที่ง่ายที่สุดในการทำเช่นนี้คืออะไร?

15
จะอัพเกรด PostgreSQL จากเวอร์ชั่น 9.6 เป็น 10.1 ได้อย่างไร?
ฉันใช้ฐานข้อมูล PostgreSQL สำหรับแอปพลิเคชัน Ruby on Rails ของฉัน (บน Mac OS X 10.9) มีคำแนะนำโดยละเอียดเกี่ยวกับวิธีอัปเกรดฐานข้อมูล PostgreSQL หรือไม่ ฉันเกรงว่าจะทำลายข้อมูลในฐานข้อมูลหรือทำให้เป็นระเบียบ


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