2019-06-20

PostgreSQL 的資料庫名稱帶 \r 的刪除方式

markdown 在 postgresql 命令操作下查資料庫名稱 ``` Name | ------------------| DATABASE_NAME\r | ``` 資料庫名後面帶有 `\r`,多出 `\r` 的原因是建立資料時透過 shell script,而這個 shell script 是在 Windows 環境的IDE編輯。所以覆製到 ubuntu 環境執行造成資料庫名稱多帶 `\r`。 `\r` 的 byte 值是數值 `13`,13 轉 16進位(HEX 字串) 是 `0D`, 要移除資料庫的指令是將資料庫名指定 unicode 格式,將 `\r` 轉為 unicode 格式的 `\000D`,完整指令如下:
drop database U&"DATABASE_NAME\000D"; 
或是更改資料庫名稱
alter database U&"DATABASE_NAME\000D" rename to "DATABASE_NAME_NEW"; 

沒有留言:

adsense