PostgreSQL 資料庫

常用指令

# 登入
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 型別,可以存 TRUEFALSENULL

關於排序問題

# 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)

發佈留言