🔑 基本命令

命令
功能
常用參數


dotnet new
建立新專案或檔案範本
--list 列出範本、--name 指定名稱、--output 指定輸出路徑


dotnet build
編譯專案與相依性
--configuration (Debug/Release)、--verbosity (quiet/minimal/normal/detailed/diagnostic)


dotnet run
編譯並執行專案
--project 指定專案檔、--configuration、--urls 指定執行網址


dotnet test
執行測試
--filter 過濾測試、--logger 指定輸出格式


dotnet restore
還原 NuGet 套件
--force 強制還原、--no-cache 不使用快取


dotnet clean
清除編譯輸出
無特別參數


dotnet publish
發佈專案
--configuration、--runtime (指定目標平台)、--self-contained

文章標籤:

mitblog 發表在 痞客邦 留言(0) 人氣()


pg_dump 格式比較表

格式
建立指令範例
恢復指令範例
優點
缺點


Plain (純文字)
pg_dump mydb > dump.sql
psql -U user -d targetdb -f dump.sql

- 可讀性高,直接是 SQL 語句
- 可用文字編輯器檢查或修改
- 最簡單直觀


- 檔案通常較大
- 無法選擇性恢復特定物件
- 恢復速度較慢



Custom (自訂格式, -Fc)
pg_dump -Fc mydb > dump.dump
pg_restore -U user -d targetdb dump.dump

- 支援壓縮,檔案較小
- 可用 pg_restore 選擇性恢復特定資料表或模式
- 恢復速度快


- 需用 pg_restore,不能直接用 psql



Directory (目錄格式, -Fd)
pg_dump -Fd mydb -f dumpdir
pg_restore -U user -d targetdb dumpdir

- 適合大型資料庫,支援平行處理 (parallel restore)
- 可選擇性恢復
- 檔案分散在目錄中,易於管理


- 備份結果是一個目錄而非單一檔案
- 傳輸或壓縮不如單檔方便



Tar (壓縮包格式, -Ft)
pg_dump -Ft mydb > dump.tar
pg_restore -U user -d targetdb dump.tar

- 單一檔案,方便傳輸
- 可用 pg_restore 選擇性恢復


- 不支援平行恢復
- 壓縮效率不如 Custom 格式


文章標籤:

mitblog 發表在 痞客邦 留言(0) 人氣()


pg_dumpall 參數表

參數
說明
範例


-U
指定連線使用者
pg_dumpall -U postgres


-h
指定主機位置
pg_dumpall -h 127.0.0.1


-p
指定連線埠號
pg_dumpall -p 5433


-f
輸出檔案
pg_dumpall -f alldb.sql


-v
顯示詳細執行過程
pg_dumpall -v


-g / --globals-only
只匯出全域物件 (roles, tablespaces)
pg_dumpall -g


-r / --roles-only
只匯出角色
pg_dumpall -r


-t / --tablespaces-only
只匯出 tablespaces
pg_dumpall -t


-s / --schema-only
只匯出 schema (不含資料)
pg_dumpall -s


-a / --data-only
只匯出資料 (不含 schema)
pg_dumpall -a


-c / --clean
在 dump 中加入 DROP 指令
pg_dumpall -c


--if-exists
DROP 指令加上 IF EXISTS
pg_dumpall --clean --if-exists


-C
在 dump 中加入 CREATE DATABASE
pg_dumpall -C


--column-inserts
使用明確欄位名稱的 INSERT 語法
pg_dumpall --column-inserts


--inserts
使用 INSERT 而非 COPY
pg_dumpall --inserts


--rows-per-insert
每個 INSERT 包含的資料列數
pg_dumpall --rows-per-insert=100


--no-owner
不輸出物件擁有者資訊
pg_dumpall --no-owner


--no-privileges
不輸出 GRANT/REVOKE
pg_dumpall --no-privileges


--no-comments
不輸出 COMMENT
pg_dumpall --no-comments


--binary-upgrade
用於版本升級的特殊模式
pg_dumpall --binary-upgrade


--disable-triggers
在匯入時停用觸發器
pg_dumpall --disable-triggers


--no-security-labels
不輸出安全標籤
pg_dumpall --no-security-labels


--no-tablespaces
不輸出 tablespace 指令
pg_dumpall --no-tablespaces


--quote-all-identifiers
所有識別字加上引號
pg_dumpall --quote-all-identifiers


--lock-wait-timeout
設定 lock 等待時間
pg_dumpall --lock-wait-timeout=5000


--no-sync
匯出後不執行 fsync
pg_dumpall --no-sync

文章標籤:

mitblog 發表在 痞客邦 留言(0) 人氣()


pg_dump 參數表

參數
說明
範例


-U
指定連線使用者
pg_dump -U postgres mydb


-h
指定主機位置
pg_dump -h 127.0.0.1 mydb


-p
指定連線埠號
pg_dump -p 5433 mydb


