常用指令
# 登入
psql -U username -d database_name
# 登出
\q
# 列出所有表
\dt
# 查看表結構
\d table_name
# 備份整個資料庫
pg_dump -U username -d database_name -Fc -f "dump_file_path"
# 備份一張表
pg_dump -U username -d database_name -t table_name -Fc -f "dump_file_path"
# 恢復
pg_restore -U username -d database_name -Fc "dump_file_path"
Boolean 欄位
MySQL 資料型別沒有 Boolean 值,實際上是 TINYINT
然而 PostgreSQL 有 Boolean 型別,可以存 TRUE
、FALSE
、NULL
值
關於排序問題
# FALSE → TRUE → NULL
SELECT * FROM table_name ORDER BY column_name ASC;
# NULL → TRUE → FALSE
SELECT * FROM table_name ORDER BY column_name DESC;
# TRUE → FALSE → NULL
SELECT * FROM table_name ORDER BY column_name DESC NULLS LAST;
# NULL to FALSE
COALESCE(column_name, FALSE)