數據導入導出最佳實踐
更新時間 2025-02-05 09:37:24
最近更新時間: 2025-02-05 09:37:24
分享文章
本頁介紹天翼云TeleDB數據庫批量數據導入或導出的最佳實踐。
推薦使用copy命令導出導入文本文件,文件分割建議采用csv格式。
推薦使用telesql工具導出導入表結構和SQL語句。
批量數據導入
如果是單表數據導入,推薦使用copy 命令,例如:
\copy 表名 from '/data/.../表名.txt';
如果是SQL 文件導入,推薦使用 psql –f 文件.sql 導入,例如:
telesql -h ip -p 端口 -U 用戶 -d 數據庫 -f /data/xxx/導入文件.sql
批量數據導出
如果是單表數據導出,推薦使用copy 命令,例如:
\copy 表名 to '/data/.../表名.txt';
如果是要導出表結構、或者多個表、或者整庫,則推薦使用pg_dump 工具,例如:
- 導出全庫ddl 和數據
pg_dump -h ip -p 端口 -U 用戶 -d 數據庫 >/data/.../導出文件.sql - 導出某個表的ddl 和數據
pg_dump -h ip -p 端口 -U 用戶 -d 數據庫 -t 表 >/data/.../導出文件.sql - 導出某個表結構
pg_dump -h ip -p 端口 -U 用戶 -d 數據庫 -t 表 -s >/data/.../導出文件.sql - 導出某個表數據
pg_dump -h ip -p 端口 -U 用戶 -d 數據庫 -t 表 -a >/data/.../導出文件.sql