hasen's tech life

Twitter: @hasen

PostgreSQLでデータベースをコピーしようとして,"being accessed by other users"というエラーが出たので.

# PostgreSQLでデータベースをコピーする.

$ sudo su - postgres
# 通常成功する.
$ createdb -T OLD_DB_NAME NEW_DB_NAME

# 他に使用するユーザが居ると失敗する.
> createdb: データベースの生成に失敗しました:ERROR: source database "DB_NAME" is being accessed by other users

# 成功
$ createdb NEW_DB_NAME
$ pg_dump -Ft OLD_DB_NAME | pg_restore -d NEW_DB_NAME
$ exit