การเรียกคำสั่ง psql โดยไม่เลือกฐานข้อมูลใด ๆ


11

ไวยากรณ์ของpsqlไคลเอ็นต์บรรทัดคำสั่งคือ

psql [option...] [dbname [username]]

ฉันกำลังส่งคำสั่งALTER DATABASE x RENAME to yไปยังคำสั่งนี้:

echo `ALTER DATABASE x RENAME to y` | psql

ขณะนี้ฉันได้รับข้อผิดพลาด

psql: FATAL:  database "myuser" does not exist

ดูเหมือนว่าpsqlคำสั่งจะพยายามเปิดฐานข้อมูลด้วยชื่อเดียวกันกับชื่อผู้ใช้ปัจจุบัน

ฉันจะเริ่มต้นpsqlคำสั่งโดยไม่เลือกฐานข้อมูลใด ๆ ได้อย่างไร

แก้ไข :

การแก้ปัญหาแน่นอนว่าต้องสร้างฐานข้อมูลเปล่าสำหรับผู้ใช้

การใช้ฐานข้อมูลxเป็นพารามิเตอร์ไม่ทำงานเนื่องจากจะเป็นการป้องกันการเปลี่ยนชื่อ

คำตอบ:



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