-d
指定資料庫名稱
pg_dump -d mydb


-f
輸出檔案
pg_dump -f backup.sql mydb


-F
輸出格式 (c=custom, d=directory, t=tar, p=plain)
pg_dump -F c mydb


-v
顯示詳細執行過程
pg_dump -v mydb


-Z
壓縮等級 (0-9)
pg_dump -F c -Z 9 mydb


-j
並行工作數 (僅限 directory 格式)
pg_dump -F d -j 4 -f dumpdir mydb


-n
只匯出指定 schema
pg_dump -n public mydb


--exclude-schema
排除指定 schema
pg_dump --exclude-schema=test mydb


-t
只匯出指定資料表
pg_dump -t users mydb


--exclude-table
排除指定資料表
pg_dump --exclude-table=logs mydb


-s / --schema-only
只匯出 schema (不含資料)
pg_dump -s mydb


-a / --data-only
只匯出資料 (不含 schema)
pg_dump -a mydb


-C
在 dump 中加入 CREATE DATABASE
pg_dump -C mydb


-c / --clean
在 dump 中加入 DROP 指令
pg_dump -c mydb


--if-exists
DROP 指令加上 IF EXISTS
pg_dump --clean --if-exists mydb


--column-inserts
使用明確欄位名稱的 INSERT 語法
pg_dump --column-inserts mydb


--inserts
使用 INSERT 而非 COPY
pg_dump --inserts mydb


--rows-per-insert
每個 INSERT 包含的資料列數
pg_dump --rows-per-insert=100 mydb


--no-owner
不輸出物件擁有者資訊
pg_dump --no-owner mydb


--no-privileges
不輸出 GRANT/REVOKE
pg_dump --no-privileges mydb


--no-comments
不輸出 COMMENT
pg_dump --no-comments mydb


--no-publications
不輸出 publication
pg_dump --no-publications mydb


--no-subscriptions
不輸出 subscription
pg_dump --no-subscriptions mydb


--binary-upgrade
用於版本升級的特殊模式
pg_dump --binary-upgrade mydb


--disable-triggers
在匯入時停用觸發器
pg_dump --disable-triggers mydb


--enable-row-security
啟用 row security
pg_dump --enable-row-security mydb


--no-security-labels
不輸出安全標籤
pg_dump --no-security-labels mydb


--no-tablespaces
不輸出 tablespace 指令
pg_dump --no-tablespaces mydb


--no-unlogged-table-data
不匯出 unlogged table 資料
pg_dump --no-unlogged-table-data mydb


--quote-all-identifiers
所有識別字加上引號
pg_dump --quote-all-identifiers mydb


--section
指定匯出區段 (pre-data, data, post-data)
pg_dump --section=data mydb


--snapshot
指定一致性快照 ID
pg_dump --snapshot=snapid mydb


--lock-wait-timeout
設定 lock 等待時間
pg_dump --lock-wait-timeout=5000 mydb


--no-sync
匯出後不執行 fsync
pg_dump --no-sync mydb

文章標籤:

mitblog 發表在 痞客邦 留言(0) 人氣()


docker exec commands

參數
說明
範例


-d, --detach
背景執行模式:在容器中執行命令並立即返回,不進入互動。
docker exec -d mycontainer touch /tmp/execWorks


--detach-keys
自訂分離快捷鍵:覆蓋預設的分離鍵組合(例如 Ctrl-p Ctrl-q)。
docker exec --detach-keys="ctrl-x" mycontainer sh


-e, --env
設定環境變數:為 exec 過程指定環境變數。
docker exec -e VAR_A=1 -e VAR_B=2 mycontainer env


--env-file
讀取環境變數檔案:從檔案載入環境變數。
docker exec --env-file ./env.list mycontainer env


-i, --interactive
保持 STDIN 開啟:即使沒有附加也保持輸入管道。
docker exec -i mycontainer sh


--privileged
提升權限:給予命令額外的容器權限。
docker exec --privileged mycontainer sh


-t, --tty
分配虛擬終端 (TTY):讓輸出顯示為互動式終端。
docker exec -it mycontainer bash


-u, --user
指定使用者或 UID:格式為 user|uid[:group|gid]
docker exec -u root mycontainer whoami


-w, --workdir
指定工作目錄:在容器內設定命令執行目錄。
docker exec -it -w /root mycontainer pwd

文章標籤:

mitblog 發表在 痞客邦 留言(0) 人氣()


PSQL Commands

參數
說明
範例


-a, --echo-all
顯示所有非空輸入行。
psql -a mydb


-A, --no-align
取消對齊輸出。
psql -A -t -c "SELECT * FROM users;"


-b, --echo-errors
顯示伺服器錯誤訊息。
psql -b mydb


-c command, --command=command
執行指定 SQL 或反斜線命令後退出。
psql -c "SELECT version();"


