데이터베이스를 선택하지 않고 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

우분투에서 :

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.