ไวยากรณ์ของ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
เป็นพารามิเตอร์ไม่ทำงานเนื่องจากจะเป็นการป้องกันการเปลี่ยนชื่อ