Score:1

อัปเกรด PostgreSQL ที่โฮสต์ GCP ในขณะที่รักษารหัสผ่านของผู้ใช้ที่มีอยู่

ธง ru

ฉันได้รับมอบหมายให้อัปเกรดฐานข้อมูล PostgreSQL ที่โฮสต์ GCP จากเวอร์ชัน 9.6 เป็นเวอร์ชัน 13

คำแนะนำที่ฉันพบ (https://cloud.google.com/sql/docs/postgres/upgrade-db) บอกว่าเราต้องสร้างฐานข้อมูลใหม่แล้ว "ตรวจสอบให้แน่ใจว่าอินสแตนซ์เป้าหมายมี... บัญชีผู้ใช้เดียวกัน โดยมีสิทธิ์และรหัสผ่าน PostgreSQL เหมือนกัน"

เรามีฐานข้อมูลจำนวนมากที่มีผู้ใช้และบทบาทมากมาย เราอนุญาตให้ผู้ใช้เชื่อมต่อโดยตรงและตั้งรหัสผ่านของตนเอง เราต้องการดำเนินการอัปเกรดฐานข้อมูลโดยไม่ต้องเปลี่ยนรหัสผ่านทั้งหมด

ฉันได้ดูการใช้ pg_dumpall เพื่อคัดลอกผู้ใช้ไปยังฐานข้อมูลใหม่ แต่ล้มเหลวเนื่องจากฉันไม่มีสิทธิ์อ่าน pg_authid ดูเหมือนว่าเราต้องการบัญชี superuser เพื่อให้สามารถอ่าน pg_authid ได้ และ GCP ไม่อนุญาตให้ใช้บัญชี superuser

มีวิธีการอัพเกรดฐานข้อมูลและเก็บรหัสผ่านที่มีอยู่หรือไม่?

Score:0
ธง ru

ดูเหมือนว่าจะไม่มีวิธีในการทำเช่นนี้ในขณะที่ฉันถามคำถาม แต่สิ่งต่าง ๆ ก็ดำเนินต่อไปตั้งแต่นั้นมา

ขณะนี้ Google Cloud SQL มีการอัปเกรดเวอร์ชันหลักแบบแทนที่ ซึ่งจะเก็บรหัสผ่านของผู้ใช้ที่มีอยู่

https://cloud.google.com/sql/docs/postgres/upgrade-major-db-version-inplace

โพสต์คำตอบ

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