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

PostgreSQL ทุกรุ่น เพิ่มแท็กเฉพาะรุ่นเพิ่มเติมเช่น postgresql-11 หากบริบทนั้นสำคัญ

1
ฉันจะคัดลอกจากไฟล์ภายในเครื่องไปยังฐานข้อมูลระยะไกลใน PostgreSQL ได้อย่างไร [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันเป็นสามเณรใน psql และต้องการความช่วยเหลือ ฉันจะโหลด CSV ท้องถิ่นไปยังฐานข้อมูลระยะไกลได้อย่างไร ฉันใช้คำสั่งต่อไปนี้ \COPY test(user_id, product_id, value) FROM '/Users/testuser/test.tsv' WITH DELIMITER '\t' CSV HEADER; แต่สิ่งนี้จะค้นหาไฟล์บนฐานข้อมูลระยะไกลในขณะที่ฉันต้องทำบนพีซีในพื้นที่ของฉัน

1
PostgreSQL จะสั่งซื้อเร็กคอร์ดใหม่บนดิสก์ได้อย่างไร (หลังคลัสเตอร์บนคีย์หลัก)
จำเป็นต้องรู้วิธีการสั่งซื้อ PostgreSQL บนดิสก์ ในกรณีนี้ฉันต้องการใช้ประโยชน์จากชุดค่าผสมดัชนีตามที่ระบุในเอกสารซึ่งตามที่ฉันเข้าใจใช้บิตแมปเพื่อรับแถวที่ตรงกันและคืนค่าตามตำแหน่งทางกายภาพของพวกเขา ตารางในคำถามถูกทำคลัสเตอร์โดยคีย์หลัก ตามที่ฉันเข้าใจแล้ว PostgreSQL จะไม่ทำการจัดกลุ่มโดยอัตโนมัติหลังจากการจัดกลุ่มเสร็จสิ้น (แม้ว่าจะจำได้ว่าจัดกลุ่มตามดัชนีที่แน่นอน) ตอนนี้เนื่องจากนี่คือคีย์หลักฉันสงสัยว่าคำสั่งเก็บข้อมูลจริงจะเป็นไปตามนั้นหรือไม่ (ซึ่งถ้าเป็นจริงฉันต้องการใช้เพื่อประโยชน์ของเราสำหรับการสืบค้นเฉพาะ) โดยสรุป PostgreSQL จะสั่งซื้อเรกคอร์ดใหม่โดยเฉพาะอย่างยิ่งหลังจากการจัดกลุ่มได้อย่างไร ขอบคุณมาก ๆ!

2
ฉันจะตั้งค่าและรับตัวแปรฐานข้อมูลที่กำหนดเองได้อย่างไร
ใช้PGAdmin IIIฉันสามารถคลิกขวาที่ฐานข้อมูลนำทางไปยังVariablesแท็บและวางคุณสมบัติชื่อค่าตัวแปรในฐานข้อมูลเอง มีวิธีปรับแต่งเหล่านี้หรือไม่ ฉันเห็นapplication_nameตัวแปร แต่ฉันต้องการมีapplication_versionตัวแปร

2
วิธีดำเนินการค้นหาจาก psql โดยไม่รอผลลัพธ์
ข้อความค้นหาของฉัน (เพื่อสร้างตารางใหม่จากตารางที่มีอยู่) ใช้เวลานานมาก ดังนั้นฉันจึงตั้งค่าฐานข้อมูลระยะไกลในสำนักงานของฉัน - มี RAM เพิ่มเติม ฉันสามารถเชื่อมต่อกับฐานข้อมูลจากที่บ้านได้ตามปกติด้วย psql ฉันจะบอกเซิร์ฟเวอร์ระยะไกลให้ดำเนินการค้นหาจากเทอร์มินัลโดยไม่ต้องรอการตอบกลับได้อย่างไร (postgresql-9.2, สิ่งแวดล้อม linux) แก้ไข: ฉันเปิดให้โซลูชั่นอื่น ๆ ไม่จำเป็นต้องใช้ psql

4
PostgreSQL: การเปลี่ยนรหัสผ่านสำหรับผู้ใช้ไม่ทำงาน
ฉันติดตั้งPostgreSQLบนEC2เครื่องและตอนนี้ฉันต้องการเปลี่ยนรหัสผ่านของผู้ใช้postgres ฉันทำ $ sudo -u postgres psql psql (9.1.5) Type "help" for help. postgres=# ALTER USER postgres WITH PASSWORD 'newpasswd'; ALTER ROLE จากนั้นฉันออกจากเชลล์และลองเข้าสู่ระบบด้วยรหัสผ่านใหม่ $ psql -U postgres -W Password for user postgres: psql: FATAL: Peer authentication failed for user "postgres" PostgreSQLรุ่นของฉันคือ $ psql --version psql (PostgreSQL) 9.1.5 contains support for …

3
เชื่อมต่อ pgAdmin3 กับ Postgres บน Heroku
ฉันใช้งานฐานข้อมูล Heroku Postgres ( ฐานข้อมูล ) ร่วมกับแอพ Django เอกสารที่อ้างถึง Add-on อยู่ที่นี่ ฉันคิดว่านี่เป็นคำถามที่คุ้มค่าสำหรับชุมชนเพราะ Heroku แจ้งเตือนผู้ใช้ในวันนี้ว่าจะย้ายข้อมูลทุกอย่างออกจาก Add-on ของฐานข้อมูลที่แชร์ซึ่งเคยเป็นค่าเริ่มต้น ฉันมีปัญหาในการเชื่อมต่อ pgAdmin3 กับฐานข้อมูล ตามคำแนะนำในลิงค์ด้านบนฉันคว้าข้อมูลประจำตัวของฐานข้อมูลด้วยคำสั่งต่อไปนี้: $ heroku pg:credentials HEROKU_POSTGRESQL_OLIVE ฉันใช้การติดตั้ง Homebrew ของ Postgresql บน Mac OSX ในระหว่างนี้ฉันมี: เปิด SSL ใน pg_postgresql.conf ของฉัน เพิ่มการตั้งค่า: listen_addresses = '*' และเพิ่ม host all all 0.0.0.0/0 md5 และรีสตาร์ทเซิร์ฟเวอร์ postgres ของฉัน …

1
EC2 - วิธีการสำรองข้อมูล PostgreSQL อย่างถูกต้องเป็นอย่างไร
นี่คือการติดตั้ง: อินสแตนซ์ Amazon 2 ขนาดเล็ก (สำรอง EBS) EC2 ของ Amazon พร้อม 3 วอลุ่มเพิ่มเติม นี่คือทั้งเว็บเซิร์ฟเวอร์และเซิร์ฟเวอร์ฐานข้อมูล รหัสหนึ่งเล่มสำหรับหนึ่งเล่มสำหรับไดเรกทอรีข้อมูล PostgreSQL (8.4) และอีกหนึ่งเล่มเพื่อจัดเก็บไฟล์ WAL จาก PostgreSQL (1) วอลุ่มที่มีไฟล์ WAL จะมีการสำรองฐานของไดเรกทอรีข้อมูลซึ่งจะถูกคัดลอกไปหลังจากทำการ pg_start_backup () จากนั้นจะจัดเก็บผลลัพธ์การเก็บถาวรอย่างต่อเนื่องจาก PostgreSQL (ไฟล์ WAL) หากต้องการสแน็ปช็อตวอลุ่มนี้มีจุดใดในการสร้างการซิงค์และการแช่แข็งระบบไฟล์ (ใช้ xfs_freeze หากเป็น XFS หรือ dmsetup หากเป็น EXT4) หรือฉันจะเพียงแค่ถ่ายภาพสด? ไฟล์ WAL จะจัดส่งในอัตราหนึ่งต่อนาที เป็นไปได้ไหมที่สแนปชอตสามารถเริ่มต้นได้ในขณะที่ไฟล์ WAL เดี่ยวถูกคัดลอกมาและทำให้ข้อมูลเสียหาย? (2) ไดรฟ์ข้อมูลที่ประกอบด้วยไดเรกทอรีข้อมูล PostgreSQL …

2
PostgreSQL PITR กู้คืน
ฉันมีเซิร์ฟเวอร์ PostgreSQL 9.1 ที่ทำงานบน CentOS 5.8 32 บิต OS และฉันได้เปิดใช้งานการเก็บถาวร WAL แล้ว บนเซิร์ฟเวอร์นี้มีสามฐานข้อมูล: databaseA, databaseB และ databaseC มีคนลบตารางเวลา 12.00 น. ในฐานข้อมูล B และฉันต้องการคืนค่าฐานข้อมูล B ให้อยู่ก่อนเวลาที่ตารางจะถูกลบ เวลาในขณะนี้คือบ่ายสามโมง ฉันจะกู้คืนฐานข้อมูล B ได้จนถึง 12.00 น. โดยไม่สูญเสียข้อมูลมูลค่าสามชั่วโมงไปยังอีกสองฐานข้อมูลได้อย่างไร postgresql.conf wal_level = archive archive_mode = on archive_command = 'test ! -f /opt/pgsql/logs/%f && cp %p /opt/pgsql/logs/%f' max_wal_senders …

3
เป็นไปได้ที่จะบันทึกจำนวนสูงสุดใน postgresql หรือไม่
โดยทั่วไปส่วนหนึ่งของตาราง Postgresql ของเราถูกใช้เพื่อเก็บบันทึกการเข้าถึงเซิร์ฟเวอร์และบางครั้งในระหว่างการผลิตอาจมีขนาดใหญ่พอสมควร มีวิธีการตั้งค่าใด ๆ ใน postgresql เพื่อให้มีจำนวนระเบียนสูงสุดที่ตารางสามารถมีและเพื่อผลักดันระเบียนที่เก่าที่สุดได้หรือไม่

1
วิธีการทั่วไปที่รวดเร็วในการคำนวณเปอร์เซ็นต์
ฉันต้องการค้นหา n> 1 เปอร์เซนต์ของคอลัมน์ที่ไม่เรียงลำดับใน PostgreSQL ตัวอย่างเช่นเปอร์เซ็นไทล์ที่ 20, 40, 60, 80 และ 100 วิธีแก้ปัญหาที่ชัดเจนคือการนับและจัดเรียงคอลัมน์แล้วดู แต่ฉันหวังว่าจะได้คำตอบที่ดีกว่า ความคิดใด ๆ PS ฉันพบวิธีแก้ปัญหาที่ดีสำหรับ MySQL แต่ไม่สามารถแปลเป็น psql ได้

1
ฉันจะดูข้อความค้นหาหลังจากใช้กฎได้อย่างไร
จากเอกสาร - 37.3.1.1 "กฎข้อแรกทีละขั้น" CREATE TABLE shoelace_log ( sl_name text, -- shoelace changed sl_avail integer, -- new available value log_who text, -- who did it log_when timestamp -- when ); CREATE RULE log_shoelace AS ON UPDATE TO shoelace_data WHERE NEW.sl_avail <> OLD.sl_avail DO INSERT INTO shoelace_log VALUES ( NEW.sl_name, NEW.sl_avail, …

4
วิธีควบคุมเวอร์ชันของ PostgreSQL schema ด้วยความคิดเห็น?
ฉันควบคุมเวอร์ชันส่วนใหญ่ของฉันทำงานกับGit : รหัสเอกสารการกำหนดค่าระบบ ฉันสามารถทำเช่นนั้นได้เพราะงานที่มีค่าทั้งหมดของฉันจะถูกเก็บไว้เป็นไฟล์ข้อความ ฉันยังได้เขียนและจัดการกับ SQL schema จำนวนมากสำหรับฐานข้อมูล Postgres ของเรา สคีมารวมถึงมุมมอง, ฟังก์ชั่น SQL และเราจะเขียนฟังก์ชั่น Postgres ในภาษาโปรแกรมR (ผ่านPL / R ) ฉันพยายามคัดลอกและวางโครงร่างของชิ้นที่ฉันและผู้ทำงานร่วมกันเขียน แต่ฉันลืมที่จะทำเช่นนั้น การคัดลอกและการกระทำที่ผ่านมาซ้ำซ้อนและเกิดข้อผิดพลาดได้ง่าย วิธีการ pg_dump / pg_restore จะไม่ทำงานเพราะมันสูญเสียความคิดเห็น โดยหลักการแล้วฉันต้องการมีวิธีแยกสคีมาปัจจุบันของฉันลงในไฟล์หรือไฟล์และเก็บความคิดเห็นไว้เพื่อให้ฉันสามารถควบคุมเวอร์ชันได้ แนวปฏิบัติที่เหมาะสมที่สุดสำหรับสกีมาการควบคุมเวอร์ชันพร้อมความคิดเห็นคืออะไร

2
ฉันจะหยุด / ปิดการใช้งาน PITR และล้างกลุ่ม WAL อย่างปลอดภัยได้อย่างไร
เซิร์ฟเวอร์ที่ใช้งานจริงของเรากำลังเรียกใช้ PostgreSQL v8.2.3 บน CentOS รีลีส 5.2 (สุดท้าย) เราได้ติดตั้ง PITR ในเซิร์ฟเวอร์ที่ใช้งานจริงของเรา ด้วยเหตุผลบางอย่างหลังจากตั้งค่า PITR เราไม่สามารถจัดการและดูแลรักษาได้ ในที่สุดไดรฟ์เก็บถาวร WAL ของเรา (ไดรฟ์รอง) กลายเป็นเต็ม (ใช้ 100%) และเซ็กเมนต์เก็บถาวร WAL เพิ่มเติมที่จะถูกเก็บถาวรได้สะสมใน pg_xlog / ไดเรกทอรีตัวเอง (ซึ่งมีอยู่ในไดรฟ์หลัก) รายละเอียดการตั้งค่า PITR มี 2 ​​ไดรฟ์: ไดรฟ์หลัก ( อยู่ในไดเรกทอรีpgsql / data / ) คือ 400 GB ไดรฟ์รอง (ไฟล์เก็บถาวร WAL) คือ 300 GB ไฟล์เก็บถาวร …

5
PostgreSQL DBA's แบบมืออาชีพเต็มเวลาหรือไม่
สำหรับงานของฉันฉันทำงานกับโปรแกรม JavaEE กับ PostgreSQL เป็นฐานข้อมูล แม้ว่าเราจะมี sysadmin สำหรับเซิร์ฟเวอร์โปรดักชั่นของเราซึ่งจัดการเซิร์ฟเวอร์ฐานข้อมูลของเรา แต่เราไม่มี DBA แบบเต็มเวลาซึ่งทำให้ฉันสงสัยว่ามีหรือไม่ ฉันคิดว่า DBA เฉพาะแบบเต็มเวลาจะทำงานเฉพาะกับฐานข้อมูล Oracle ฉันสามารถมองเห็นบางสิ่งหรือฉันแก้ไขให้ถูกต้องหากไม่มี Postgres DBA เฉพาะหรือไม่ PS: ฉันแค่ขอให้ออกจากความอยากรู้อย่างแท้จริง PPS: ฉันต้องการติดแท็กคำถามนี้ด้วย DBA แต่ดูเหมือนจะเป็นแท็กใหม่ ใครช่วยสร้างสิ่งนี้ให้ฉันได้บ้าง

2
COMMIT ทำงานภายในฟังก์ชัน plgpsql แบบไม่ระบุชื่อใน PostgreSQL 9.5 หรือไม่
$do$ฉันกำลังนำเข้าเป็นจำนวนมากของไฟล์ขนาดใหญ่เป็นจำนวนของตารางการแบ่งพาร์ติชันโดยใช้ลูปภายในการป้องกันรหัส plpgsql ที่ไม่ระบุชื่อ $do$ BEGIN FOR yyyy in 2012..2016 THEN EXECUTE $$COPY table$$||yyyy||$$ FROM 'E:\data\file$$||yyyy||$$.csv DELIMITER ',' CSV;$$; END LOOP; END; $do$ LANGUAGE plpgsql กระบวนการทั้งหมดนี้ควรใช้เวลาประมาณ 15 ชั่วโมงและฉันหวังว่าการนำเข้าทั้งหมดจะไม่ถูกย้อนกลับหากมีข้อผิดพลาดในการนำเข้าในบางจุด IIRC COMMITไม่ทำงานภายในฟังก์ชั่นที่จัดเก็บ bc ฟังก์ชั่นทั้งหมดจะถือว่าเป็นธุรกรรมเดียว จากเอกสารสำหรับ$do$ บล็อกโค้ดจะได้รับการปฏิบัติเสมือนเป็นส่วนหนึ่งของฟังก์ชันที่ไม่มีพารามิเตอร์ส่งคืนโมฆะ มันถูกแยกวิเคราะห์และดำเนินการในครั้งเดียว ฉันสมมติว่านี่หมายความว่าทั้งหมด$do$เป็นธุรกรรมเดียวดังนั้นการกระทำภายในบล็อกจะไม่ทำงาน ฉันถูกไหม?

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