--csv
以 CSV 格式輸出。
psql --csv -c "SELECT * FROM users;"


-d dbname, --dbname=dbname
指定要連線的資料庫。
psql -d mydb


-e, --echo-queries
顯示送往伺服器的查詢。
psql -e -c "SELECT * FROM users;"


-E, --echo-hidden
顯示反斜線命令背後的 SQL。
psql -E -c "\d users"


-f filename, --file=filename
從檔案讀取並執行 SQL。
psql -f init.sql


-F separator, --field-separator=separator
設定欄位分隔符號。
psql -A -F "," -c "SELECT * FROM users;"


-h host, --host=hostname
指定伺服器主機或 Unix socket 路徑。
psql -h 127.0.0.1 -d mydb


-H, --html
以 HTML 表格格式輸出。
psql -H -c "SELECT * FROM users;"


-l, --list
列出所有資料庫後退出。
psql -l


-L filename, --log-file=filename
將輸出寫入檔案。
psql -L output.log -c "SELECT * FROM users;"


-n, --no-readline
停用 readline。
psql -n


-o filename, --output=filename
將查詢結果輸出到檔案。
psql -o result.txt -c "SELECT * FROM users;"


-p port, --port=port
指定伺服器連線埠號。
psql -p 5433 -d mydb


-P assignment, --pset=assignment
設定輸出選項。
psql -P format=latex -c "SELECT * FROM users;"


-q, --quiet
安靜模式。
psql -q -c "SELECT 1;"


-R separator, --record-separator=separator
設定記錄分隔符號。
psql -R "|" -c "SELECT * FROM users;"


-s, --single-step
單步執行,每個查詢前要求確認。
psql -s -f script.sql


-S, --single-line
單行模式,換行即結束命令。
psql -S


-t, --tuples-only
只輸出資料列,不顯示標題。
psql -t -c "SELECT * FROM users;"


-T table_options, --table-attr=table_options
設定 HTML 表格屬性。
psql -H -T "border=1" -c "SELECT * FROM users;"


-U username, --username=username
指定連線使用者。
psql -U postgres -d mydb


-v assignment, --set=assignment, --variable=assignment
設定變數。
psql -v ON_ERROR_STOP=1 -f script.sql


-V, --version
顯示版本。
psql -V


-w, --no-password
不要求密碼。
psql -w -U postgres -d mydb


-W, --password
強制要求輸入密碼。
psql -W -U postgres -d mydb


-x, --expanded
展開模式顯示表格。
psql -x -c "SELECT * FROM users;"


-X, --no-psqlrc
不讀取 psqlrc 啟動檔。
psql -X


-z, --field-separator-zero
欄位分隔符設為零位元。
psql -z -c "SELECT * FROM users;"


-0, --record-separator-zero
記錄分隔符設為零位元。
psql -0 -c "SELECT * FROM users;"


-1, --single-transaction
將所有 -c/-f 命令包在單一交易中。
psql -1 -f script.sql


-?, --help[=topic]
顯示幫助訊息,可指定 commands、options、variables。
psql -? options

文章標籤:

mitblog 發表在 痞客邦 留言(0) 人氣()


免費與付費比較

方案
費率
功能特色
適合對象


Starter / Free

免費

- 無限個人草稿檔案
- 團隊檔案最多 3 個 Figma + 3 個 FigJam
- 每個檔案最多 3 個頁面
- 30 天版本歷史



個人設計師、學生、小型專案





Education

免費 (需教育機構認證)

- 專業版所有功能
- 無限檔案、頁面、版本歷史
- 無限編輯者

學生、老師、教育機構



Professional

約 $12–$20 美元/月/人

- 無限檔案與頁面
- 無限版本歷史
- 進階團隊協作功能

自由接案者、小型團隊



Organization / Enterprise

$60–$1080 美元/年/人

- 進階安全與管理功能
- 大型團隊協作
- 整合 Slack、私人專案

中大型企業


文章標籤:

mitblog 發表在 痞客邦 留言(0) 人氣()

Swagger 是什麼?
 

mitblog 發表在 痞客邦 留言(0) 人氣()

[Visual Studio Code] Color The
Color Themes 有兩種設定方式:
Color Theme command
in the Workspace settings

mitblog 發表在 痞客邦 留言(0) 人氣()

[Flutter] 設定 VSCode 編輯 Dart 時顯
先來比較一下設定前與設定後。
 

mitblog 發表在 痞客邦 留言(0) 人氣()

[ER][UML] 鴉爪標記 (Crow's Foot No
鴉爪標記是什麼?
 

mitblog 發表在 痞客邦 留言(0) 人氣()

[MongoDB] Use Studio 3T to man
閱讀本篇前,請先安裝 MongoDB
[MongoDB] Windows 安裝 MongoDB、Windows Install MongoDB

mitblog 發表在 痞客邦 留言(0) 人氣()

Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。