データベースを選択せず​​に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をパラメータとして使用すると、名前の変更がブロックされるため機能しません。

回答:



1

Ubuntuの場合:

sudo -u postgres psql
postgres=# ALTER DATABASE "old" RENAME TO "new";
ALTER DATABASE
postgres=# \q
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.